Bikarhêner:Balyozbot/headers.js
Xuyakirin
Zanibe: Piştî weşandinê, ji bo dîtina guhartinan dibe ku hewce be "cache"ya geroka xwe paqij bikî.
- Firefox / Safari: Pê li Shift û Reload bike an jî Ctrl-F5 an Ctrl-R bike (ji bo Mac: ⌘-R)
- Google Chrome: Pê li Ctrl-Shift-R (ji bo Mac: ⌘-Shift-R) bike
- Internet Explorer / Edge: Pê li Ctrl û Refresh bike, an jî Ctrl-F5 bike
- Opera: Pê li Ctrl-F5 bike.
(function ($) {
$.wiktviHeaders = {
aliases: {
abbr: "abr", adverb: "adv", chia: "forms", "danh từ": "noun",
dut: "nld", en: "eng", etym: "etymology", hani: "Hani",
"liên từ": "prep", nl: "nld", note: "dfn", phrase: "idiom",
proper: "pr-noun", proverb: "expr", "thành ngữ": "idiom",
"thán từ": "interj", "tính từ": "adj", "từ nguyên": "etymology",
vi: "vie", "đồng nghĩa": "syn", "động từ": "verb" },
headers: {},
getHeader: function (id) {
return this.headers[this.aliases[id] || id];
},
isInitialized: false };
$.wiktviHeaders.get = function (callback, lang) {
if ($.wiktviHeaders.isInitialized) {
callback($.wiktviHeaders.headers);
return;
}
var api = new mw.Api();
api.get({
action: "parse",
page: "Bikarhêner:Balyozbot/test",
prop: "sections",
uselang: lang || mw.config.get("wgUserLanguage"),
format: "json",
maxage: 60 * 60 * 24 * 7 /* 1 tuần */ }).done(function (json) {
var sections = json && json.parse && json.parse.sections;
if (!sections) return;
// Chuyển đổi từ section thành header.
$.each(sections, function (i, section) {
var tmplName = section.fromtitle.match(/B\u1ea3n_m\u1eabu:-(.+)-/);
tmplName = tmplName && tmplName[1];
if (!tmplName) return;
$.wiktviHeaders.headers[tmplName] = {
level: section.level - 1,
name: section.line && section.line.replace(/<\/?\w+>/g, "") };
});
if (callback) callback($.wiktviHeaders.headers);
});
$.wiktviHeaders.isInitialized = true;
};
})(jQuery);