@@ -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
0 commit comments