Autocomplete, and more CM stuff!

This commit is contained in:
Gregory Schier
2023-02-28 22:54:54 -08:00
parent 1e57890d2e
commit 5040d73a8b
20 changed files with 220 additions and 178 deletions

View File

@@ -1,5 +1,3 @@
// Very crude grammar for a subset of Twig templating syntax
@top Template { (directive | Text)* }
directive {
@@ -7,15 +5,15 @@ directive {
}
@skip {space} {
Insert { "{{" DirectiveContent "}}" }
Insert { "${[" DirectiveContent "]}" }
}
@tokens {
Text { ![{] Text? | "{" (@eof | ![%{] Text?) }
Text { ![${[] Text? }
space { @whitespace+ }
DirectiveContent { ![%}] DirectiveContent? | $[%}] (@eof | ![}] DirectiveContent?) }
DirectiveContent { ![\]}$] DirectiveContent? }
@precedence { space DirectiveContent }
"{{" "}}" // "{%" "%}"
"${[" "]}"
}
@external propSource twigHighlight from "./twig-highlight"
@external propSource highlight from "./highlight"