TravonteD / tree-sitter-fennel

Treesitter grammar for the Fennel programming language
MIT License
42 stars 9 forks source link

Add `string_content` node for easier querying #47

Open alexmozaidze opened 9 months ago

alexmozaidze commented 9 months ago

Made colon in a colon string to be its own anonymous node, and added (string_content) which captures just the string's content, without the colon or quotes, making it easier to query:

:my-string

---

(string
  ":"
  (string_content))

[!IMPORTANT]\ There is an unpleasant side-effect of a single colon : being detected as a string with missing string_content. This is not a big issue, since the only place a single colon is used is in a binding, which itself overrides (string). A more elegant solution would be an external parser, but that's too much for such a small issue.