-
Notifications
You must be signed in to change notification settings - Fork 2
Home (EN)
WikiParser-Node is an offline Wikitext parser developed by Bhsd for the Node.js environment. It can parse almost all wiki syntax and generate an Abstract Syntax Tree (AST). It also allows for easy querying and modification of the AST, and returns the modified wikitext.
Each node of the AST corresponds to a class Token modeled after the HTMLElement class. This Wiki will introduce the properties and methods available for each type of Token corresponding to different wiki syntax.
See WikiLint. This version provides a CLI, but only retains the parsing functionality and linting functionality. The parsed AST cannot be modified. It is used in the eslint-plugin-wikitext plugin.
A browser-compatible version, which can be used for code highlighting or as a linting plugin in conjunction with editors such as CodeMirror and Monaco. (Usage example)
Please install the corresponding version as needed (WikiParser-Node
or WikiLint
), for example:
npm i wikiparser-node
or
npm i wikilint
You can download the code via CDN, for example:
<script src="//cdn.jsdelivr.net/npm/wikiparser-node@browser/bundle/bundle.min.js"></script>
or
<script src="//unpkg.com/wikiparser-node@browser/bundle/bundle.min.js"></script>
For more browser extensions, please refer to the corresponding documentation.
Please refer to the document of the main entry and the corresponding documents of each type of Token.
A complete test list based on the MediaWiki PHP parser is available here.
对维基文本批量执行语法检查的命令行工具
用于维基文本的 ESLint 插件
A command-line tool that performs linting on Wikitext in bulk
ESLint plugin for Wikitext