利用者:Hiro3600/kana-henkan.js

提供:Wikisource

注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。

  • Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
  • Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
  • Internet Explorer / Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください
  • Opera: Ctrl-F5を押してください
// ボタンを画面右上に配置。
// クリックにより、classがkana-majiriのDIVに内のカタカナ部をひらがなに置換 
$(function() {
	var flag = true;
	var namespaceNumber = mw.config.get('wgNamespaceNumber');
	if (namespaceNumber !== 0 || !($('.kana-majiri').length)) return;
	$("#p-namespaces>ul").append($("<li><br />カナ変 </li>").attr({'id':'cnv_btn', 'title':'カタカナ-平かな変換'}).css({'color':'#0000ff','cursor':'pointer'}));
	$('#cnv_btn').click(function() {
		if (flag === true){
			alert('変換します');
			$('.kana-majiri').each(function(){
				var txt = $(this).html();
				$(this).html(
					txt.replace(/[ァ-ン]/g,function(s) {
						return String.fromCharCode(s.charCodeAt(0) - 0x60);
					})
				);
			});
			flag =false;
		}else{
			alert('戻します');
			$('.kana-majiri').each(function(){
				var txt = $(this).html();
				$(this).html(
					txt.replace(/[ぁ-ん]/g,function(s) {
						return String.fromCharCode(s.charCodeAt(0) + 0x60);
					})
				);
			});			
			flag = true;
		}	
	});
});