Skip to content

IncludeToken

bhsd edited this page Nov 25, 2023 · 27 revisions

简介

非嵌入时为被<includeonly></includeonly>包裹的内容,嵌入时为被<noinclude></noinclude>包裹的内容。

✅ 在 MiniBrowser 版本中可用。

Properties

name

✅ 展开

type: string
标签名。

var {firstChild} = Parser.parse('<includeonly>a</includeonly>');
assert.equal(firstChild, '<includeonly>a</includeonly>');
assert.strictEqual(firstChild.name, 'includeonly');

closed

✅ 展开

type: boolean
是否闭合。

var {firstChild} = Parser.parse('<includeonly>a');
assert.equal(firstChild, '<includeonly>a');
assert.strictEqual(firstChild.closed, false);

fixed

展开

type: true
不可增删子节点,只读。

var {firstChild} = Parser.parse('<includeonly>a</includeonly>');
assert.equal(firstChild, '<includeonly>a</includeonly>');
assert(firstChild.fixed);

hidden

展开

type: true
IncludeToken 不可见,只读。

var {firstChild} = Parser.parse('<includeonly>a</includeonly>');
assert.equal(firstChild, '<includeonly>a</includeonly>');
assert(firstChild.hidden);

selfClosing

展开

type: boolean
是否自封闭。

var {firstChild} = Parser.parse('<includeonly>a</includeonly>');
assert.equal(firstChild, '<includeonly>a</includeonly>');
assert.strictEqual(firstChild.selfClosing, false);

innerText

展开

type: string
内部 wikitext,只读。

var {firstChild} = Parser.parse('<includeonly>a</includeonly>');
assert.equal(firstChild, '<includeonly>a</includeonly>');
assert.strictEqual(firstChild.innerText, 'a');

Methods

cloneNode

展开

returns: this
深拷贝节点。

var {
    childNodes: [closed, selfClosing, open]
} = Parser.parse('<includeonly>a</includeonly><includeonly/><includeonly>b');
assert.equal(closed, '<includeonly>a</includeonly>');
assert.equal(selfClosing, '<includeonly/>');
assert.equal(open, '<includeonly>b');
assert.deepStrictEqual(closed.cloneNode(), closed);
assert.deepStrictEqual(selfClosing.cloneNode(), selfClosing);
assert.deepStrictEqual(open.cloneNode(), open);

removeAttr

展开

清除标签属性。<includeonly>标签的属性没有任何效果。

var {firstChild} = Parser.parse('<includeonly name="a">a</includeonly>');
assert.equal(firstChild, '<includeonly name="a">a</includeonly>');
firstChild.removeAttr();
assert.equal(firstChild, '<includeonly>a</includeonly>');
Clone this wiki locally