Skip to content

Commit 1ddeeb6

Browse files
committed
Fixed indentation, added more languages, retrieved regex match group from vscode
1 parent 78d5336 commit 1ddeeb6

1 file changed

Lines changed: 120 additions & 91 deletions

File tree

runtime/syntax/markdown.yaml

Lines changed: 120 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -2,107 +2,136 @@ filetype: markdown
22
detect:
33
filename: \.(livemd|md|mkd|mkdn|markdown)$
44
rules:
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

Comments
 (0)