6 个版本

0.2.0 2024 年 8 月 2 日
0.1.0 2024 年 7 月 20 日
0.0.4 2024 年 6 月 16 日

#205文本编辑器

Download history 240/week @ 2024-06-06 142/week @ 2024-06-13 13/week @ 2024-06-20 1/week @ 2024-07-04 135/week @ 2024-07-18 12/week @ 2024-07-25 107/week @ 2024-08-01 5/week @ 2024-08-08

每月 259 次下载

Apache-2.0

1.5MB
55K SLoC

C 54K SLoC // 0.0% comments JavaScript 382 SLoC Scheme 177 SLoC Rust 30 SLoC // 0.3% comments

tree-sitter-loongdoc

LoongDoc 是规范化的 asciidoc。LoongDoc 尽力保持与 asciidoc 的兼容性。

此仓库包含

  • 用于解析代码块的 tree-sitter-loongdoc。
  • 用于解析内联语法的 tree-sitter-loongdoc_inline。
  • loongdoc:提供一个 Rust ast 的包装器。 [进行中]

此仓库有两个网站

用法

将以下行添加到您的 tree-sitter 配置中

将此仓库添加到您的 lazy.nvim 配置中

{
    'cathaysia/tree-sitter-loongdoc',
},
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,
    },
}

依赖项

~2.8–4MB
~72K SLoC