Skip to content

Commit 2cb5763

Browse files
author
deathaxe
committed

File tree

3 files changed

+273
-1
lines changed

3 files changed

+273
-1
lines changed

syntaxes/Markdown.sublime-syntax

+125
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,56 @@ contexts:
346346

347347
block-quotes:
348348
# https://spec.commonmark.org/0.30/#block-quotes
349+
- match: '[ \t]{,3}(>)[ ]?((\[)!CAUTION(\]))'
350+
captures:
351+
1: punctuation.definition.blockquote.markdown
352+
2: markup.heading.alert.caution.markdown
353+
3: punctuation.definition.heading.begin.markdown
354+
4: punctuation.definition.heading.end.markdown
355+
push:
356+
- block-quote-caution-meta
357+
- block-quote-body
358+
- block-quote-punctuation-body
359+
- match: '[ \t]{,3}(>)[ ]?((\[)!WARNING(\]))'
360+
captures:
361+
1: punctuation.definition.blockquote.markdown
362+
2: markup.heading.alert.warning.markdown
363+
3: punctuation.definition.heading.begin.markdown
364+
4: punctuation.definition.heading.end.markdown
365+
push:
366+
- block-quote-warning-meta
367+
- block-quote-body
368+
- block-quote-punctuation-body
369+
- match: '[ \t]{,3}(>)[ ]?((\[)!IMPORTANT(\]))'
370+
captures:
371+
1: punctuation.definition.blockquote.markdown
372+
2: markup.heading.alert.important.markdown
373+
3: punctuation.definition.heading.begin.markdown
374+
4: punctuation.definition.heading.end.markdown
375+
push:
376+
- block-quote-important-meta
377+
- block-quote-body
378+
- block-quote-punctuation-body
379+
- match: '[ \t]{,3}(>)[ ]?((\[)!NOTE(\]))'
380+
captures:
381+
1: punctuation.definition.blockquote.markdown
382+
2: markup.heading.alert.note.markdown
383+
3: punctuation.definition.heading.begin.markdown
384+
4: punctuation.definition.heading.end.markdown
385+
push:
386+
- block-quote-note-meta
387+
- block-quote-body
388+
- block-quote-punctuation-body
389+
- match: '[ \t]{,3}(>)[ ]?((\[)!TIP(\]))'
390+
captures:
391+
1: punctuation.definition.blockquote.markdown
392+
2: markup.heading.alert.tip.markdown
393+
3: punctuation.definition.heading.begin.markdown
394+
4: punctuation.definition.heading.end.markdown
395+
push:
396+
- block-quote-tip-meta
397+
- block-quote-body
398+
- block-quote-punctuation-body
349399
- match: '[ \t]{,3}(>)[ ]?'
350400
captures:
351401
1: punctuation.definition.blockquote.markdown
@@ -354,6 +404,31 @@ contexts:
354404
- block-quote-body
355405
- block-quote-punctuation-body
356406

407+
block-quote-caution-meta:
408+
- meta_include_prototype: false
409+
- meta_scope: markup.quote.alert.caution.markdown
410+
- include: immediately-pop
411+
412+
block-quote-warning-meta:
413+
- meta_include_prototype: false
414+
- meta_scope: markup.quote.alert.warning.markdown
415+
- include: immediately-pop
416+
417+
block-quote-important-meta:
418+
- meta_include_prototype: false
419+
- meta_scope: markup.quote.alert.important.markdown
420+
- include: immediately-pop
421+
422+
block-quote-note-meta:
423+
- meta_include_prototype: false
424+
- meta_scope: markup.quote.alert.note.markdown
425+
- include: immediately-pop
426+
427+
block-quote-tip-meta:
428+
- meta_include_prototype: false
429+
- meta_scope: markup.quote.alert.tip.markdown
430+
- include: immediately-pop
431+
357432
block-quote-meta:
358433
- meta_include_prototype: false
359434
- meta_scope: markup.quote.markdown
@@ -705,6 +780,56 @@ contexts:
705780
4: markup.list.numbered.markdown
706781

