# tree-sitter-loongdoc LoongDoc is normalized asciidoc. LoongDocs make **BEST EFFORT** to keep compatibility with asciidoc. This repo contains: - tree-sitter-loongdoc for parse blocks. - tree-sitter-loongdoc_inline for parse inline grammar. - loongdoc: a wrapper to provide a rust ast. \[WIP] There two website for this repo: - current loongdoc spec. - a playground for loongdoc. ## Usage add the following lines to your tree-sitter configuration: ### Add this repo to your lazy.nvim config: ```lua { 'cathaysia/tree-sitter-loongdoc', }, ``` ```lua vim.filetype.add({ extension = { adoc = 'loongdoc' }, }) local parser_config = require('nvim-treesitter.parsers').get_parser_configs() parser_config.loongdoc = { install_info = { url = 'https://github.com/cathaysia/tree-sitter-loongdoc.git', files = { 'tree-sitter-loongdoc/src/parser.c', 'tree-sitter-loongdoc/src/scanner.c' }, branch = 'master', generate_requires_npm = false, requires_generate_from_grammar = false, }, } parser_config.loongdoc_inline = { install_info = { url = 'https://github.com/cathaysia/tree-sitter-loongdoc.git', files = { 'tree-sitter-loongdoc_inline/src/parser.c', 'tree-sitter-loongdoc_inline/src/scanner.c' }, branch = 'master', generate_requires_npm = false, requires_generate_from_grammar = false, }, } ```