11filetype : markdown
2+
23detect :
3- filename : \.(livemd|md|mkd|mkdn|markdown)$
4+ filename : \.(livemd|md|mkd|mkdn|markdown)$
5+
46rules :
5- # Tables (Github extension)
7+ # tables (Github extension)
68 - type : " .*[ :]\\ |[ :].*"
79
810 # quotes
911 - statement : " ^>.*"
1012
11- # Emphasis
13+ # emphasis
1214 - type : " (^|[[:space:]])(_[^ ][^_]*_|\\ *[^ ][^*]*\\ *)"
1315
14- # Strong emphasis
16+ # strong emphasis
1517 - type : " (^|[[:space:]])(__[^ ][^_]*__|\\ *\\ *[^ ][^*]*\\ *\\ *)"
1618
1719 # strike-through
1820 - type : " (^|[[:space:]])~~[^ ][^~]*~~"
19-
21+
2022 # horizontal rules
2123 - special : " ^(---+|===+|___+|\\ *\\ *\\ *+)\\ s*$"
2224
@@ -41,96 +43,100 @@ rules:
4143
4244 - special : " ^```$"
4345
44- # Fenced code blocks for syntax highlighting
46+ # syntax highlighting of fenced code blocks
4547 - default :
46- start : " (?i)^```(( c|h)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$) $"
48+ start : " (?i)^```(c|h)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
4749 end : " ^```$"
4850 rules :
49- - include : " c"
51+ - include : " c"
5052 - default :
51- start : " (?i)^```(( cpp|c\\ +\\ +|cxx)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$) $"
53+ start : " (?i)^```(cpp|c\\ +\\ +|cxx)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
5254 end : " ^```$"
5355 rules :
54- - include : " c++"
56+ - include : " c++"
5557 - default :
56- start : " (?i)^```(( cs|csharp|c#)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$) $"
58+ start : " (?i)^```(cs|csharp|c#)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
5759 end : " ^```$"
5860 rules :
59- - include : " csharp"
61+ - include : " csharp"
6062 - default :
61- start : " (?i)^```(( css|css.erb)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$) $"
63+ start : " (?i)^```(css|css.erb)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
6264 end : " ^```$"
6365 rules :
64- - include : " css"
66+ - include : " css"
6567 - default :
66- start : " (?i)^```(( patch|diff|rej)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$) $"
68+ start : " (?i)^```(patch|diff|rej)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
6769 end : " ^```$"
6870 rules :
69- - include : " patch"
71+ - include : " patch"
7072 - default :
71- start : " (?i)^```(( go|golang)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$) $"
73+ start : " (?i)^```(go|golang)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
7274 end : " ^```$"
7375 rules :
74- - include : " go"
76+ - include : " go"
7577 - default :
76- start : " (?i)^```(( ini|conf)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$) $"
78+ start : " (?i)^```(ini|conf)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
7779 end : " ^```$"
7880 rules :
79- - include : " ini"
81+ - include : " ini"
8082 - default :
81- start : " (?i)^```(( java|bsh)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$) $"
83+ start : " (?i)^```(java|bsh)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
8284 end : " ^```$"
8385 rules :
84- - include : " java"
86+ - include : " java"
8587 - default :
86- start : " (?i)^```((js|jsx|javascript|es6|mjs|cjs|dataviewjs|\\ {\\ .js.+?\\ })((\\ \
87- s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
88+ start :
89+ " (?i)^```(js|jsx|javascript|es6|mjs|cjs|dataviewjs|\\ {\\ .js.+?\\ })((\\ \
90+ s+|:|,|\\ {|\\ ?)[^`]*)?$"
8891 end : " ^```$"
8992 rules :
90- - include : " javascript"
93+ - include : " javascript"
9194 - default :
92- start : " (?i)^```((json|json5|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\ \
93- s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
95+ start :
96+ " (?i)^```(json|json5|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\ \
97+ s+|:|,|\\ {|\\ ?)[^`]*)?$"
9498 end : " ^```$"
9599 rules :
96- - include : " json"
100+ - include : " json"
97101 - default :
98- start : " (?i)^```(( php|php3|php4|php5|phpt|phtml|aw|ctp)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$) $"
102+ start : " (?i)^```(php|php3|php4|php5|phpt|phtml|aw|ctp)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
99103 end : " ^```$"
100104 rules :
101- - include : " php"
105+ - include : " php"
102106 - default :
103- start : " (?i)^```((python|py|py3|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gyp|gypi|\\ \
104- {\\ .python.+?\\ })((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
107+ start :
108+ " (?i)^```(python|py|py3|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gyp|gypi|\\ \
109+ {\\ .python.+?\\ })((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
105110 end : " ^```$"
106111 rules :
107- - include : " python"
112+ - include : " python"
108113 - default :
109- start : " (?i)^```(( rust|rs|\\ {\\ .rust.+?\\ })((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$) $"
114+ start : " (?i)^```(rust|rs|\\ {\\ .rust.+?\\ })((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
110115 end : " ^```$"
111116 rules :
112- - include : " rust"
117+ - include : " rust"
113118 - default :
114- start : " (?i)^```((shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\ \
115- {\\ .bash.+?\\ })((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$)$"
119+ start :
120+ " (?i)^```(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\ \
121+ {\\ .bash.+?\\ })((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
116122 end : " ^```$"
117123 rules :
118- - include : " shell"
124+ - include : " shell"
119125 - default :
120- start : " (?i)^```(( sql|ddl|dml)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$) $"
126+ start : " (?i)^```(sql|ddl|dml)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
121127 end : " ^```$"
122128 rules :
123- - include : " sql"
129+ - include : " sql"
124130 - default :
125- start : " (?i)^```(( typescript|ts)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$) $"
131+ start : " (?i)^```(typescript|ts)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
126132 end : " ^```$"
127133 rules :
128- - include : " typescript"
134+ - include : " typescript"
129135 - default :
130- start : " (?i)^```(( yaml|yml)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$) $"
136+ start : " (?i)^```(yaml|yml)((\\ s+|:|,|\\ {|\\ ?)[^`]*)?$"
131137 end : " ^```$"
132138 rules :
133- - include : " yaml"
139+ - include : " yaml"
134140
135141 - special :
136142 start : " `"
0 commit comments