aboutsummaryrefslogtreecommitdiff
path: root/runtime/queries/pod/highlights.scm
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/queries/pod/highlights.scm')
-rw-r--r--runtime/queries/pod/highlights.scm122
1 files changed, 79 insertions, 43 deletions
diff --git a/runtime/queries/pod/highlights.scm b/runtime/queries/pod/highlights.scm
index e8bd4b54..d88d9ffa 100644
--- a/runtime/queries/pod/highlights.scm
+++ b/runtime/queries/pod/highlights.scm
@@ -1,61 +1,97 @@
-[(pod_directive)
- (head_directive)
- (over_directive)
- (item_directive)
- (back_directive)
- (encoding_directive)
- (cut_directive)] @tag
-
-(head_paragraph
- (head_directive) @directive
- (#eq? @directive "=head1")
+; A highlight file for nvim-treesitter to use
+
+[(pod_command)
+ (command)
+ (cut_command)] @keyword
+
+(command_paragraph
+ (command) @keyword
+ (#eq? @keyword "=head1")
(content) @markup.heading.1)
-(head_paragraph
- (head_directive) @directive
- (#eq? @directive "=head2")
+
+(command_paragraph
+ (command) @keyword
+ (#eq? @keyword "=head2")
(content) @markup.heading.2)
-(head_paragraph
- (head_directive) @directive
- (#eq? @directive "=head3")
+
+(command_paragraph
+ (command) @keyword
+ (#eq? @keyword "=head3")
(content) @markup.heading.3)
-(head_paragraph
- (head_directive) @directive
- (#eq? @directive "=head4")
+
+(command_paragraph
+ (command) @keyword
+ (#eq? @keyword "=head4")
(content) @markup.heading.4)
-(head_paragraph
- (head_directive) @directive
- (#eq? @directive "=head5")
+
+(command_paragraph
+ (command) @keyword
+ (#eq? @keyword "=head5")
(content) @markup.heading.5)
-(head_paragraph
- (head_directive) @directive
- (#eq? @directive "=head6")
+
+(command_paragraph
+ (command) @keyword
+ (#eq? @keyword "=head6")
(content) @markup.heading.6)
-(over_paragraph (content) @constant.numeric.integer)
-(item_paragraph (content) @markup.list)
-(encoding_paragraph (content) @string)
+(command_paragraph
+ (command) @keyword
+ (#match? @keyword "^=over")
+ (content) @constant.numeric)
+
+(command_paragraph
+ (command) @keyword
+ (#match? @keyword "^=item")
+ (content) @markup)
+
+(command_paragraph
+ (command) @keyword
+ (#match? @keyword "^=encoding")
+ (content) @string.special)
+
+(command_paragraph
+ (command) @keyword
+ (#not-match? @keyword "^=(head|over|item|encoding)")
+ (content) @string)
(verbatim_paragraph (content) @markup.raw)
-(interior_sequence) @tag
+(interior_sequence
+ (sequence_letter) @constant.character
+ ["<" ">"] @punctuation.delimiter
+)
(interior_sequence
- (sequence_letter) @letter
- (#eq? @letter "B")
+ (sequence_letter) @character
+ (#eq? @character "B")
(content) @markup.bold)
+
(interior_sequence
- (sequence_letter) @letter
- (#eq? @letter "C")
- (content) @markup.raw)
+ (sequence_letter) @character
+ (#eq? @character "C")
+ (content) @markup.literal)
+
(interior_sequence
- (sequence_letter) @letter
- (#eq? @letter "F")
- (content) @markup.italic)
+ (sequence_letter) @character
+ (#eq? @character "F")
+ (content) @markup.underline @string.special)
+
(interior_sequence
- (sequence_letter) @letter
- (#eq? @letter "I")
- (content) @markup.italic)
+ (sequence_letter) @character
+ (#eq? @character "I")
+ (content) @markup.bold)
+
(interior_sequence
- (sequence_letter) @letter
- (#eq? @letter "L")
+ (sequence_letter) @character
+ (#eq? @character "L")
(content) @markup.link.url)
+
+(interior_sequence
+ (sequence_letter) @character
+ (#eq? @character "X")
+ (content) @markup.reference)
+
+(interior_sequence
+ (sequence_letter) @character
+ (#eq? @character "E")
+ (content) @string.special.escape)