mirror of
https://github.com/tombi-toml/tombi.git
synced 2025-12-23 09:19:21 +00:00
TOML Formatter / Linter / Language Server
| .cargo | ||
| .vscode | ||
| crates | ||
| docs/images | ||
| editors/vscode | ||
| python | ||
| rust | ||
| xtask | ||
| .gitignore | ||
| .npmrc | ||
| .python-version | ||
| biome.json | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||
| NOTE.md | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| sample.toml | ||
| tombi.code-workspace | ||
| toml.ungram | ||
Tombi (鳶) is a toolkit for TOML; providing a formatter/linter and language server.
TODO
Milestone 1
- コメントの完全なサポート
- トップブロックのコメントサポート
- Array のコメントサポート
- Inline Table のコメントサポート
- lexer の自作
- diagnostics のエラーメッセージの範囲の改善
- Document のサポート。
- linter のサポート
- リリース
Milestone 2
- JSON Schema のサポート
Milestone 3
- Linter の機能強化
- Formatter のオプションサポート
Refactoring
- syntax tree 側での行・列情報のサポート
Bugs
- Local Date 型が誤って IntegerDec としてパースされる
- Keys に float や int を使った場合、誤ってパースされる
- 3.14 を keys に使った場合、3 と 14 の key としてパースされる
- 3 を keys に使った場合、3 の key としてパースされる
- inf, nan を keys に使った場合、key としてパースされる