コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

利用者:Frozen-mikan/索引の一覧.js

お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。

多くの WindowsLinux のブラウザ

  • Ctrl を押しながら F5 を押す。

Mac における Safari

  • Shift を押しながら、更新ボタン をクリックする。

Mac における ChromeFirefox

  • 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);
	});
}());