707782
list-block-quotes:
783+
- match: '[ \t]{,3}(>)[ ]?((\[)!CAUTION(\]))'
784+
captures:
785+
1: punctuation.definition.blockquote.markdown
786+
2: markup.heading.alert.caution.markdown
787+
3: punctuation.definition.heading.begin.markdown
788+
4: punctuation.definition.heading.end.markdown
789+
push:
790+
- block-quote-caution-meta
791+
- list-block-quote-body
792+
- block-quote-punctuation-body
793+
- match: '[ \t]{,3}(>)[ ]?((\[)!WARNING(\]))'
794+
captures:
795+
1: punctuation.definition.blockquote.markdown
796+
2: markup.heading.alert.warning.markdown
797+
3: punctuation.definition.heading.begin.markdown
798+
4: punctuation.definition.heading.end.markdown
799+
push:
800+
- block-quote-warning-meta
801+
- list-block-quote-body
802+
- block-quote-punctuation-body
803+
- match: '[ \t]{,3}(>)[ ]?((\[)!IMPORTANT(\]))'
804+
captures:
805+
1: punctuation.definition.blockquote.markdown
806+
2: markup.heading.alert.important.markdown
807+
3: punctuation.definition.heading.begin.markdown
808+
4: punctuation.definition.heading.end.markdown
809+
push:
810+
- block-quote-important-meta
811+
- list-block-quote-body
812+
- block-quote-punctuation-body
813+
- match: '[ \t]{,3}(>)[ ]?((\[)!NOTE(\]))'
814+
captures:
815+
1: punctuation.definition.blockquote.markdown
816+
2: markup.heading.alert.note.markdown
817+
3: punctuation.definition.heading.begin.markdown
818+
4: punctuation.definition.heading.end.markdown
819+
push:
820+
- block-quote-note-meta
821+
- list-block-quote-body
822+
- block-quote-punctuation-body
823+
- match: '[ \t]{,3}(>)[ ]?((\[)!TIP(\]))'
824+
captures:
825+
1: punctuation.definition.blockquote.markdown
826+
2: markup.heading.alert.tip.markdown
827+
3: punctuation.definition.heading.begin.markdown
828+
4: punctuation.definition.heading.end.markdown
829+
push:
830+
- block-quote-tip-meta
831+
- list-block-quote-body
832+
- block-quote-punctuation-body
708833
- match: '[ \t]*(>)[ ]?'
709834
captures:
710835
1: punctuation.definition.blockquote.markdown

syntaxes/Symbol List - Heading.tmPreferences

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<plist version="1.0">
33
<dict>
44
<key>scope</key>
5-
<string>text.html.markdown markup.heading - meta.whitespace.newline</string>
5+
<string>text.html.markdown markup.heading - markup.quote - meta.whitespace.newline</string>
66
<key>settings</key>
77
<dict>
88
<key>showInSymbolList</key>

tests/syntax_test_markdown.md

