RedirectTargetToken - bhsd-harry/wikiparser-node GitHub Wiki
重定向目标。这个类继承了 LinkBaseToken 类的全部属性和方法。
从 LinkBaseToken 继承的属性
展开
加入的版本:1.10.0
type: string
链接文本,只读。
// innerText (main)
var {firstChild: {lastChild}} = Parser.parse("#redirect [[: a_b#a_b|b]]");
assert.equal(lastChild, "[[: a_b#a_b|b]]");
assert.strictEqual(lastChild.innerText, "A b#a_b");✅ 展开
type: 'redirect-target'
// type
var {firstChild: {lastChild}} = Parser.parse("#redirect [[a]]");
assert.equal(lastChild, "[[a]]");
assert.strictEqual(lastChild.type, "redirect-target");从 LinkBaseToken 继承的方法
✅ 展开
returns: LintError[]
报告潜在语法错误。
// lint
var {firstChild: {lastChild}} = Parser.parse("#redirect [[a|b]]");
assert.equal(lastChild, "[[a|b]]");
assert.deepStrictEqual(lastChild.lint(), [
{
rule: "no-ignored",
severity: "warning",
message: "useless link text",
startLine: 0,
startCol: 13,
startIndex: 13,
endLine: 0,
endCol: 15,
endIndex: 15,
fix: {
range: [13, 15],
text: "",
desc: "remove",
},
},
]);展开
移除无效的链接显示文字。
// setLinkText (main)
var {firstChild: {lastChild}} = Parser.parse("#redirect [[a|b]]");
assert.equal(lastChild, "[[a|b]]");
lastChild.setLinkText();
assert.equal(lastChild, "[[a]]");展开
param: string
设置链接目标。
// setTarget (main)
var {firstChild: {lastChild}} = Parser.parse("#redirect [[a]]");
assert.equal(lastChild, "[[a]]");
lastChild.setTarget("b");
assert.equal(lastChild, "[[b]]");
lastChild.setTarget(": category : c");
assert.equal(lastChild, "[[: category : c]]");