Home - bhsd-harry/wikiparser-node GitHub Wiki
WikiParser-Node 是一款由 Bhsd 开发的基于 Node.js 环境的离线维基文本语法解析器,可以解析几乎全部的维基语法并生成语法树,还可以很方便地对语法树进行查询和修改,最后返回修改后的维基文本。
语法树的每个节点对应一个仿照 HTMLElement 类设计的类 Token。本 Wiki 将依次介绍不同维基语法对应的各类 Token 可用的属性和方法。
参见 WikiLint。这个轻量版本提供了 CLI,但仅保留了解析功能和语法错误分析功能,解析生成的语法树不能修改。这个版本为 Wikitext 语言服务器协议提供支持,可为 VS Code、Sublime Text 和 Helix 等编辑器提供多种语言服务。
可用的语法检查规则列表请见这里。
兼容浏览器的版本,可用于代码高亮或是搭配 CodeMirror 和 Monaco 等编辑器作为语法分析插件(使用实例展示)。自 1.45 版本起已集成到 MediaWiki 官方 CodeMirror 扩展中。
请根据需要需要安装对应的版本(WikiParser-Node 或 WikiLint),如:
npm i wikiparser-node或
npm i wikilint可以通过 CDN 下载代码,如:
<script src="//cdn.jsdelivr.net/npm/wikiparser-node@browser/bundle/bundle-lsp.min.js"></script>或
<script src="//unpkg.com/wikiparser-node@browser/bundle/bundle-lsp.min.js"></script>更多浏览器端可用的插件请查阅对应文档。
请查阅主入口文档和各类 Token 对应的文档。
一份完整的语法检查规则列表请见这里。
一份基于 MediaWiki PHP 解析器的完整测试列表请见这里。