Some checks failed
		
		
	
	Detach Plugins / check (FlyGrep.vim) (push) Has been cancelled
				
			Detach Plugins / check (GitHub.vim) (push) Has been cancelled
				
			Detach Plugins / check (JavaUnit.vim) (push) Has been cancelled
				
			Detach Plugins / check (SourceCounter.vim) (push) Has been cancelled
				
			Detach Plugins / check (cpicker.nvim) (push) Has been cancelled
				
			Detach Plugins / check (dein-ui.vim) (push) Has been cancelled
				
			Detach Plugins / check (git.vim) (push) Has been cancelled
				
			Detach Plugins / check (iedit.vim) (push) Has been cancelled
				
			Detach Plugins / check (scrollbar.vim) (push) Has been cancelled
				
			Detach Plugins / check (vim-chat) (push) Has been cancelled
				
			Detach Plugins / check (vim-cheat) (push) Has been cancelled
				
			Detach Plugins / check (vim-todo) (push) Has been cancelled
				
			Detach Plugins / check (xmake.vim) (push) Has been cancelled
				
			test / Linux (nvim, nightly) (push) Has been cancelled
				
			test / Linux (nvim, v0.3.8) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.3) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.4) (push) Has been cancelled
				
			test / Linux (nvim, v0.5.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.5.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.6.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.6.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.7.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.7.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.3) (push) Has been cancelled
				
			test / Linux (nvim, v0.9.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.9.1) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.052) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.1689) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.629) (push) Has been cancelled
				
			test / Linux (true, vim, v8.0.0027) (push) Has been cancelled
				
			test / Linux (true, vim, v8.0.0183) (push) Has been cancelled
				
			test / Linux (vim, nightly) (push) Has been cancelled
				
			test / Linux (vim, v8.0.0184) (push) Has been cancelled
				
			test / Linux (vim, v8.0.1453) (push) Has been cancelled
				
			test / Linux (vim, v8.1.2269) (push) Has been cancelled
				
			test / Linux (vim, v8.2.2434) (push) Has been cancelled
				
			test / Linux (vim, v8.2.3995) (push) Has been cancelled
				
			test / Windows (nvim, nightly) (push) Has been cancelled
				
			test / Windows (nvim, v0.3.8) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.3) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.4) (push) Has been cancelled
				
			test / Windows (nvim, v0.5.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.5.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.6.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.6.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.7.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.7.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.3) (push) Has been cancelled
				
			test / Windows (nvim, v0.9.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.9.1) (push) Has been cancelled
				
			test / Windows (vim, nightly) (push) Has been cancelled
				
			test / Windows (vim, v7.4.1185) (push) Has been cancelled
				
			test / Windows (vim, v7.4.1689) (push) Has been cancelled
				
			test / Windows (vim, v8.0.0027) (push) Has been cancelled
				
			test / Windows (vim, v8.0.1453) (push) Has been cancelled
				
			test / Windows (vim, v8.1.2269) (push) Has been cancelled
				
			test / Windows (vim, v8.2.2434) (push) Has been cancelled
				
			test / Windows (vim, v8.2.3995) (push) Has been cancelled
				
			docker / docker (push) Has been cancelled
				
			mirror / check (coding) (push) Has been cancelled
				
			mirror / check (gitee) (push) Has been cancelled
				
			mirror / check (gitlab) (push) Has been cancelled
				
			
		
			
				
	
	
		
			89 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
; === Tag Names ===
 | 
						|
 | 
						|
; Tags that start with a lower case letter are HTML tags
 | 
						|
; We'll also use this highlighting for named blocks (which start with `:`)
 | 
						|
((tag_name) @tag
 | 
						|
  (#lua-match? @tag "^:?[%l]"))
 | 
						|
; Tags that start with a capital letter are Glimmer components
 | 
						|
((tag_name) @constructor
 | 
						|
  (#lua-match? @constructor "^%u"))
 | 
						|
 | 
						|
(attribute_name) @property
 | 
						|
 | 
						|
(string_literal) @string
 | 
						|
(number_literal) @number
 | 
						|
(boolean_literal) @boolean
 | 
						|
 | 
						|
(concat_statement) @string
 | 
						|
 | 
						|
; === Block Statements ===
 | 
						|
 | 
						|
; Highlight the brackets
 | 
						|
(block_statement_start) @tag.delimiter
 | 
						|
(block_statement_end) @tag.delimiter
 | 
						|
 | 
						|
; Highlight `if`/`each`/`let`
 | 
						|
(block_statement_start path: (identifier) @conditional)
 | 
						|
(block_statement_end path: (identifier) @conditional)
 | 
						|
((mustache_statement (identifier) @conditional)
 | 
						|
 (#lua-match? @conditional "else"))
 | 
						|
 | 
						|
; == Mustache Statements ===
 | 
						|
 | 
						|
; Highlight the whole statement, to color brackets and separators
 | 
						|
(mustache_statement) @tag.delimiter
 | 
						|
 | 
						|
; An identifier in a mustache expression is a variable
 | 
						|
((mustache_statement [
 | 
						|
  (path_expression (identifier) @variable)
 | 
						|
  (identifier) @variable
 | 
						|
  ])
 | 
						|
  (#not-any-of? @variable "yield" "outlet" "this" "else"))
 | 
						|
; As are arguments in a block statement
 | 
						|
(block_statement_start argument: [
 | 
						|
  (path_expression (identifier) @variable)
 | 
						|
  (identifier) @variable
 | 
						|
  ])
 | 
						|
; As is an identifier in a block param
 | 
						|
(block_params (identifier) @variable)
 | 
						|
; As are helper arguments
 | 
						|
((helper_invocation argument: [
 | 
						|
  (path_expression (identifier) @variable)
 | 
						|
  (identifier) @variable
 | 
						|
  ])
 | 
						|
  (#not-eq? @variable "this"))
 | 
						|
; `this` should be highlighted as a built-in variable
 | 
						|
((identifier) @variable.builtin
 | 
						|
  (#eq? @variable.builtin "this"))
 | 
						|
 | 
						|
; If the identifier is just "yield" or "outlet", it's a keyword
 | 
						|
((mustache_statement (identifier) @keyword)
 | 
						|
  (#any-of? @keyword "yield" "outlet"))
 | 
						|
 | 
						|
; Helpers are functions
 | 
						|
((helper_invocation helper: [
 | 
						|
  (path_expression (identifier) @function)
 | 
						|
  (identifier) @function
 | 
						|
  ])
 | 
						|
  (#not-any-of? @function "if" "yield"))
 | 
						|
((helper_invocation helper: (identifier) @conditional)
 | 
						|
  (#eq? @conditional "if"))
 | 
						|
((helper_invocation helper: (identifier) @keyword)
 | 
						|
  (#eq? @keyword "yield"))
 | 
						|
 | 
						|
(hash_pair key: (identifier) @property)
 | 
						|
 | 
						|
(comment_statement) @comment
 | 
						|
 | 
						|
(attribute_node "=" @operator)
 | 
						|
 | 
						|
(block_params "as" @keyword)
 | 
						|
(block_params "|" @operator)
 | 
						|
 | 
						|
[
 | 
						|
  "<"
 | 
						|
  ">"
 | 
						|
  "</"
 | 
						|
  "/>"
 | 
						|
] @tag.delimiter
 |