3 releases (stable)
| 1.4.0 | Dec 8, 2025 |
|---|---|
| 1.3.0 | May 27, 2025 |
| 0.0.1 | May 27, 2025 |
#542 in Parser implementations
9,911 downloads per month
Used in 3 crates
34KB
965 lines
tree-sitter-ini
This grammar implements the INI format.
Overview
Example INI file:
[section 1]
some_key = some_value
another-key = another value
[another section]
# Keys may contain whitespace.
key 1 = value 1
# Value may be empty.
key_2 =
See test/corpus/ for more examples.
Notes
- Section name must appear on a line by itself.
- Equals sign (=) and semicolon (;) are reserved characters and cannot appear in the key. Any whitespace surrounding the key is stripped.
- Comments (
;or#) must start at column 1. Trailing comments are not supported yet. #13 - Duplicate names are not checked.
- Line continuations (
\) are not supported. setting_valueincludes whitespace. #3. Should values exclude surrounding whitespace?- Quoted keys/values are not supported yet.
- Escape sequences are not supported.
Reference
Release
Steps to perform a release:
- Bump and tag the version (choose
patch/minor/majoras appropriate).npm version patch -m "release %s" - Bump to prerelease, without creating a tag .
npm version --no-git-tag-version prerelease --preid dev && git add package*.json && git commit -m bump - Push.
git push --follow-tags - Release the tagged commit: https://github.com/justinmk/tree-sitter-ini/releases/new
Dependencies
~250KB