tree-sitter-language-pack — Elixir

RustPythonNodeWasmJavaGoCsharpPhpRubyElixirDockerFfiCILicenseHomebrewDocs
Discord

Elixir bindings for tree-sitter-language-pack with on-demand parser downloads.

Installation

{:tree_sitter_language_pack, "~> 1.0"}

Quick Start

# Optional: Pre-download specific languages for offline use
TreeSitterLanguagePack.init(["python", "elixir", "javascript"])

# List all available languages
TreeSitterLanguagePack.available_languages()

# Check if a language exists
TreeSitterLanguagePack.has_language("python")

# Auto-downloads language if not cached
ptr = TreeSitterLanguagePack.get_language_ptr("python")

# Pre-download languages for offline use
TreeSitterLanguagePack.download(["python", "javascript"])

result = TreeSitterLanguagePack.process(source, ~s({"language":"elixir"}))
IO.inspect(result)

API Reference

Language Discovery

Parsing

Download API

Intelligence

For detailed API documentation, see the Elixir package.

License

MIT OR Apache-2.0 -- see LICENSE for details.


Part of tree-sitter-language-pack -- A comprehensive collection of tree-sitter language parsers with polyglot bindings.