利用者:CES1596/to-CJKui.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を押してください
// 標準、ページ名前空間の編集画面で動作。ボタン「CJK」は画面右上に配置。
// ボタンをクリックすることにより、テキストエリア内に10/16進数値文字参照があればCJK統合漢字に置換される。
// convert to CJK unified ideographs
$(function() {
	var namespaceNumber = mw.config.get('wgNamespaceNumber');
	if (namespaceNumber !== 0 && namespaceNumber !== 250) return;
	if ( $('#wpTextbox1').val().length === 0) return;
	$("#p-namespaces ul").append($("<li><span><a>CJK</a></span></li>").attr({'id':'cjk_btn', 'title':'テキストエリアの10/16進数値文字参照をCJK統合漢字に置換'}).css({'color':'#0000ff','cursor':'pointer'}));
	$('#cjk_btn').click(function() {
		var str1 = $('#wpTextbox1').val();
		var str=str1.replace(/&#.....;/g,function(c){
			var code = c;
			code = code.replace(/&#/g, "");
			code = code.replace(/;/g, "");
			if ( code.slice(0,1) === 'x') 
			{
				code = code.slice(1);
				return String.fromCharCode(parseInt(code, 16));
			} else {
				return String.fromCharCode(parseInt(code, 10));
			}
		});
		$('#wpTextbox1').val(str);
		$('#cjk_btn, #cjk_btn span a').css({'color':'#000000'});
	});
});