Split main highlighting function up into a few subfunctions
Split main highlighting function up into a few subfunctions

rust-analyzer/rust-analyzer,rust-analyzer/rust-analyzer,rust-analyzer/rust-analyzer,rust-analyzer/rust-analyzer,rust-analyzer/rust-analyzer