コンテンツにスキップ

利用者:Cpro/magiceditintro.js

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

多くの WindowsLinux のブラウザ

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

Mac における Safari

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

Mac における ChromeFirefox

  • Cmd Shift を押しながら R を押す。

詳細についてはWikipedia:キャッシュを消すをご覧ください。

/** Magic editintros ****************************************************
 *
 *  Description: 特定カテゴリの記事の編集画面にヘッダテンプレートを表示する
 *               (編集リンクに "&editintro=Template:hogehoge" を付加する)
 *  Maintainers: [[利用者:Cpro]]
 */

(function() {
	// カテゴリ名と表示テンプレートの対応テーブル。名前空間は書かない。
	var CATEGORY_EDITINTRO_TABLE = {
		'存命人物': 'BLP editintro' ,
		'学校記事': '学校記事 editintro' /* ,
		'カテゴリ名': 'テンプレート名' */
	};
	
	//編集・節節編集リンクにeditintro引数を追加する(VisualEditorを除く)
	function addEditIntro(templateName) {
		$('#ca-edit a, .mw-editsection a[class!=mw-editsection-visualeditor]').each(function() {
			this.href += '&editintro=' + mw.util.wikiUrlencode(templateName);
		});
	}

	if (mw.config.get('wgNamespaceNumber') === 0) {
		$(function(){
			var cats = mw.config.get('wgCategories');
			if(!cats) return;

			for(var i = 0; i < cats.length; i++) {
				var ei = CATEGORY_EDITINTRO_TABLE[cats[i]];
				if(ei) {
					addEditIntro('Template:' + ei);
					return;
				}
			}
		});
	}
})();