Skip to content

Commit b47b3a3

Browse files
author
deathaxe
committed
Merge branch 'st3-develop' into st4-develop
2 parents b6a8192 + cef0594 commit b47b3a3

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

messages/next.md

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ feedback you can use [GitHub issues][issues].
1010

1111
## New Features
1212

13+
- syntax highlighting for LaTeX in fenced code blocks
14+
1315
## Changes
1416

1517
[issues]: https://github.com/SublimeText-Markdown/MarkdownEditing/issues

syntaxes/Markdown.sublime-syntax

+21
Original file line numberDiff line numberDiff line change
@@ -1128,6 +1128,7 @@ contexts:
11281128
- include: fenced-jsonc
11291129
- include: fenced-jspx
11301130
- include: fenced-jsx
1131+
- include: fenced-latex
11311132
- include: fenced-lisp
11321133
- include: fenced-lua
11331134
- include: fenced-makefile
@@ -1624,6 +1625,26 @@ contexts:
16241625
1: punctuation.definition.raw.code-fence.end.markdown
16251626
2: meta.fold.code-fence.end.markdown
16261627
1628+
fenced-latex:
1629+
- match: |-
1630+
(?x)
1631+
{{fenced_code_block_start}}
1632+
(?i:\s*(latex|tex))
1633+
{{fenced_code_block_trailing_infostring_characters}}
1634+
captures:
1635+
0: meta.code-fence.definition.begin.latex.markdown-gfm
1636+
2: punctuation.definition.raw.code-fence.begin.markdown
1637+
5: constant.other.language-name.markdown
1638+
6: comment.line.infostring.markdown
1639+
7: meta.fold.code-fence.begin.markdown
1640+
embed: scope:text.tex.latex
1641+
embed_scope: markup.raw.code-fence.latex.markdown-gfm
1642+
escape: '{{fenced_code_block_escape}}'
1643+
escape_captures:
1644+
0: meta.code-fence.definition.end.latex.markdown-gfm
1645+
1: punctuation.definition.raw.code-fence.end.markdown
1646+
2: meta.fold.code-fence.end.markdown
1647+
16271648
fenced-lisp:
16281649
- match: |-
16291650
(?x)

tests/syntax_test_markdown.md

+12
Original file line numberDiff line numberDiff line change
@@ -1911,6 +1911,18 @@ for (var i = 0; i < 10; i++) {
19111911
|^^ meta.code-fence.definition.end.jsx.markdown-gfm punctuation.definition.raw.code-fence.end.markdown
19121912
| ^ meta.code-fence.definition.end.jsx.markdown-gfm meta.fold.code-fence.end - punctuation
19131913

1914+
```latex
1915+
| <- meta.code-fence.definition.begin.latex.markdown-gfm punctuation.definition.raw.code-fence.begin.markdown
1916+
|^^ meta.code-fence.definition.begin.latex.markdown-gfm punctuation.definition.raw.code-fence.begin.markdown
1917+
| ^^^^^ meta.code-fence.definition.begin.latex.markdown-gfm constant.other.language-name.markdown
1918+
| ^ meta.code-fence.definition.begin.latex.markdown-gfm meta.fold.code-fence.begin.markdown - punctuation
1919+
1920+
| <- markup.raw.code-fence.latex.markdown-gfm text.tex.latex
1921+
```
1922+
| <- meta.code-fence.definition.end.latex.markdown-gfm punctuation.definition.raw.code-fence.end.markdown
1923+
|^^ meta.code-fence.definition.end.latex.markdown-gfm punctuation.definition.raw.code-fence.end.markdown
1924+
| ^ meta.code-fence.definition.end.latex.markdown-gfm meta.fold.code-fence.end.markdown - punctuation
1925+
19141926
```lisp
19151927
|^^^^^^ meta.code-fence.definition.begin - meta.fold
19161928
| ^ meta.code-fence.definition.begin meta.fold.code-fence.begin

0 commit comments

Comments
 (0)