利用者:CES1596/MediaWiki-Gadget-to-numeric-ref1.js
注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。
- 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を押してください
// 標準、ページ名前空間の編集画面で動作。ボタン「NCR」は画面右上に配置。
// ボタンをクリックすることにより、テキストエリア内にCJK統合漢字があれば数値文字参照に置換される。
// convrt to numeric character reference
$(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>NCR</a></span></li>").attr({'id':'ncr_btn', 'title':'テキストエリアのCJK統合漢字を数値文字参照に置換'}).css({'color':'#0000ff','cursor':'pointer'}));
$('#ncr_btn').click(function() {
var str1 = $('#wpTextbox1').val();
var str=str1.replace(/[\ufa0e-\ufa2d\uf900-\ufad9]/g,function(c){
var code = c.charCodeAt(0).toString(16);
return '\&#x'+code+';';
});
$('#wpTextbox1').val(str);
$('#ncr_btn').css({'color':'#000000'});
});
});