ConverterRuleToken - bhsd-harry/wikiparser-node GitHub Wiki

目录

Other Languages

简介

单条转换规则。这个类继承了 Token 类的全部属性和方法,这里不再列出。

🌐 在 Browser 版本中可用。

Properties

variant

🌐 展开

type: string
语言变体。在 Browser 版本中为只读属性。

// variant (print)
var rule = Parser.parse("-{繁體=>zh-hans:繁体}-").querySelector("converter-rule");
assert.strictEqual(rule.variant, "zh-hans");
// variant (main)
var rule = Parser.parse("-{繁體=>zh-hans:繁体}-").querySelector("converter-rule");
rule.variant = "zh-hant";
assert.equal(rule, "繁體=>zh-hant:繁体");

unidirectional

展开

type: boolean
是否是单向转换。

// unidirectional (main)
var rule = Parser.parse("-{繁體=>zh-hans:繁体}-").querySelector("converter-rule");
assert.ok(rule.unidirectional);
rule.unidirectional = false;
assert.equal(rule, "zh-hans:繁体");

bidirectional

展开

type: boolean
是否是双向转换。

// bidirectional (main)
var rule = Parser.parse("-{繁體=>zh-hans:繁体}-").querySelector("converter-rule");
assert.ok(!rule.bidirectional);
rule.bidirectional = true;
assert.equal(rule, "zh-hans:繁体");

Methods

json

🌐 展开

将语法树保存为 JSON。

// json (print)
var rule = Parser.parse("-{a}-").querySelector("converter-rule");
assert.equal(rule, "a");
assert.deepStrictEqual(rule.json(), {
	range: [2, 3],
	type: "converter-rule",
	variant: "",
	childNodes: [
		{
			range: [2, 3],
			type: "converter-rule-to",
			childNodes: [
				{
					range: [2, 3],
					data: "a",
				},
			],
		},
	],
});

cloneNode

展开

returns: this
深拷贝节点。

// cloneNode (main)
var rule = Parser.parse("-{繁體=>zh-hans:繁体}-").querySelector("converter-rule");
assert.deepStrictEqual(rule.cloneNode(), rule);

noConvert

展开

修改为不转换。

// noConvert (main)
var rule = Parser.parse("-{繁體=>zh-hans:繁體}-").querySelector("converter-rule");
rule.noConvert();
assert.equal(rule, "繁體");

setTo

展开

param: string 转换目标
设置转换目标。

// setTo (main)
var rule = Parser.parse("-{繁體=>zh-hans:繁體}-").querySelector("converter-rule");
rule.setTo("繁体");
assert.equal(rule, "繁體=>zh-hans:繁体");

setVariant

展开

param: string 语言变体
设置语言变体。

// setVariant (main)
var rule = Parser.parse("-{繁體=>zh-hans:繁體}-").querySelector("converter-rule");
rule.setVariant("zh-cn");
assert.equal(rule, "繁體=>zh-cn:繁體");

setFrom

展开

param: string 转换原文
设置转换原文。

// setFrom (main)
var rule = Parser.parse("-{繁體=>zh-hans:繁体}-").querySelector("converter-rule");
rule.setFrom("正體");
assert.equal(rule, "正體=>zh-hans:繁体");

makeUnidirectional

展开

param: string
setFrom 方法的別名。

makeBidirectional

展开

修改为双向转换。

// makeBidirectional (main)
var rule = Parser.parse("-{繁體=>zh-hans:繁体}-").querySelector("converter-rule");
rule.makeBidirectional();
assert.equal(rule, "zh-hans:繁体");
⚠️ **GitHub.com Fallback** ⚠️