-
Notifications
You must be signed in to change notification settings - Fork 3
TvarToken (EN)
Bhsd edited this page Apr 18, 2026
·
4 revisions
<tvar> tags from Extension:Translate. This class inherits all the properties and methods of the TagToken class.
✅ Available in the Mini and Browser versions.
Inherited properties from TagToken
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);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");✅ Expand
type: 'tvar'
// type
var tvar = Parser.parse("<translate><tvar|1></></translate>")
.querySelector("tvar");
assert.equal(tvar, "<tvar|1>");
assert.strictEqual(tvar.type, "tvar");Inherited methods from TagToken
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);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='"'>`);对维基文本批量执行语法检查的命令行工具
轻量级的维基模板解析器
维基文本语言服务器协议实现
用于维基文本的 VS Code 扩展
A command-line tool that performs linting on Wikitext in bulk
A lightweight Wikitext template parser
An implementation of the Language Server Protocol for Wikitext
VS Code extension for Wikitext