@@ -1381,6 +1381,7 @@ contexts:
13811381 - include : fenced-ada
13821382 - include : fenced-ahk
13831383 - include : fenced-arduino
1384+ - include : fenced-bbcode
13841385 - include : fenced-coffee
13851386 - include : fenced-dart
13861387 - include : fenced-docker
@@ -1392,6 +1393,9 @@ contexts:
13921393 - include : fenced-jade
13931394 - include : fenced-julia
13941395 - include : fenced-kotlin
1396+ - include : fenced-kdl
1397+ - include : fenced-kdl1
1398+ - include : fenced-kdl2
13951399 - include : fenced-less
13961400 - include : fenced-mermaid
13971401 - include : fenced-nim
@@ -2536,6 +2540,29 @@ contexts:
25362540 1: punctuation.definition.raw.code-fence.end.markdown
25372541 2: meta.fold.code-fence.end.markdown
25382542
2543+ fenced-bbcode :
2544+ - match : |-
2545+ (?x)
2546+ {{fenced_code_block_start}}
2547+ (?i:\s*(bbcode|bbc))
2548+ {{fenced_code_block_trailing_infostring_characters}}
2549+ captures:
2550+ 0: meta.code-fence.definition.begin.markdown-gfm
2551+ 2: punctuation.definition.raw.code-fence.begin.markdown
2552+ 5: constant.other.language-name.markdown
2553+ 6: comment.line.infostring.markdown
2554+ 7: meta.fold.code-fence.begin.markdown
2555+ embed: scope:text.bbcode
2556+ embed_scope:
2557+ meta.code-fence.body.markdown-gfm
2558+ markup.raw.code-fence.bbcode.markdown-gfm
2559+ text.bbcode
2560+ escape: '{{fenced_code_block_escape}}'
2561+ escape_captures:
2562+ 0: meta.code-fence.definition.end.markdown-gfm
2563+ 1: punctuation.definition.raw.code-fence.end.markdown
2564+ 2: meta.fold.code-fence.end.markdown
2565+
25392566 fenced-coffee :
25402567 - match : |-
25412568 (?x)
@@ -2789,6 +2816,75 @@ contexts:
27892816 1: punctuation.definition.raw.code-fence.end.markdown
27902817 2: meta.fold.code-fence.end.markdown
27912818
2819+ fenced-kdl :
2820+ - match : |-
2821+ (?x)
2822+ {{fenced_code_block_start}}
2823+ (?i:\s*(kdl))
2824+ {{fenced_code_block_trailing_infostring_characters}}
2825+ captures:
2826+ 0: meta.code-fence.definition.begin.markdown-gfm
2827+ 2: punctuation.definition.raw.code-fence.begin.markdown
2828+ 5: constant.other.language-name.markdown
2829+ 6: comment.line.infostring.markdown
2830+ 7: meta.fold.code-fence.begin.markdown
2831+ embed: scope:text.kdl
2832+ embed_scope:
2833+ meta.code-fence.body.markdown-gfm
2834+ markup.raw.code-fence.kdl.markdown-gfm
2835+ text.kdl
2836+ escape: '{{fenced_code_block_escape}}'
2837+ escape_captures:
2838+ 0: meta.code-fence.definition.end.markdown-gfm
2839+ 1: punctuation.definition.raw.code-fence.end.markdown
2840+ 2: meta.fold.code-fence.end.markdown
2841+
2842+ fenced-kdl1 :
2843+ - match : |-
2844+ (?x)
2845+ {{fenced_code_block_start}}
2846+ (?i:\s*(kdl1))
2847+ {{fenced_code_block_trailing_infostring_characters}}
2848+ captures:
2849+ 0: meta.code-fence.definition.begin.markdown-gfm
2850+ 2: punctuation.definition.raw.code-fence.begin.markdown
2851+ 5: constant.other.language-name.markdown
2852+ 6: comment.line.infostring.markdown
2853+ 7: meta.fold.code-fence.begin.markdown
2854+ embed: scope:text.kdl.1
2855+ embed_scope:
2856+ meta.code-fence.body.markdown-gfm
2857+ markup.raw.code-fence.kdl.markdown-gfm
2858+ text.kdl.1
2859+ escape: '{{fenced_code_block_escape}}'
2860+ escape_captures:
2861+ 0: meta.code-fence.definition.end.markdown-gfm
2862+ 1: punctuation.definition.raw.code-fence.end.markdown
2863+ 2: meta.fold.code-fence.end.markdown
2864+
2865+ fenced-kdl2 :
2866+ - match : |-
2867+ (?x)
2868+ {{fenced_code_block_start}}
2869+ (?i:\s*(kdl2))
2870+ {{fenced_code_block_trailing_infostring_characters}}
2871+ captures:
2872+ 0: meta.code-fence.definition.begin.markdown-gfm
2873+ 2: punctuation.definition.raw.code-fence.begin.markdown
2874+ 5: constant.other.language-name.markdown
2875+ 6: comment.line.infostring.markdown
2876+ 7: meta.fold.code-fence.begin.markdown
2877+ embed: scope:text.kdl.2
2878+ embed_scope:
2879+ meta.code-fence.body.markdown-gfm
2880+ markup.raw.code-fence.kdl.markdown-gfm
2881+ text.kdl.2
2882+ escape: '{{fenced_code_block_escape}}'
2883+ escape_captures:
2884+ 0: meta.code-fence.definition.end.markdown-gfm
2885+ 1: punctuation.definition.raw.code-fence.end.markdown
2886+ 2: meta.fold.code-fence.end.markdown
2887+
27922888 fenced-less :
27932889 - match : |-
27942890 (?x)
@@ -4354,9 +4450,12 @@ contexts:
43544450 # GitHub Flavoured Markdown
43554451 # After a valid domain, zero or more non-space non-< characters may follow
43564452 # https://github.github.com/gfm/#autolinks-extension-
4357- - match : (?:(?: https|http|ftp)(://)| www\.)[\w-]+
4453+ - match : (https|http|ftp)(://)( www\.)?|(www\.)
43584454 captures :
4359- 1 : punctuation.separator.path.markdown
4455+ 1 : markup.underline.link.protocol.markdown-gfm
4456+ 2 : markup.underline.link.protocol.markdown-gfm punctuation.separator.path.markdown
4457+ 3 : markup.underline.link.www.markdown-gfm
4458+ 4 : markup.underline.link.www.markdown-gfm
43604459 push : autolink-inet-unquoted-content
43614460
43624461 autolink-inet-angled-content :
@@ -4371,7 +4470,8 @@ contexts:
43714470 - include : autolink-inet-common
43724471
43734472 autolink-inet-unquoted-content :
4374- - meta_scope : meta.link.inet.markdown markup.underline.link.markdown-gfm
4473+ - meta_scope : meta.link.inet.markdown
4474+ - meta_content_scope : markup.underline.link.markdown-gfm
43754475 # 1. When an autolink ends in ), we scan the entire autolink for the total
43764476 # number of parentheses. If there is a greater number of closing parentheses
43774477 # than opening ones, we don't consider the last character part of the
0 commit comments