TvarToken (EN) - bhsd-harry/wikiparser-node GitHub Wiki

Other Languages

Introduction

<tvar> tags from Extension:Translate. This class inherits all the properties and methods of the TagToken class which are not repeated here.

✅ Available in the Mini and Browser versions.
🌐 Available in the Browser version.

Properties

Inherited properties from TagToken

legacy

Expand

type: boolean
Whether the legacy syntax is used.

// legacy (main)
var tvar = Parser.parse('<translate><tvar|1></></translate>')
	.querySelector('tvar');
assert.equal(tvar, '<tvar|1>');
assert.ok(tvar.legacy);
tvar = Parser.parse('<translate><tvar name=2></tvar></translate>')
	.querySelector('tvar');
assert.equal(tvar, '<tvar name=2>');
assert.ok(!tvar.legacy);

name

Expand

type: string | undefined
The name of the variable.

// name (main)
var tvar = Parser.parse('<translate><tvar|1></></translate>')
	.querySelector('tvar');
assert.equal(tvar, '<tvar|1>');
assert.strictEqual(tvar.name, '1');
tvar = Parser.parse('<translate><tvar name="2"></tvar></translate>')
	.querySelector('tvar');
assert.equal(tvar, '<tvar name="2">');
assert.strictEqual(tvar.name, '2');

type

✅ Expand

type: 'tvar'

// type
var tvar = Parser.parse('<translate><tvar|1></></translate>')
	.querySelector('tvar');
assert.equal(tvar, '<tvar|1>');
assert.strictEqual(tvar.type, 'tvar');

Methods

Inherited methods from TagToken

cloneNode

Expand

returns: this
Deep clone the node.

// cloneNode (main)
var [
	opening,
	closing,
	legacyOpening,
	legacyClosing,
] = Parser.parse('<translate><tvar name=a></tvar><tvar|b></></translate>')
	.querySelectorAll('tvar');
assert.equal(opening, '<tvar name=a>');
assert.equal(closing, '</tvar>');
assert.equal(legacyOpening, '<tvar|b>');
assert.equal(legacyClosing, '</>');
assert.deepStrictEqual(opening.cloneNode(), opening);
assert.deepStrictEqual(closing.cloneNode(), closing);
assert.deepStrictEqual(legacyOpening.cloneNode(), legacyOpening);
assert.deepStrictEqual(legacyClosing.cloneNode(), legacyClosing);

setName

Expand

Set the name of the variable.

// setName (main)
var tvar = Parser.parse('<translate><tvar|1></></translate>')
	.querySelector('tvar');
assert.equal(tvar, '<tvar|1>');
tvar.setName('a');
assert.equal(tvar, '<tvar|a>');
tvar = Parser.parse(`<translate><tvar name="'"></tvar></translate>`)
	.querySelector('tvar');
assert.equal(tvar, `<tvar name="'">`);
tvar.setName('"');
assert.equal(tvar, `<tvar name='"'>`);
⚠️ **GitHub.com Fallback** ⚠️