diff --git a/messages/next.md b/messages/next.md index 80b232e2..a4944663 100644 --- a/messages/next.md +++ b/messages/next.md @@ -6,7 +6,9 @@ feedback you can use [GitHub issues][issues]. ## Bug Fixes ## New Features - - Syntax: Add support for KDL fenced code blocks - auto-v1/2-selection variant `kdl` as well as forced v1/v2 variants `kdl1` and `kdl2` + +* Add BBCode support for fenced code block +* Add support for KDL fenced code blocks - auto-v1/2-selection variant `kdl` as well as forced v1/v2 variants `kdl1` and `kdl2` ## Changes diff --git a/syntaxes/Markdown.sublime-syntax b/syntaxes/Markdown.sublime-syntax index bf8db455..bbda919b 100644 --- a/syntaxes/Markdown.sublime-syntax +++ b/syntaxes/Markdown.sublime-syntax @@ -1381,6 +1381,7 @@ contexts: - include: fenced-ada - include: fenced-ahk - include: fenced-arduino + - include: fenced-bbcode - include: fenced-coffee - include: fenced-dart - include: fenced-docker @@ -2539,6 +2540,29 @@ contexts: 1: punctuation.definition.raw.code-fence.end.markdown 2: meta.fold.code-fence.end.markdown + fenced-bbcode: + - match: |- + (?x) + {{fenced_code_block_start}} + (?i:\s*(bbcode|bbc)) + {{fenced_code_block_trailing_infostring_characters}} + captures: + 0: meta.code-fence.definition.begin.markdown-gfm + 2: punctuation.definition.raw.code-fence.begin.markdown + 5: constant.other.language-name.markdown + 6: comment.line.infostring.markdown + 7: meta.fold.code-fence.begin.markdown + embed: scope:text.bbcode + embed_scope: + meta.code-fence.body.markdown-gfm + markup.raw.code-fence.bbcode.markdown-gfm + text.bbcode + escape: '{{fenced_code_block_escape}}' + escape_captures: + 0: meta.code-fence.definition.end.markdown-gfm + 1: punctuation.definition.raw.code-fence.end.markdown + 2: meta.fold.code-fence.end.markdown + fenced-coffee: - match: |- (?x)