-
Notifications
You must be signed in to change notification settings - Fork 1
Title
bhsd edited this page Nov 25, 2023
·
19 revisions
Title 对象由 Parser.normalizeTitle 方法生成,代表一个页面的标题。
✅ 展开
type: boolean
标题是否符合 MediaWiki 规则。
assert.strictEqual(Parser.normalizeTitle('#').valid, false);
✅ 展开
type: string | undefined
URI 片段。
assert.strictEqual(Parser.normalizeTitle('首页').fragment, undefined);
assert.strictEqual(Parser.normalizeTitle('a#注释', 10).fragment, '注释');
展开
type: string
不含命名空间的标题主体部分。注意首字母将大写且下划线被替换为空格。
assert.strictEqual(
Parser.normalizeTitle('template:birth_date').main,
'Birth date',
);
展开
type: string
跨维基前缀。注意不含:
,且使用默认的解析设置时不会包含任何跨维基的信息。
Parser.config = 'moegirl';
assert.strictEqual(Parser.normalizeTitle('zhwp:首页').interwiki, 'zhwp');
展开
type: string
命名空间标准前缀,只读。
assert.strictEqual(Parser.normalizeTitle('模板:a').prefix, 'Template:');
展开
type: string
规范的完整标题,只读。注意首字母将大写且空格被替换为下划线。
assert.strictEqual(
Parser.normalizeTitle('模板:birth date').title,
'Template:Birth_date',
);
展开
执行单向转换。这会修改 main
属性。
Parser.conversionTable.set('頁', '页');
var title = Parser.normalizeTitle('首頁');
assert.strictEqual(title.main, '首頁');
title.autoConvert();
assert.strictEqual(title.main, '首页');
对维基文本批量执行语法检查的命令行工具
用于维基文本的 ESLint 插件
A command-line tool that performs linting on Wikitext in bulk
ESLint plugin for Wikitext