利用者:CES1596/to-ruby1.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を押してください
// タブ「ルビ」をクリックすることにより、テキストエリア内の括弧(()、()、《》)付振り仮名をルビに置換。
// 視覚障碍者読書支援協会の原文入力ルール(|と括弧による表現)に対応。

$(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'});
        });
});