From b0fa9e1dfeaa42c472ff8d980006dfcd5d29a6cc Mon Sep 17 00:00:00 2001 From: MuntasirSZN Date: Mon, 13 Oct 2025 17:17:20 +0600 Subject: [PATCH] feat: add typeScript syntax highlighting support for markdown code blocks - Added TypeScript/ts language support to Markdown.sublime-syntax.patch - Code blocks with ```typescript or ```ts will now use TypeScript syntax highlighting - Updated patch hunk headers to reflect added lines --- CHANGELOG.md | 1 + assets/patches/Markdown.sublime-syntax.patch | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c386a294..35df9a16 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - Support negative relative line ranges, e.g. `bat -r :-10` / `bat -r='-10:'`, see #3068 (@ajesipow) - Support context in line ranges, e.g. `bat -r 30::5` / `bat -r 30:40:5`, see #3345 (@cavanaug) - Add built-in 'minus' pager, e.g. `bat --pager=builtin` see PR #3402 (@academician) +- Syntax highlighting for typescript code blocks within Markdown files, see #3435 (@MuntasirSZN) ## Bugfixes diff --git a/assets/patches/Markdown.sublime-syntax.patch b/assets/patches/Markdown.sublime-syntax.patch index a295334c..9ac0f633 100644 --- a/assets/patches/Markdown.sublime-syntax.patch +++ b/assets/patches/Markdown.sublime-syntax.patch @@ -166,7 +166,7 @@ index 19dc685d..3a45ea05 100644 - match: ^\s*$\n? scope: invalid.illegal.non-terminated.bold-italic.markdown pop: true -@@ -1073,6 +1031,21 @@ contexts: +@@ -1073,6 +1031,36 @@ contexts: escape: '{{code_fence_escape}}' escape_captures: 0: meta.code-fence.definition.end.python.markdown-gfm @@ -185,10 +185,25 @@ index 19dc685d..3a45ea05 100644 + escape: '{{code_fence_escape}}' + escape_captures: + 0: meta.code-fence.definition.end.puppet.markdown-gfm ++ 1: punctuation.definition.raw.code-fence.end.markdown ++ - match: |- ++ (?x) ++ {{fenced_code_block_start}} ++ ((?i:typescript|ts)) ++ {{fenced_code_block_trailing_infostring_characters}} ++ captures: ++ 0: meta.code-fence.definition.begin.typescript.markdown-gfm ++ 2: punctuation.definition.raw.code-fence.begin.markdown ++ 5: constant.other.language-name.markdown ++ embed: scope:source.ts ++ embed_scope: markup.raw.code-fence.typescript.markdown-gfm ++ escape: '{{code_fence_escape}}' ++ escape_captures: ++ 0: meta.code-fence.definition.end.typescript.markdown-gfm 1: punctuation.definition.raw.code-fence.end.markdown - match: |- (?x) -@@ -1152,7 +1125,7 @@ contexts: +@@ -1152,7 +1155,7 @@ contexts: - match: |- (?x) {{fenced_code_block_start}}