OnlyincludeToken - bhsd-harry/wikiparser-node GitHub Wiki
被<onlyinclude>和</onlyinclude>包裹的内容。仅在嵌入时(即 Parser.parse(text, true))生效。这个类继承了 Token 类的全部属性和方法,这里不再列出。
✅ 在 Mini 和 Browser 版本中可用。
🌐 在 Browser 版本中可用。
展开
type: string
内部wikitext。
// innerText (main)
var {firstChild} = Parser.parse("<onlyinclude>a</onlyinclude>", true);
assert.equal(firstChild, "<onlyinclude>a</onlyinclude>");
assert.strictEqual(firstChild.innerText, "a");
firstChild.innerText = "[[a]]";
assert.equal(firstChild, "<onlyinclude>[[a]]</onlyinclude>");
assert.strictEqual(firstChild.firstChild.type, "link");✅ 展开
type: 'onlyinclude'
// type
var {firstChild} = Parser.parse("<onlyinclude>a</onlyinclude>", true);
assert.equal(firstChild, "<onlyinclude>a</onlyinclude>");
assert.strictEqual(firstChild.type, "onlyinclude");展开
returns: this
深拷贝节点。
// cloneNode (main)
var {firstChild} = Parser.parse("<onlyinclude>a</onlyinclude>", true);
assert.deepStrictEqual(firstChild.cloneNode(), firstChild);🌐 展开
returns: string
以HTML格式输出。
// print (print)
var {firstChild} = Parser.parse("<onlyinclude>a</onlyinclude>", true);
assert.equal(
firstChild.print(),
`<span class="wpb-onlyinclude"><span class="wpb-ext"><onlyinclude></span>a<span class="wpb-ext"></onlyinclude></span></span>`,
);