Skip to content

Commit fbdac1c

Browse files
Hasnepivan-demchenko
authored andcommitted
fix: 🐛 add support for single quoted strings
1 parent e891e2c commit fbdac1c

File tree

1 file changed

+46
-17
lines changed

1 file changed

+46
-17
lines changed

syntaxes/roc.tmLanguage.json

Lines changed: 46 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -101,27 +101,56 @@
101101
]
102102
},
103103
"strings": {
104-
"name": "string.quoted.double.roc",
105-
"begin": "\"",
106-
"beginCaptures": {
107-
"0": {
108-
"name": "punctuation.definition.string.begin.roc"
109-
}
110-
},
111-
"end": "\"",
112-
"endCaptures": {
113-
"0": {
114-
"name": "punctuation.definition.string.end.roc"
115-
}
116-
},
117104
"patterns": [
118105
{
119-
"match": "\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})",
120-
"name": "constant.character.escape.roc"
106+
"name": "string.quoted.double.roc",
107+
"begin": "\"",
108+
"beginCaptures": {
109+
"0": {
110+
"name": "punctuation.definition.string.begin.roc"
111+
}
112+
},
113+
"end": "\"",
114+
"endCaptures": {
115+
"0": {
116+
"name": "punctuation.definition.string.end.roc"
117+
}
118+
},
119+
"patterns": [
120+
{
121+
"match": "\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})",
122+
"name": "constant.character.escape.roc"
123+
},
124+
{
125+
"match": "\\^[A-Z@\\[\\]\\\\\\^_]",
126+
"name": "constant.character.escape.control.roc"
127+
}
128+
]
121129
},
122130
{
123-
"match": "\\^[A-Z@\\[\\]\\\\\\^_]",
124-
"name": "constant.character.escape.control.roc"
131+
"name": "string.quoted.single.roc",
132+
"begin": "'",
133+
"beginCaptures": {
134+
"0": {
135+
"name": "punctuation.definition.string.begin.roc"
136+
}
137+
},
138+
"end": "'",
139+
"endCaptures": {
140+
"0": {
141+
"name": "punctuation.definition.string.end.roc"
142+
}
143+
},
144+
"patterns": [
145+
{
146+
"match": "\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})",
147+
"name": "constant.character.escape.roc"
148+
},
149+
{
150+
"match": "\\^[A-Z@\\[\\]\\\\\\^_]",
151+
"name": "constant.character.escape.control.roc"
152+
}
153+
]
125154
}
126155
]
127156
},

0 commit comments

Comments
 (0)