-
Notifications
You must be signed in to change notification settings - Fork 2
ConverterFlagsToken
Bhsd edited this page Dec 6, 2024
·
11 revisions
目录
转换类型标记。
展开
type: Set<string>
所有转换类型标记。
// flags (main)
var flags = Parser.parse('-{H|}-').querySelector('converter-flags');
assert.deepStrictEqual(flags.flags, new Set(['H']));
flags.flags = new Set(['R']);
assert.equal(flags, 'R');
✅ 展开
returns: Set<string>
获取未知的转换类型标记。
// getUnknownFlags
var flags = Parser.parse('-{{{{a}}}|}-').querySelector('converter-flags');
assert.deepStrictEqual(flags.getUnknownFlags(), new Set(['{{{a}}}']));
✅ 展开
returns: Set<string>
获取指定语言变体的转换标记。
// getVariantFlags
var flags = Parser.parse('-{zh-cn|}-').querySelector('converter-flags');
assert.deepStrictEqual(flags.getVariantFlags(), new Set(['zh-cn']));
✅ 展开
returns: LintError[]
报告潜在语法错误。
// lint
var flags = Parser.parse('-{h|}-').querySelector('converter-flags');
assert.deepStrictEqual(flags.lint(), [
{
rule: 'no-ignored',
severity: 'error',
message: 'invalid conversion flag',
startLine: 0,
startCol: 2,
startIndex: 2,
endLine: 0,
endCol: 3,
endIndex: 3,
fix: {
range: [2, 3],
text: 'H',
desc: 'uppercase',
},
},
]);
展开
returns: this
深拷贝节点。
// cloneNode (main)
var flags = Parser.parse('-{}-').querySelector('converter-flags');
assert.deepStrictEqual(flags.cloneNode(), flags);
展开
returns: Set<string>
获取所有转换类型标记。
// getAllFlags (main)
var flags = Parser.parse('-{A|}-').querySelector('converter-flags');
assert.deepStrictEqual(flags.getAllFlags(), new Set(['A']));
展开
param: string
转换类型标记
returns: Token[]
获取转换类型标记节点。
// getFlagTokens (main)
var flags = Parser.parse('-{A|}-').querySelector('converter-flags');
assert.deepStrictEqual(flags.getFlagTokens('A'), [flags.firstChild]);
展开
returns: Set<string>
获取有效的转换类型标记。
// getEffectiveFlags (main)
var flags = Parser.parse('-{}-').querySelector('converter-flags');
assert.deepStrictEqual(flags.getEffectiveFlags(), new Set(['S']));
展开
param: string
转换类型标记
returns: boolean
是否具有某转换类型标记。
// hasFlag (main)
var flags = Parser.parse('-{R|}-').querySelector('converter-flags');
assert(flags.hasFlag('R'));
flags.firstChild.replaceChildren('H');
assert(!flags.hasFlag('R'));
assert(flags.hasFlag('H'));
展开
param: string
转换类型标记
returns: boolean
是否具有某有效的转换类型标记。
// hasEffectiveFlag (main)
var flags = Parser.parse('-{}-').querySelector('converter-flags');
assert(flags.hasEffectiveFlag('S'));
展开
param: string
转换类型标记
移除某转换类型标记。
// removeFlag (main)
var flags = Parser.parse('-{R|}-').querySelector('converter-flags');
flags.removeFlag('R');
assert.equal(flags, '');
展开
param: string
转换类型标记
添加转换类型标记。
// setFlag (main)
var flags = Parser.parse('-{}-').querySelector('converter-flags');
flags.setFlag('R');
assert.equal(flags, 'R');
展开
param: string
转换类型标记
开关转换类型标记。
// toggleFlag (main)
var flags = Parser.parse('-{R|}-').querySelector('converter-flags');
flags.toggleFlag('R');
flags.toggleFlag('D');
assert.equal(flags, 'D');
对维基文本批量执行语法检查的命令行工具
用于维基文本的 ESLint 插件
A command-line tool that performs linting on Wikitext in bulk
ESLint plugin for Wikitext