Skip to content

Commit 2de18c4

Browse files
committed
Merge branch 'st3-develop' into st4-develop
2 parents 449137e + a1faa62 commit 2de18c4

3 files changed

Lines changed: 51 additions & 16 deletions

File tree

messages/next.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,14 @@ feedback you can use [GitHub issues][issues].
55

66
## Bug Fixes
77

8-
- improve code span patterns in table cells
8+
* improve code span patterns in table cells
9+
* Fix Terraform syntax highlighting in fenced code blocks (#765)
10+
* add missing language tag names to detect fenced code block syntaxes
911

1012
## New Features
1113

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

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

syntaxes/Markdown.sublime-syntax

Lines changed: 36 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1118,6 +1118,7 @@ contexts:
11181118
- include: fenced-erlang
11191119
- include: fenced-graphviz
11201120
- include: fenced-golang
1121+
- include: fenced-groovy
11211122
- include: fenced-haskell
11221123
- include: fenced-html-php
11231124
- include: fenced-html
@@ -1209,7 +1210,7 @@ contexts:
12091210
- match: |-
12101211
(?x)
12111212
{{fenced_code_block_start}}
1212-
(?i:\s*(applescript|osascript))
1213+
(?i:\s*(applescript|osascript|scpt))
12131214
{{fenced_code_block_trailing_infostring_characters}}
12141215
captures:
12151216
0: meta.code-fence.definition.begin.applescript.markdown-gfm
@@ -1341,7 +1342,7 @@ contexts:
13411342
- match: |-
13421343
(?x)
13431344
{{fenced_code_block_start}}
1344-
(?i:\s*(diff|patch))
1345+
(?i:\s*(u?diff|patch))
13451346
{{fenced_code_block_trailing_infostring_characters}}
13461347
captures:
13471348
0: meta.code-fence.definition.begin.diff.markdown-gfm
@@ -1363,7 +1364,7 @@ contexts:
13631364
- match: |-
13641365
(?x)
13651366
{{fenced_code_block_start}}
1366-
(?i:\s*(bat|cmd|dos))
1367+
(?i:\s*(bat(?:ch(?:file)?)?|cmd|(?:dos|win)batch))
13671368
{{fenced_code_block_trailing_infostring_characters}}
13681369
captures:
13691370
0: meta.code-fence.definition.begin.dosbatch.markdown-gfm
@@ -1385,7 +1386,7 @@ contexts:
13851386
- match: |-
13861387
(?x)
13871388
{{fenced_code_block_start}}
1388-
(?i:\s*(erlang|escript))
1389+
(?i:\s*(erl(?:ang)?|escript))
13891390
{{fenced_code_block_trailing_infostring_characters}}
13901391
captures:
13911392
0: meta.code-fence.definition.begin.erlang.markdown-gfm
@@ -1407,7 +1408,7 @@ contexts:
14071408
- match: |-
14081409
(?x)
14091410
{{fenced_code_block_start}}
1410-
(?i:\s*(graphviz))
1411+
(?i:\s*(dot|graphviz|gv))
14111412
{{fenced_code_block_trailing_infostring_characters}}
14121413
captures:
14131414
0: meta.code-fence.definition.begin.graphviz.markdown-gfm
@@ -1425,6 +1426,26 @@ contexts:
14251426
1: punctuation.definition.raw.code-fence.end.markdown
14261427
2: meta.fold.code-fence.end.markdown
14271428
1429+
fenced-groovy:
1430+
- match: |-
1431+
(?x)
1432+
{{fenced_code_block_start}}
1433+
(?i:\s*(groovy))
1434+
{{fenced_code_block_trailing_infostring_characters}}
1435+
captures:
1436+
0: meta.code-fence.definition.begin.groovy.markdown-gfm
1437+
2: punctuation.definition.raw.code-fence.begin.markdown
1438+
5: constant.other.language-name.markdown
1439+
6: comment.line.infostring.markdown
1440+
7: meta.fold.code-fence.begin.markdown
1441+
embed: scope:source.groovy
1442+
embed_scope: markup.raw.code-fence.groovy.markdown-gfm
1443+
escape: '{{fenced_code_block_escape}}'
1444+
escape_captures:
1445+
0: meta.code-fence.definition.end.groovy.markdown-gfm
1446+
1: punctuation.definition.raw.code-fence.end.markdown
1447+
2: meta.fold.code-fence.end.markdown
1448+
14281449
fenced-golang:
14291450
- match: |-
14301451
(?x)
@@ -1451,7 +1472,7 @@ contexts:
14511472
- match: |-
14521473
(?x)
14531474
{{fenced_code_block_start}}
1454-
(?i:\s*(haskell))
1475+
(?i:\s*(haskell|hsc?))
14551476
{{fenced_code_block_trailing_infostring_characters}}
14561477
captures:
14571478
0: meta.code-fence.definition.begin.haskell.markdown-gfm
@@ -1473,7 +1494,7 @@ contexts:
14731494
- match: |-
14741495
(?x)
14751496
{{fenced_code_block_start}}
1476-
(?i:\s*(html\+php))
1497+
(?i:\s*(html\+php|phtml))
14771498
{{fenced_code_block_trailing_infostring_characters}}
14781499
captures:
14791500
0: meta.code-fence.definition.begin.html-php.markdown-gfm
@@ -1495,7 +1516,7 @@ contexts:
14951516
- match: |-
14961517
(?x)
14971518
{{fenced_code_block_start}}
1498-
(?i:\s*(html))
1519+
(?i:\s*(x?html))
14991520
{{fenced_code_block_trailing_infostring_characters}}
15001521
captures:
15011522
0: meta.code-fence.definition.begin.html.markdown-gfm
@@ -1539,7 +1560,7 @@ contexts:
15391560
- match: |-
15401561
(?x)
15411562
{{fenced_code_block_start}}
1542-
(?i:\s*(javascript|js))
1563+
(?i:\s*(javascript|js|node))
15431564
{{fenced_code_block_trailing_infostring_characters}}
15441565
captures:
15451566
0: meta.code-fence.definition.begin.javascript.markdown-gfm
@@ -1693,7 +1714,7 @@ contexts:
16931714
- match: |-
16941715
(?x)
16951716
{{fenced_code_block_start}}
1696-
(?i:\s*(makefile))
1717+
(?i:\s*(make(?:file)?|mf))
16971718
{{fenced_code_block_trailing_infostring_characters}}
16981719
captures:
16991720
0: meta.code-fence.definition.begin.makefile.markdown-gfm
@@ -1803,7 +1824,7 @@ contexts:
18031824
- match: |-
18041825
(?x)
18051826
{{fenced_code_block_start}}
1806-
(?i:\s*(perl))
1827+
(?i:\s*(perl5?))
18071828
{{fenced_code_block_trailing_infostring_characters}}
18081829
captures:
18091830
0: meta.code-fence.definition.begin.perl.markdown-gfm
@@ -1847,7 +1868,7 @@ contexts:
18471868
- match: |-
18481869
(?x)
18491870
{{fenced_code_block_start}}
1850-
(?i:\s*(python|py))
1871+
(?i:\s*(python3?|py))
18511872
{{fenced_code_block_trailing_infostring_characters}}
18521873
captures:
18531874
0: meta.code-fence.definition.begin.python.markdown-gfm
@@ -2067,7 +2088,7 @@ contexts:
20672088
- match: |-
20682089
(?x)
20692090
{{fenced_code_block_start}}
2070-
(?i:\s*(typescript|ts))
2091+
(?i:\s*(typescript|ts(?:node)?))
20712092
{{fenced_code_block_trailing_infostring_characters}}
20722093
captures:
20732094
0: meta.code-fence.definition.begin.typescript.markdown-gfm
@@ -2737,10 +2758,10 @@ contexts:
27372758
5: constant.other.language-name.markdown
27382759
6: comment.line.infostring.markdown
27392760
7: meta.fold.code-fence.begin.markdown
2740-
embed: scope:source.json.terraform
2761+
embed: scope:source.terraform
27412762
embed_scope:
27422763
markup.raw.code-fence.terraform.markdown-gfm
2743-
source.json.terraform
2764+
source.terraform
27442765
escape: '{{fenced_code_block_escape}}'
27452766
escape_captures:
27462767
0: meta.code-fence.definition.end.terraform.markdown-gfm

tests/syntax_test_markdown.md

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

1856+
```groovy
1857+
| ^^^^^^^ meta.code-fence.definition.begin.groovy.markdown-gfm - meta.fold
1858+
| ^ meta.code-fence.definition.begin.groovy.markdown-gfm meta.fold.code-fence.begin.markdown
1859+
1860+
| <- markup.raw.code-fence.groovy.markdown-gfm source.groovy
1861+
```
1862+
| <- meta.code-fence.definition.end.groovy.markdown-gfm punctuation.definition.raw.code-fence.end.markdown
1863+
|^^ meta.code-fence.definition.end.groovy.markdown-gfm punctuation.definition.raw.code-fence.end.markdown
1864+
| ^ meta.code-fence.definition.end.groovy.markdown-gfm meta.fold.code-fence.end - punctuation
1865+
18561866
```haskell
18571867
|^^^^^^^^^ meta.code-fence.definition.begin - meta.fold
18581868
| ^ meta.code-fence.definition.begin meta.fold.code-fence.begin

0 commit comments

Comments
 (0)