利用者:CES1596/to-ruby1.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を押してください
// タブ「ルビ」をクリックすることにより、テキストエリア内の括弧(()、()、《》)付振り仮名をルビに置換。
// 視覚障碍者読書支援協会の原文入力ルール(|と括弧による表現)に対応。
$(function() {
var namespaceNumber = mw.config.get('wgNamespaceNumber');
if (namespaceNumber !== 0 && namespaceNumber !== 2 && namespaceNumber !== 250) return;
//var content = document.getElementById('mw-content-text');
var content = $('#wpTextbox1');
console.log("content.val().length=%d",content.val().length);
//if ( content.innerHTML.length === 0) return;
//if ( content.val().length === 0) return;
$("#p-namespaces ul").append($("<li><span><a>ルビ</a></span></li>").attr({'id':'tr1_btn', 'title':'括弧付仮名をルビに置換'}).css({'color':'#0000ff','cursor':'pointer'}));
$('#tr1_btn').click(function() {
var str1 = $('#wpTextbox1').val();
//content.=content.innerHTML.replace(/|([^((《]+)[((《]([^))》]+)[))》]/g, "{{r|" + '$1' + "|" + '$2' + "}}").replace(/((?:[々〇〻\u3400-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF])+)[((《]([〱〲/″\{}ぁ-ゞァ-ヾ]+)[))》]/g, "{{r|" + '$1' + "|" + '$2' + "}}");
var str=str1.replace(/|([^((《]+)[((《]([^))》]+)[))》]/g, "{{r|" + '$1' + "|" + '$2' + "}}").replace(/((?:[々〇〻\u3400-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF])+)[((《]([〱〲/″\{}ぁ-ゞァ-ヾ]+)[))》]/g, "{{r|" + '$1' + "|" + '$2' + "}}");
$('#wpTextbox1').val(str);
$('#tr1_btn').css({'color':'#000000'});
});
});