RedirectToken - bhsd-harry/wikiparser-node GitHub Wiki

Other Languages

简介

重定向,总是位于页面开头。这个类继承了 Token 类的全部属性和方法,这里不再列出。

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

Properties

type

✅ 展开

type: 'redirect'

// type
var {firstChild} = Parser.parse('#redirect [[a]]');
assert.equal(firstChild, '#redirect [[a]]');
assert.strictEqual(firstChild.type, 'redirect');

Methods

cloneNode

展开

param: this
深拷贝节点。

// cloneNode (main)
var {firstChild} = Parser.parse('#redirect [[a|b]]');
assert.deepStrictEqual(firstChild.cloneNode(), firstChild);

lint

✅ 展开

returns: LintError[]
报告潜在语法错误。

// lint
assert.deepStrictEqual(Parser.parse('#redirect [[a|b]]').firstChild.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',
		},
	},
]);

print

🌐 展开

returns: string
以HTML格式输出。

// print
var {firstChild} = Parser.parse('\n#redirect [[a]]\n');
assert.equal(firstChild, '\n#redirect [[a]]\n');
assert.equal(
	firstChild.print(),
	`<span class="wpb-redirect">
<span class="wpb-redirect-syntax">#redirect </span><span class="wpb-redirect-target">[[<span class="wpb-link-target">a</span>]]</span>
</span>`,
);

toHtml

展开

加入的版本:1.10.0

returns: string
转换为 HTML。

// toHtml (main)
var {firstChild} = Parser.parse('#redirect [[a#b|c]]');
assert.strictEqual(
	firstChild.toHtml(),
	`<ul class="redirectText"><li><a href="/wiki/A#b" title="A">A#b</a></li></ul>`,
);
⚠️ **GitHub.com Fallback** ⚠️