-
Notifications
You must be signed in to change notification settings - Fork 3
SyntaxToken
Bhsd edited this page Apr 18, 2026
·
6 revisions
各类特殊语法。这个类继承了 Token 类的全部属性和方法,这里不再列出。
✅ 展开
type: string
节点类型。
// type
var {firstChild: {firstChild}} = Parser.parse("#redirect [[a]]"),
lastChild;
assert.equal(firstChild, "#redirect ");
assert.strictEqual(firstChild.type, "redirect-syntax");
({firstChild: {firstChild}} = Parser.parse("{{uc:a}}"));
assert.equal(firstChild, "uc");
assert.strictEqual(firstChild.type, "magic-word-name");
({firstChild: {firstChild}} = Parser.parse("{|"));
assert.equal(firstChild, "{|");
assert.strictEqual(firstChild.type, "table-syntax");
({firstChild: {lastChild}} = Parser.parse("==a== "));
assert.equal(lastChild, " ");
assert.strictEqual(lastChild.type, "heading-trail");
({firstChild: {firstChild}} = Parser.parse("<translate nowrap></translate>"));
assert.equal(firstChild, " nowrap");
assert.strictEqual(firstChild.type, "translate-attr");展开
returns: this
深拷贝节点。
// cloneNode (main)
var {firstChild: {firstChild}} = Parser.parse("{|");
assert.equal(firstChild, "{|");
assert.deepStrictEqual(firstChild.cloneNode(), firstChild);✅ 展开
returns: LintError[]
报告潜在语法错误。
// lint
var {firstChild: {firstChild}} = Parser.parse("{|\n|}");
assert.equal(firstChild, "{|");
assert.deepStrictEqual(firstChild.lint(), []);对维基文本批量执行语法检查的命令行工具
轻量级的维基模板解析器
维基文本语言服务器协议实现
用于维基文本的 VS Code 扩展
A command-line tool that performs linting on Wikitext in bulk
A lightweight Wikitext template parser
An implementation of the Language Server Protocol for Wikitext
VS Code extension for Wikitext