转到文件
bhsd d37ee84728 style: adjust module resolution 2023-11-21 12:55:06 +08:00
.github style: adjust module resolution 2023-11-21 11:35:36 +08:00
bin refactor: convert bin to typescript 2023-11-20 21:55:26 +08:00
config chore: update .eslintrc.json 2023-11-14 17:15:29 +08:00
errors feat(index.js): better error logging 2022-07-02 14:49:41 -07:00
i18n refactor: prepare for typescript 2023-11-08 12:19:50 +08:00
lib fix(Title): fix unrecognized defaultNs 2023-11-20 12:56:32 +08:00
mixin fix: ES6 module syntax 2023-11-19 17:06:40 +08:00
parser style: adjust module resolution 2023-11-21 11:35:36 +08:00
printed feat(AstElement): print AST 2022-07-03 11:08:32 -07:00
src style: adjust module resolution 2023-11-21 12:55:06 +08:00
test style: adjust module resolution 2023-11-21 12:55:06 +08:00
typings refactor: convert test scripts to typescript 2023-11-20 00:22:31 +08:00
util fix: ES6 module syntax 2023-11-19 17:06:40 +08:00
.eslintrc.json chore(.eslintrc.json): remove unused rules 2023-11-20 23:11:23 +08:00
.gitignore chore: update for browser 2023-11-20 13:38:10 +08:00
LICENSE chore: LICENSE 2022-05-16 02:26:57 -07:00
README.md doc(README.md): update 2023-11-20 13:13:50 +08:00
bump.sh feat(bump.sh): standard steps before publishing 2023-11-20 22:16:47 +08:00
index.ts style: adjust module resolution 2023-11-21 11:35:36 +08:00
internal.ts style: adjust module resolution 2023-11-21 11:35:36 +08:00
package-lock.json style: adjust module resolution 2023-11-21 12:55:06 +08:00
package.json style: adjust module resolution 2023-11-21 12:55:06 +08:00
tsconfig.json style: adjust module resolution 2023-11-21 11:35:36 +08:00

README.md

npm version CodeQL CI

简介

wikiparser-node 是一款由 Bhsd 开发的基于 Node.js 环境的离线维基文本语法解析器,可以解析几乎全部的维基语法并生成语法树,还可以很方便地对语法树进行查询和修改,最后返回修改后的维基文本。

其他版本

Mini (又名 wikilint)

提供了 CLI,但仅保留了解析功能和语法错误分析功能,解析生成的语法树不能修改。这个版本被应用于 eslint-plugin-wikitext 插件。

Browser

兼容浏览器的版本,可用于代码高亮或是搭配 CodeMirror5 编辑器作为语法分析插件。(使用实例展示

安装方法

Node.js

请根据需要需要安装对应的版本(wikiparser-nodewikilint),如:

npm i wikiparser-node

npm i wikilint

浏览器

可以通过 CDN 下载代码,如:

<script src="//cdn.jsdelivr.net/npm/wikiparser-node@browser/bundle/bundle.min.js"></script>

<script src="//unpkg.com/wikiparser-node@browser/bundle/bundle.min.js"></script>

更多浏览器端可用的插件请查阅对应文档。

使用方法

请查阅 Wiki