利用者:Frozen-mikan/索引の一覧.js
表示
お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。
多くの Windows や Linux のブラウザ
- Ctrl を押しながら F5 を押す。
Mac における Safari
Mac における Chrome や Firefox
- ⌘ Cmd と ⇧ Shift を押しながら R を押す。
詳細についてはWikipedia:キャッシュを消すをご覧ください。
// 「Template:索引 あ行」などにある、データの一部を生成するスクリプト
// 「Wikipedia:索引」でも可能
// コンソールで使用する
/* global mw, $ */
/* jshint strict:false, devel:true */
(function() {
var options = {
action: "query",
list: "allpages",
apprefix: "索引 ",
apfrom: "索引 あ", // 適時、置き換える
apto: "索引 か", // 適時、置き換える
apfilterredir: "nonredirects", // リダイレクトページを除くため
apnamespace: 4,
aplimit: 500
};
return new mw.Api().get(options).then(function(data){
var s = "";
var page_array = [];
var page_separate = ' '; // 「Wikipedia:索引」では「 - 」を使用。
var allpages = data.query.allpages;
console.debug(data);
console.debug("allpages.length = " + allpages.length);
var prefix0 = ''; // prefix の最初の一文字
$.map(allpages, function(page){
var page_title = page.title;
// 「Wikipedia:索引 あ」 から「あ」を取り出す
var prefix = page_title.split(/ /)[1];
if (prefix0 != prefix[0] && prefix0.length !== 0) {
s = s + page_array.join(page_separate); // 追記
s = s + '\n\n';
page_array = []; // 追記したので空にする
}
page_array.push("[[" + page_title + "|" + prefix + "]]");
prefix0 = prefix[0];
// console.debug(page);
});
s = s + page_array.join(page_separate); // 残りを追記
s = s.replace(/^ */, "").replace(/ *$/, "");
console.log(s);
});
}());