rc toml: fix wrong highlighting of triple quoted strings that have quotes at the end
In TOML's triple-quoted strings, it's allowed to place quotes just next to the triple quotes. foo = '''bar'''' ^ part of the string contents ^^^ closing sequence We greedily interpret the first three single quotes as closing sequence. As a result the remaining single quote wrongly opens a new string. Fix this by only treating triple quotes as closing if they are not followed by another quote. I don't think there is another possible interpretation of quadruple quotes in TOML, so this should not affect other valid inputs. Fixes #4143
This commit is contained in:
parent
6565f6edd7
commit
afd1fa2217
|
@ -35,8 +35,8 @@ provide-module toml %{
|
||||||
add-highlighter shared/toml regions
|
add-highlighter shared/toml regions
|
||||||
add-highlighter shared/toml/code default-region group
|
add-highlighter shared/toml/code default-region group
|
||||||
add-highlighter shared/toml/comment region '#' $ fill comment
|
add-highlighter shared/toml/comment region '#' $ fill comment
|
||||||
add-highlighter shared/toml/string1 region '"""' (?<!\\)(\\\\)*""" fill string
|
add-highlighter shared/toml/string1 region '"""' (?<!\\)(\\\\)*"""(?!") fill string
|
||||||
add-highlighter shared/toml/string2 region "'''" "'''" fill string
|
add-highlighter shared/toml/string2 region "'''" "'''(?!')" fill string
|
||||||
add-highlighter shared/toml/string3 region '"' (?<!\\)(\\\\)*" fill string
|
add-highlighter shared/toml/string3 region '"' (?<!\\)(\\\\)*" fill string
|
||||||
add-highlighter shared/toml/string4 region "'" "'" fill string
|
add-highlighter shared/toml/string4 region "'" "'" fill string
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user