CategoryToken - bhsd-harry/wikiparser-node GitHub Wiki

Other Languages

简介

分类。这个类继承了 LinkBaseToken 类的全部属性和方法。

✅ 在 MiniBrowser 版本中可用。
🌐 在 Browser 版本中可用。

Properties

LinkBaseToken 继承的属性

innerText

展开

加入的版本:1.32.0

type: string
链接显示文字。

// innerText (main)
var {firstChild} = Parser.parse("[[category:a_b|c]]");
assert.strictEqual(firstChild.innerText, "A b");

sortkey

🌐 展开

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

✅ 展开

type: 'category'

// type
var {firstChild} = Parser.parse("[[category:a]]");
assert.strictEqual(firstChild.type, "category");

Methods

LinkBaseToken 继承的方法

json

🌐 展开

将语法树保存为 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: " ",
				},
			],
		},
	],
});

setSortkey

展开

param: string 排序关键字
设置排序关键字。LinkBaseToken#setLinkText 方法的别名。

⚠️ **GitHub.com Fallback** ⚠️