| Crates.io | arborium-asciidoc |
| lib.rs | arborium-asciidoc |
| version | 2.12.4 |
| created_at | 2025-12-04 22:12:56.803653+00 |
| updated_at | 2026-01-18 11:10:23.6187+00 |
| description | Asciidoc grammar for arborium (tree-sitter bindings) |
| homepage | https://github.com/bearcove/arborium |
| repository | https://github.com/bearcove/arborium |
| max_upload_size | |
| id | 1967133 |
| size | 2,627,383 |
Asciidoc grammar for tree-sitter.
A lightweight markup language for writing technical documentation and books.
| Inventor | Stuart Rackham |
| Year | 2002 |
use arborium_asciidoc::language;
use tree_sitter_patched_arborium::Parser;
let mut parser = Parser::new();
parser.set_language(&language()).expect("Error loading asciidoc grammar");
let source_code = "/* your asciidoc code here */";
let tree = parser.parse(source_code, None).unwrap();
println!("{}", tree.root_node().to_sexp());
For most use cases, prefer the main arborium crate:
[dependencies]
arborium = { version = "*", features = ["asciidoc"] }
Or use this crate directly:
[dependencies]
arborium-asciidoc = "*"
This crate is part of Arborium, a collection of tree-sitter grammars packaged as Rust crates, maintained by Amos Wenger.
This crate packages a parser.c file generated by the tree-sitter CLI. It exports a language() function returning the tree-sitter Language for asciidoc.
Why separate crates? Tree-sitter parsers can be large (some exceed 1MB of generated C). Splitting languages into separate crates means you only compile what you need, and parallel/incremental builds are more effective.
cc cratewasm32-unknown-unknown (with custom sysroot)| Repository | cathaysia/tree-sitter-asciidoc |
| Commit | 0ecc13042b7352ddc3f7b8b31432e262711d44e4 |
| License | Apache-2.0 |
To regenerate after upstream updates:
cargo xtask gen --name asciidoc
Found a grammar bug? Please report it to the upstream repository.
This crate uses unsafe for FFI bindings to the tree-sitter C library. The unsafe surface is minimal and limited to what tree-sitter requires. The generated parser code is produced by tree-sitter's own code generator.
Crate versions track Arborium releases, not upstream grammar versions. The upstream commit is recorded above. A major version bump occurs when grammar changes affect node names or structure (breaking for query consumers).
parser.c): Apache-2.0 (from upstream grammar)