@@ -2,107 +2,136 @@ filetype: markdown
22detect :
33 filename : \.(livemd|md|mkd|mkdn|markdown)$
44rules :
5- # Tables (Github extension)
6- - type : " .*[ :]\\ |[ :].*"
5+ # Tables (Github extension)
6+ - type : " .*[ :]\\ |[ :].*"
77
8- # quotes
9- - statement : " ^>.*"
8+ # quotes
9+ - statement : " ^>.*"
1010
11- # Emphasis
12- - type : " (^|[[:space:]])(_[^ ][^_]*_|\\ *[^ ][^*]*\\ *)"
11+ # Emphasis
12+ - type : " (^|[[:space:]])(_[^ ][^_]*_|\\ *[^ ][^*]*\\ *)"
1313
14- # Strong emphasis
15- - type : " (^|[[:space:]])(__[^ ][^_]*__|\\ *\\ *[^ ][^*]*\\ *\\ *)"
14+ # Strong emphasis
15+ - type : " (^|[[:space:]])(__[^ ][^_]*__|\\ *\\ *[^ ][^*]*\\ *\\ *)"
1616
17- # strike-through
18- - type : " (^|[[:space:]])~~[^ ][^~]*~~"
19-
20- # horizontal rules
21- - special : " ^(---+|===+|___+|\\ *\\ *\\ *+)\\ s*$"
17+ # strike-through
18+ - type : " (^|[[:space:]])~~[^ ][^~]*~~"
19+
20+ # horizontal rules
21+ - special : " ^(---+|===+|___+|\\ *\\ *\\ *+)\\ s*$"
2222
23- # headlines
24- - special : " ^#{1,6}.*"
23+ # headlines
24+ - special : " ^#{1,6}.*"
2525
26- # lists
27- - identifier : " ^[[:space:]]*[\\ *+-] |^[[:space:]]*[0-9]+\\ . "
26+ # lists
27+ - identifier : " ^[[:space:]]*[\\ *+-] |^[[:space:]]*[0-9]+\\ . "
2828
29- # misc
30- - preproc : " (\\ (([CcRr]|[Tt][Mm])\\ )|\\ .{3}|(^|[[:space:]])\\ -\\ -($|[[:space:]]))"
29+ # misc
30+ - preproc : " (\\ (([CcRr]|[Tt][Mm])\\ )|\\ .{3}|(^|[[:space:]])\\ -\\ -($|[[:space:]]))"
3131
32- # links
33- - constant : " \\ [[^]]+\\ ]"
34- - constant : " \\ [([^][]|\\ [[^]]*\\ ])*\\ ]\\ ([^)]+\\ )"
32+ # links
33+ - constant : " \\ [[^]]+\\ ]"
34+ - constant : " \\ [([^][]|\\ [[^]]*\\ ])*\\ ]\\ ([^)]+\\ )"
3535
36- # images
37- - underlined : " !\\ [[^][]*\\ ](\\ ([^)]+\\ )|\\ [[^]]+\\ ])"
36+ # images
37+ - underlined : " !\\ [[^][]*\\ ](\\ ([^)]+\\ )|\\ [[^]]+\\ ])"
3838
39- # urls
40- - underlined : " https?://[^ )>]+"
39+ # urls
40+ - underlined : " https?://[^ )>]+"
4141
42- - special : " ^```$"
42+ - special : " ^```$"
4343
44- # Fenced code blocks for syntax highlighting
45- - default :
46- start : " (?i)^```(c)$"
47- end : " ^```$"
48- rules :
49- - include : " c"
50- - default :
51- start : " (?i)^```(c\\ +\\ +|cpp)$"
52- end : " ^```$"
53- rules :
54- - include : " c++"
55- - default :
56- start : " (?i)^```(csharp|c\\ #)$"
57- end : " ^```$"
58- rules :
59- - include : " csharp"
60- - default :
61- start : " (?i)^```(golang|go)$"
62- end : " ^```$"
63- rules :
64- - include : " go"
65- - default :
66- start : " (?i)^```(java)$"
67- end : " ^```$"
68- rules :
69- - include : " java"
70- - default :
71- start : " (?i)^```(javascript|js)$"
72- end : " ^```$"
73- rules :
74- - include : " javascript"
75- - default :
76- start : " (?i)^```(php)$"
77- end : " ^```$"
78- rules :
79- - include : " php"
80- - default :
81- start : " (?i)^```(python3|python|py)$"
82- end : " ^```$"
83- rules :
84- - include : " python"
85- - default :
86- start : " (?i)^```(rust|rs)$"
87- end : " ^```$"
88- rules :
89- - include : " rust"
90- - default :
91- start : " (?i)^```(sh|powershell|shell|bash)$"
92- end : " ^```$"
93- rules :
94- - include : " shell"
95- - default :
96- start : " (?i)^```(sql)$"
97- end : " ^```$"
98- rules :
99- - include : " sql"
100- - default :
101- start : " (?i)^```(typescript|ts)$"
102- end : " ^```$"
103- rules :
104- - include : " typescript"
44+ # Fenced code blocks for syntax highlighting
45+ - default :
46+ start : " (?i)^```((c|h)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
47+ end : " ^```$"
48+ rules :
49+ - include : " c"
50+ - default :
51+ start : " (?i)^```((cpp|c\\ +\\ +|cxx)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
52+ end : " ^```$"
53+ rules :
54+ - include : " c++"
55+ - default :
56+ start : " (?i)^```((cs|csharp|c#)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
57+ end : " ^```$"
58+ rules :
59+ - include : " csharp"
60+ - default :
61+ start : " (?i)^```((css|css.erb)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
62+ end : " ^```$"
63+ rules :
64+ - include : " css"
65+ - default :
66+ start : " (?i)^```((patch|diff|rej)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
67+ end : " ^```$"
68+ rules :
69+ - include : " patch"
70+ - default :
71+ start : " (?i)^```((go|golang)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
72+ end : " ^```$"
73+ rules :
74+ - include : " go"
75+ - default :
76+ start : " (?i)^```((ini|conf)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
77+ end : " ^```$"
78+ rules :
79+ - include : " ini"
80+ - default :
81+ start : " (?i)^```((java|bsh)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
82+ end : " ^```$"
83+ rules :
84+ - include : " java"
85+ - default :
86+ start : " (?i)^```((js|jsx|javascript|es6|mjs|cjs|dataviewjs|\\ {\\ .js.+?\\ })((\\ \
87+ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
88+ end : " ^```$"
89+ rules :
90+ - include : " javascript"
91+ - default :
92+ start : " (?i)^```((json|json5|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\ \
93+ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
94+ end : " ^```$"
95+ rules :
96+ - include : " json"
97+ - default :
98+ start : " (?i)^```((php|php3|php4|php5|phpt|phtml|aw|ctp)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
99+ end : " ^```$"
100+ rules :
101+ - include : " php"
102+ - default :
103+ start : " (?i)^```((python|py|py3|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gyp|gypi|\\ \
104+ {\\ .python.+?\\ })((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
105+ end : " ^```$"
106+ rules :
107+ - include : " python"
108+ - default :
109+ start : " (?i)^```((rust|rs|\\ {\\ .rust.+?\\ })((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
110+ end : " ^```$"
111+ rules :
112+ - include : " rust"
113+ - default :
114+ start : " (?i)^```((shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\ \
115+ {\\ .bash.+?\\ })((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
116+ end : " ^```$"
117+ rules :
118+ - include : " shell"
119+ - default :
120+ start : " (?i)^```((sql|ddl|dml)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
121+ end : " ^```$"
122+ rules :
123+ - include : " sql"
124+ - default :
125+ start : " (?i)^```((typescript|ts)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
126+ end : " ^```$"
127+ rules :
128+ - include : " typescript"
129+ - default :
130+ start : " (?i)^```((yaml|yml)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
131+ end : " ^```$"
132+ rules :
133+ - include : " yaml"
105134
106- - special :
107- start : " `"
108- end : " `"
135+ - special :
136+ start : " `"
137+ end : " `"
0 commit comments