diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-09-22 22:41:37 +0200 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-09-22 22:41:37 +0200 |
commit | 6d5f28ada1b0452dad88f1954fd4434ad4d2b109 (patch) | |
tree | 212183e73a2c3ca3a3170d0a0ecd2ad57cac514b /grammar.js | |
parent | cf97e10eae80d4be90a771dcec38ce6b3a119173 (diff) |
Fix some grammar issues
Diffstat (limited to 'grammar.js')
-rw-r--r-- | grammar.js | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -9,8 +9,10 @@ module.exports = grammar({ comment: $ => seq( '/', - optional(field('name', $.ident)), - optional(field('attrs', $.attr_list)), + optional(seq( + field('name', $.ident), + optional(field('attrs', $.attr_list)), + )), field('body', $.node_body), ), node: $ => seq( @@ -36,8 +38,7 @@ module.exports = grammar({ attr: $ => seq( field('name', $.ident), - '=', - field('value', $.string) + optional(seq('=', field('value', $.string))), ), id_attr: $ => seq('#', field('name', alias(token.immediate(IDENT), $.ident))), |