Skip to content

Commit 3fec186

Browse files
eugenesvkdeathaxe
authored andcommitted
Syntax: Add support for KDL fenced code blocks (#783)
auto-v1/2-selection variant `kdl` as well as forced v1/v2 variants `kdl1` and `kdl2`
1 parent d86a72d commit 3fec186

File tree

2 files changed

+73
-0
lines changed

2 files changed

+73
-0
lines changed

messages/next.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ feedback you can use [GitHub issues][issues].
88
## New Features
99

1010
* Add BBCode support for fenced code block
11+
* Add support for KDL fenced code blocks - auto-v1/2-selection variant `kdl` as well as forced v1/v2 variants `kdl1` and `kdl2`
1112

1213
## Changes
1314

syntaxes/Markdown.sublime-syntax

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1392,6 +1392,9 @@ contexts:
13921392
- include: fenced-jade
13931393
- include: fenced-julia
13941394
- include: fenced-kotlin
1395+
- include: fenced-kdl
1396+
- include: fenced-kdl1
1397+
- include: fenced-kdl2
13951398
- include: fenced-less
13961399
- include: fenced-mermaid
13971400
- include: fenced-nim
@@ -2769,6 +2772,75 @@ contexts:
27692772
1: punctuation.definition.raw.code-fence.end.markdown
27702773
2: meta.fold.code-fence.end.markdown
27712774
2775+
fenced-kdl:
2776+
- match: |-
2777+
(?x)
2778+
{{fenced_code_block_start}}
2779+
(?i:\s*(kdl))
2780+
{{fenced_code_block_trailing_infostring_characters}}
2781+
captures:
2782+
0: meta.code-fence.definition.begin.markdown-gfm
2783+
2: punctuation.definition.raw.code-fence.begin.markdown
2784+
5: constant.other.language-name.markdown
2785+
6: comment.line.infostring.markdown
2786+
7: meta.fold.code-fence.begin.markdown
2787+
embed: scope:text.kdl
2788+
embed_scope:
2789+
meta.code-fence.body.markdown-gfm
2790+
markup.raw.code-fence.kdl.markdown-gfm
2791+
text.kdl
2792+
escape: '{{fenced_code_block_escape}}'
2793+
escape_captures:
2794+
0: meta.code-fence.definition.end.markdown-gfm
2795+
1: punctuation.definition.raw.code-fence.end.markdown
2796+
2: meta.fold.code-fence.end.markdown
2797+
2798+
fenced-kdl1:
2799+
- match: |-
2800+
(?x)
2801+
{{fenced_code_block_start}}
2802+
(?i:\s*(kdl1))
2803+
{{fenced_code_block_trailing_infostring_characters}}
2804+
captures:
2805+
0: meta.code-fence.definition.begin.markdown-gfm
2806+
2: punctuation.definition.raw.code-fence.begin.markdown
2807+
5: constant.other.language-name.markdown
2808+
6: comment.line.infostring.markdown
2809+
7: meta.fold.code-fence.begin.markdown
2810+
embed: scope:text.kdl.1
2811+
embed_scope:
2812+
meta.code-fence.body.markdown-gfm
2813+
markup.raw.code-fence.kdl.markdown-gfm
2814+
text.kdl.1
2815+
escape: '{{fenced_code_block_escape}}'
2816+
escape_captures:
2817+
0: meta.code-fence.definition.end.markdown-gfm
2818+
1: punctuation.definition.raw.code-fence.end.markdown
2819+
2: meta.fold.code-fence.end.markdown
2820+
2821+
fenced-kdl2:
2822+
- match: |-
2823+
(?x)
2824+
{{fenced_code_block_start}}
2825+
(?i:\s*(kdl2))
2826+
{{fenced_code_block_trailing_infostring_characters}}
2827+
captures:
2828+
0: meta.code-fence.definition.begin.markdown-gfm
2829+
2: punctuation.definition.raw.code-fence.begin.markdown
2830+
5: constant.other.language-name.markdown
2831+
6: comment.line.infostring.markdown
2832+
7: meta.fold.code-fence.begin.markdown
2833+
embed: scope:text.kdl.2
2834+
embed_scope:
2835+
meta.code-fence.body.markdown-gfm
2836+
markup.raw.code-fence.kdl.markdown-gfm
2837+
text.kdl.2
2838+
escape: '{{fenced_code_block_escape}}'
2839+
escape_captures:
2840+
0: meta.code-fence.definition.end.markdown-gfm
2841+
1: punctuation.definition.raw.code-fence.end.markdown
2842+
2: meta.fold.code-fence.end.markdown
2843+
27722844
fenced-less:
27732845
- match: |-
27742846
(?x)

0 commit comments

Comments
 (0)