CategoryToken - bhsd-harry/wikiparser-node GitHub Wiki
分类。这个类继承了 LinkBaseToken 类的全部属性和方法。
✅ 在 Mini 和 Browser 版本中可用。
🌐 在 Browser 版本中可用。
从 LinkBaseToken 继承的属性
展开
加入的版本:1.32.0
type: string
链接显示文字。
// innerText (main)
var {firstChild} = Parser.parse("[[category:a_b|c]]");
assert.strictEqual(firstChild.innerText, "A b");🌐 展开
type: string
分类关键字。在 Browser 版本中为只读属性。
// sortkey (print)
var {
firstChild,
lastChild,
} = Parser.parse("[[category:a|<|]]][[category:b]]");
assert.strictEqual(firstChild.sortkey, "<|]");
assert.strictEqual(lastChild.sortkey, undefined);// sortkey (main)
var {firstChild} = Parser.parse("[[category:a]]");
firstChild.sortkey = "b";
assert.equal(firstChild, "[[category:a|b]]");
firstChild.sortkey = undefined;
assert.equal(firstChild, "[[category:a]]");✅ 展开
type: 'category'
// type
var {firstChild} = Parser.parse("[[category:a]]");
assert.strictEqual(firstChild.type, "category");从 LinkBaseToken 继承的方法
🌐 展开
将语法树保存为 JSON。
// json (print)
var {lastChild} = Parser.parse(" [[category:a| ]]");
assert.deepStrictEqual(lastChild.json(), {
range: [1, 17],
type: "category",
name: "Category:A",
sortkey: " ",
childNodes: [
{
range: [3, 13],
type: "link-target",
childNodes: [
{
range: [3, 13],
data: "category:a",
},
],
},
{
range: [14, 15],
type: "link-text",
childNodes: [
{
range: [14, 15],
data: " ",
},
],
},
],
});展开
param: string 排序关键字
设置排序关键字。LinkBaseToken#setLinkText 方法的别名。