Skip to content
bhsd edited this page Nov 25, 2023 · 19 revisions

简介

Title 对象由 Parser.normalizeTitle 方法生成,代表一个页面的标题。

✅ 在 MiniBrowser 版本中可用。

Properties

valid

✅ 展开

type: boolean
标题是否符合 MediaWiki 规则

assert.strictEqual(Parser.normalizeTitle('#').valid, false);

ns

✅ 展开

type: number
命名空间编号。

assert.strictEqual(Parser.normalizeTitle('File:A.jpg').ns, 6);

fragment

✅ 展开

type: string | undefined
URI 片段

assert.strictEqual(Parser.normalizeTitle('首页').fragment, undefined);
assert.strictEqual(Parser.normalizeTitle('a#注释', 10).fragment, '注释');

main

展开

type: string
不含命名空间的标题主体部分。注意首字母将大写且下划线被替换为空格。

assert.strictEqual(
	Parser.normalizeTitle('template:birth_date').main,
	'Birth date',
);

prefix

展开

type: string
命名空间标准前缀。

assert.strictEqual(Parser.normalizeTitle('模板:a').prefix, 'Template:');

interwiki

展开

type: string
跨维基前缀。注意不含:,且使用默认的解析设置时不会包含任何跨维基的信息。

Parser.config = 'moegirl';
assert.strictEqual(Parser.normalizeTitle('zhwp:首页').interwiki, 'zhwp');

title

展开

type: string
规范的完整标题。注意首字母将大写且空格被替换为下划线。

assert.strictEqual(
	Parser.normalizeTitle('模板:birth date').title,
	'Template:Birth_date',
);

Methods

autoConvert

展开

执行单向转换。这会修改 main 属性。

Parser.conversionTable.set('頁', '页');
var title = Parser.normalizeTitle('首頁');
assert.strictEqual(title.main, '首頁');
title.autoConvert();
assert.strictEqual(title.main, '首页');
Clone this wiki locally