Skip to content

Commit a1faa62

Browse files
committed
Syntax: Add Groovy highlighting to fenced code blocks
1 parent f3b9dc3 commit a1faa62

3 files changed

Lines changed: 33 additions & 0 deletions

File tree

messages/next.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ feedback you can use [GitHub issues][issues].
1111

1212
## New Features
1313

14+
* syntax highlighting for Groovy in fenced code blocks (#768)
15+
1416
## Changes
1517

1618
[issues]: https://github.com/SublimeText-Markdown/MarkdownEditing/issues

syntaxes/Markdown.sublime-syntax

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,6 +1038,7 @@ contexts:
10381038
- include: fenced-erlang
10391039
- include: fenced-graphviz
10401040
- include: fenced-golang
1041+
- include: fenced-groovy
10411042
- include: fenced-haskell
10421043
- include: fenced-html-php
10431044
- include: fenced-html
@@ -1323,6 +1324,26 @@ contexts:
13231324
1: punctuation.definition.raw.code-fence.end.markdown
13241325
2: meta.fold.code-fence.end.markdown
13251326
1327+
fenced-groovy:
1328+
- match: |-
1329+
(?x)
1330+
{{fenced_code_block_start}}
1331+
(?i:\s*(groovy))
1332+
{{fenced_code_block_trailing_infostring_characters}}
1333+
captures:
1334+
0: meta.code-fence.definition.begin.groovy.markdown-gfm
1335+
2: punctuation.definition.raw.code-fence.begin.markdown
1336+
5: constant.other.language-name.markdown
1337+
6: comment.line.infostring.markdown
1338+
7: meta.fold.code-fence.begin.markdown
1339+
embed: scope:source.groovy
1340+
embed_scope: markup.raw.code-fence.groovy.markdown-gfm
1341+
escape: '{{fenced_code_block_escape}}'
1342+
escape_captures:
1343+
0: meta.code-fence.definition.end.groovy.markdown-gfm
1344+
1: punctuation.definition.raw.code-fence.end.markdown
1345+
2: meta.fold.code-fence.end.markdown
1346+
13261347
fenced-golang:
13271348
- match: |-
13281349
(?x)

tests/syntax_test_markdown.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1610,6 +1610,16 @@ graph n {}
16101610
|^^ meta.code-fence.definition.end.graphviz.markdown-gfm punctuation.definition.raw.code-fence.end.markdown
16111611
| ^ meta.code-fence.definition.end.graphviz.markdown-gfm meta.fold.code-fence.end - punctuation
16121612

1613+
```groovy
1614+
| ^^^^^^^ meta.code-fence.definition.begin.groovy.markdown-gfm - meta.fold
1615+
| ^ meta.code-fence.definition.begin.groovy.markdown-gfm meta.fold.code-fence.begin.markdown
1616+
1617+
| <- markup.raw.code-fence.groovy.markdown-gfm source.groovy
1618+
```
1619+
| <- meta.code-fence.definition.end.groovy.markdown-gfm punctuation.definition.raw.code-fence.end.markdown
1620+
|^^ meta.code-fence.definition.end.groovy.markdown-gfm punctuation.definition.raw.code-fence.end.markdown
1621+
| ^ meta.code-fence.definition.end.groovy.markdown-gfm meta.fold.code-fence.end - punctuation
1622+
16131623
```haskell
16141624
|^^^^^^^^^ meta.code-fence.definition.begin - meta.fold
16151625
| ^ meta.code-fence.definition.begin meta.fold.code-fence.begin

0 commit comments

Comments
 (0)