+147
Original file line numberDiff line numberDiff line change
@@ -7870,6 +7870,153 @@ This is a [[wiki link]].
78707870
| ^^ punctuation.definition.link.begin.markdown
78717871
| ^^ punctuation.definition.link.end.markdown
78727872
7873+
# TEST: GITHUB ALERTS #########################################################
7874+
7875+
> [!CAUTION]
7876+
| <- markup.quote.alert.caution.markdown punctuation.definition.blockquote.markdown
7877+
|^^^^^^^^^^^^ markup.quote.alert.caution.markdown
7878+
| ^^^^^^^^^^ markup.heading.alert.caution.markdown
7879+
| ^ punctuation.definition.heading.begin.markdown
7880+
| ^ punctuation.definition.heading.end.markdown
7881+
7882+
> [!CAUTION]
7883+
>
7884+
> Text
7885+
| <- markup.quote.alert.caution.markdown punctuation.definition.blockquote.markdown
7886+
|^ markup.quote.alert.caution.markdown - markup.paragraph
7887+
| ^^^^^ markup.quote.alert.caution.markdown markup.paragraph.markdown
7888+
7889+
> [!WARNING]
7890+
| <- markup.quote.alert.warning.markdown punctuation.definition.blockquote.markdown
7891+
|^^^^^^^^^^^^ markup.quote.alert.warning.markdown
7892+
| ^^^^^^^^^^ markup.heading.alert.warning.markdown
7893+
| ^ punctuation.definition.heading.begin.markdown
7894+
| ^ punctuation.definition.heading.end.markdown
7895+
7896+
> [!WARNING]
7897+
>
7898+
> Text
7899+
| <- markup.quote.alert.warning.markdown punctuation.definition.blockquote.markdown
7900+
|^ markup.quote.alert.warning.markdown - markup.paragraph
7901+
| ^^^^^ markup.quote.alert.warning.markdown markup.paragraph.markdown
7902+
7903+
> [!IMPORTANT]
7904+
| <- markup.quote.alert.important.markdown punctuation.definition.blockquote.markdown
7905+
|^^^^^^^^^^^^^^ markup.quote.alert.important.markdown
7906+
| ^^^^^^^^^^^^ markup.heading.alert.important.markdown
7907+
| ^ punctuation.definition.heading.begin.markdown
7908+
| ^ punctuation.definition.heading.end.markdown
7909+
7910+
> [!IMPORTANT]
7911+
>
7912+
> Text
7913+
| <- markup.quote.alert.important.markdown punctuation.definition.blockquote.markdown
7914+
|^ markup.quote.alert.important.markdown - markup.paragraph
7915+
| ^^^^^ markup.quote.alert.important.markdown markup.paragraph.markdown
7916+
7917+
> [!NOTE]
7918+
| <- markup.quote.alert.note.markdown punctuation.definition.blockquote.markdown
7919+
|^^^^^^^^^ markup.quote.alert.note.markdown
7920+
| ^^^^^^^ markup.heading.alert.note.markdown
7921+
| ^ punctuation.definition.heading.begin.markdown
7922+
| ^ punctuation.definition.heading.end.markdown
7923+
7924+
> [!NOTE]
7925+
>
7926+
> Text
7927+
| <- markup.quote.alert.note.markdown punctuation.definition.blockquote.markdown
7928+
|^ markup.quote.alert.note.markdown - markup.paragraph
7929+
| ^^^^^ markup.quote.alert.note.markdown markup.paragraph.markdown
7930+
7931+
> [!TIP]
7932+
| <- markup.quote.alert.tip.markdown punctuation.definition.blockquote.markdown
7933+
|^^^^^^^^ markup.quote.alert.tip.markdown
7934+
| ^^^^^^ markup.heading.alert.tip.markdown
7935+
| ^ punctuation.definition.heading.begin.markdown
7936+
| ^ punctuation.definition.heading.end.markdown
7937+
7938+
> [!TIP]
7939+
>
7940+
> Text
7941+
| <- markup.quote.alert.tip.markdown punctuation.definition.blockquote.markdown
7942+
|^ markup.quote.alert.tip.markdown - markup.paragraph
7943+
| ^^^^^ markup.quote.alert.tip.markdown markup.paragraph.markdown
7944+
7945+
7946+
1. list item
7947+
> [!CAUTION]
7948+
| <- markup.quote.alert.caution.markdown punctuation.definition.blockquote.markdown
7949+
|^^^^^^^^^^^^ markup.quote.alert.caution.markdown
7950+
| ^^^^^^^^^^ markup.heading.alert.caution.markdown
7951+
| ^ punctuation.definition.heading.begin.markdown
7952+
| ^ punctuation.definition.heading.end.markdown
7953+
7954+
> [!CAUTION]
7955+
>
7956+
> Text
7957+
| <- markup.quote.alert.caution.markdown punctuation.definition.blockquote.markdown
7958+
|^ markup.quote.alert.caution.markdown - markup.paragraph
7959+
| ^^^^^ markup.quote.alert.caution.markdown markup.paragraph.markdown
7960+
7961+
1. list item
7962+
> [!WARNING]
7963+
| <- markup.quote.alert.warning.markdown punctuation.definition.blockquote.markdown
7964+
|^^^^^^^^^^^^ markup.quote.alert.warning.markdown
7965+
| ^^^^^^^^^^ markup.heading.alert.warning.markdown
7966+
| ^ punctuation.definition.heading.begin.markdown
7967+
| ^ punctuation.definition.heading.end.markdown
7968+
7969+
> [!WARNING]
7970+
>
7971+
> Text
7972+
| <- markup.quote.alert.warning.markdown punctuation.definition.blockquote.markdown
7973+
|^ markup.quote.alert.warning.markdown - markup.paragraph
7974+
| ^^^^^ markup.quote.alert.warning.markdown markup.paragraph.markdown
7975+
7976+
1. list item
7977+
> [!IMPORTANT]
7978+
| <- markup.quote.alert.important.markdown punctuation.definition.blockquote.markdown
7979+
|^^^^^^^^^^^^^^ markup.quote.alert.important.markdown
7980+
| ^^^^^^^^^^^^ markup.heading.alert.important.markdown
7981+
| ^ punctuation.definition.heading.begin.markdown
7982+
| ^ punctuation.definition.heading.end.markdown
7983+
7984+
> [!IMPORTANT]
7985+
>
7986+
> Text
7987+
| <- markup.quote.alert.important.markdown punctuation.definition.blockquote.markdown
7988+
|^ markup.quote.alert.important.markdown - markup.paragraph
7989+
| ^^^^^ markup.quote.alert.important.markdown markup.paragraph.markdown
7990+
7991+
1. list item
7992+
> [!NOTE]
7993+
| <- markup.quote.alert.note.markdown punctuation.definition.blockquote.markdown
7994+
|^^^^^^^^^ markup.quote.alert.note.markdown
7995+
| ^^^^^^^ markup.heading.alert.note.markdown
7996+
| ^ punctuation.definition.heading.begin.markdown
7997+
| ^ punctuation.definition.heading.end.markdown
7998+
7999+
> [!NOTE]
8000+
>
8001+
> Text
8002+
| <- markup.quote.alert.note.markdown punctuation.definition.blockquote.markdown
8003+
|^ markup.quote.alert.note.markdown - markup.paragraph
8004+
| ^^^^^ markup.quote.alert.note.markdown markup.paragraph.markdown
8005+
8006+
1. list item
8007+
> [!TIP]
8008+
| <- markup.quote.alert.tip.markdown punctuation.definition.blockquote.markdown
8009+
|^^^^^^^^ markup.quote.alert.tip.markdown
8010+
| ^^^^^^ markup.heading.alert.tip.markdown
8011+
| ^ punctuation.definition.heading.begin.markdown
8012+
| ^ punctuation.definition.heading.end.markdown
8013+
8014+
> [!TIP]
8015+
>
8016+
> Text
8017+
| <- markup.quote.alert.tip.markdown punctuation.definition.blockquote.markdown
8018+
|^ markup.quote.alert.tip.markdown - markup.paragraph
8019+
| ^^^^^ markup.quote.alert.tip.markdown markup.paragraph.markdown
78738020
78748021
# TEST: LATEX EQUATIONS #######################################################
78758022

0 commit comments

Comments
 (0)