RedirectTargetToken - bhsd-harry/wikiparser-node GitHub Wiki

Other Languages

简介

重定向目标。这个类继承了 LinkBaseToken 类的全部属性和方法。

✅ 在 MiniBrowser 版本中可用。

Properties

LinkBaseToken 继承的属性

innerText

展开

加入的版本: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

✅ 展开

type: 'redirect-target'

// type
var {firstChild: {lastChild}} = Parser.parse("#redirect [[a]]");
assert.equal(lastChild, "[[a]]");
assert.strictEqual(lastChild.type, "redirect-target");

Methods

LinkBaseToken 继承的方法

lint

✅ 展开

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

展开

移除无效的链接显示文字。

// setLinkText (main)
var {firstChild: {lastChild}} = Parser.parse("#redirect [[a|b]]");
assert.equal(lastChild, "[[a|b]]");
lastChild.setLinkText();
assert.equal(lastChild, "[[a]]");

setTarget

展开

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]]");
⚠️ **GitHub.com Fallback** ⚠️