Difference between revisions of "MediaWiki:Edittools.js"

From Learning Languages Through Video Games
Jump to navigationJump to search
Line 17: Line 17:
 
function fixJp(text) {
 
function fixJp(text) {
 
     var substitutions = {
 
     var substitutions = {
         /か゛/g, 'が',
+
         'か゛': 'が',
         /き゛/g, 'ぎ',
+
         'き゛': 'ぎ',
         /く゛/g, 'ぐ',
+
         'く゛': 'ぐ',
         /け゛/g, 'げ',
+
         'け゛': 'げ',
         /こ゛/g, 'ご',
+
         'こ゛': 'ご',
         /さ゛/g, 'ざ',
+
         'さ゛': 'ざ',
         /し゛/g, 'じ',
+
         'し゛': 'じ',
         /す゛/g, 'ず',
+
         'す゛': 'ず',
         /せ゛/g, 'ぜ',
+
         'せ゛': 'ぜ',
         /そ゛/g, 'ぞ',
+
         'そ゛': 'ぞ',
         /た゛/g, 'だ',
+
         'た゛': 'だ',
         /ち゛/g, 'ぢ',
+
         'ち゛': 'ぢ',
         /つ゛/g, 'づ',
+
         'つ゛': 'づ',
         /て゛/g, 'で',
+
         'て゛': 'で',
         /と゛/g, 'ど',
+
         'と゛': 'ど',
         /は゛/g, 'ば',
+
         'は゛': 'ば',
         /ひ゛/g, 'び',
+
         'ひ゛': 'び',
         /ふ゛/g, 'ぶ',
+
         'ふ゛': 'ぶ',
         /へ゛/g, 'べ',
+
         'へ゛': 'べ',
         /ほ゛/g, 'ぼ',
+
         'ほ゛': 'ぼ',
         /は゜/g, 'ぱ',
+
         'は゜': 'ぱ',
         /ひ゜/g, 'ぴ',
+
         'ひ゜': 'ぴ',
         /ふ゜/g, 'ぷ',
+
         'ふ゜': 'ぷ',
         /へ゜/g, 'ぺ',
+
         'へ゜': 'ぺ',
         /ほ゜/g, 'ぽ',
+
         'ほ゜': 'ぽ',
         /カ゛/g, 'ガ',
+
         'カ゛': 'ガ',
         /キ゛/g, 'ギ',
+
         'キ゛': 'ギ',
         /ク゛/g, 'グ',
+
         'ク゛': 'グ',
         /ケ゛/g, 'ゲ',
+
         'ケ゛': 'ゲ',
         /コ゛/g, 'ゴ',
+
         'コ゛': 'ゴ',
         /サ゛/g, 'ザ',
+
         'サ゛': 'ザ',
         /シ゛/g, 'ジ',
+
         'シ゛': 'ジ',
         /ス゛/g, 'ズ',
+
         'ス゛': 'ズ',
         /セ゛/g, 'ゼ',
+
         'セ゛': 'ゼ',
         /ソ゛/g, 'ゾ',
+
         'ソ゛': 'ゾ',
         /タ゛/g, 'ダ',
+
         'タ゛': 'ダ',
         /チ゛/g, 'ヂ',
+
         'チ゛': 'ヂ',
         /ツ゛/g, 'ヅ',
+
         'ツ゛': 'ヅ',
         /テ゛/g, 'デ',
+
         'テ゛': 'デ',
         /ト゛/g, 'ド',
+
         'ト゛': 'ド',
         /ハ゛/g, 'バ',
+
         'ハ゛': 'バ',
         /ヒ゛/g, 'ビ',
+
         'ヒ゛': 'ビ',
         /フ゛/g, 'ブ',
+
         'フ゛': 'ブ',
         /ヘ゛/g, 'ベ',
+
         'ヘ゛': 'ベ',
         /ホ゛/g, 'ボ',
+
         'ホ゛': 'ボ',
         /ハ゜/g, 'パ',
+
         'ハ゜': 'パ',
         /ヒ゜/g, 'ピ',
+
         'ヒ゜': 'ピ',
         /フ゜/g, 'プ',
+
         'フ゜': 'プ',
         /ヘ゜/g, 'ペ',
+
         'ヘ゜': 'ペ',
         /ホ゜/g, 'ポ',
+
         'ホ゜': 'ポ',
         /ウ゛/g, 'ヴ'
+
         'ウ゛': 'ヴ'
 
     };
 
     };
 
     for(x in substitutions) {
 
     for(x in substitutions) {
         text = string.replace(substitutions[x], text)
+
        var regexp = new RegExp(substitutions[x], 'g');
 +
         text = string.replace(regexp, text)
 
     }
 
     }
 
     return text;
 
     return text;

Revision as of 03:04, 20 October 2010

function runFixer(fixer) {
    var textarea = document.getElementById('wpTextbox1');
    if(textarea.selectionStart === undefined) {
        alert("Looks like the fixers won't work in this browser.\nIf you're running Internet Explorer, well, that's why.");
        return;
    }
    var sel_start = textarea.selectionStart;
    var sel_end = textarea.selectionEnd;
    var selected_text = textarea.value.substring(sel_start, sel_end);
    if(!selected_text) {
        alert("No text was selected!");
        return;
    }
    textarea.value = textarea.value.slice(0, sel_start) + fixer(selected_text) + textarea.value.slice(sel_end, -1);
}

function fixJp(text) {
    var substitutions = {
        'か゛': 'が',
        'き゛': 'ぎ',
        'く゛': 'ぐ',
        'け゛': 'げ',
        'こ゛': 'ご',
        'さ゛': 'ざ',
        'し゛': 'じ',
        'す゛': 'ず',
        'せ゛': 'ぜ',
        'そ゛': 'ぞ',
        'た゛': 'だ',
        'ち゛': 'ぢ',
        'つ゛': 'づ',
        'て゛': 'で',
        'と゛': 'ど',
        'は゛': 'ば',
        'ひ゛': 'び',
        'ふ゛': 'ぶ',
        'へ゛': 'べ',
        'ほ゛': 'ぼ',
        'は゜': 'ぱ',
        'ひ゜': 'ぴ',
        'ふ゜': 'ぷ',
        'へ゜': 'ぺ',
        'ほ゜': 'ぽ',
        'カ゛': 'ガ',
        'キ゛': 'ギ',
        'ク゛': 'グ',
        'ケ゛': 'ゲ',
        'コ゛': 'ゴ',
        'サ゛': 'ザ',
        'シ゛': 'ジ',
        'ス゛': 'ズ',
        'セ゛': 'ゼ',
        'ソ゛': 'ゾ',
        'タ゛': 'ダ',
        'チ゛': 'ヂ',
        'ツ゛': 'ヅ',
        'テ゛': 'デ',
        'ト゛': 'ド',
        'ハ゛': 'バ',
        'ヒ゛': 'ビ',
        'フ゛': 'ブ',
        'ヘ゛': 'ベ',
        'ホ゛': 'ボ',
        'ハ゜': 'パ',
        'ヒ゜': 'ピ',
        'フ゜': 'プ',
        'ヘ゜': 'ペ',
        'ホ゜': 'ポ',
        'ウ゛': 'ヴ'
    };
    for(x in substitutions) {
        var regexp = new RegExp(substitutions[x], 'g');
        text = string.replace(regexp, text)
    }
    return text;
}

addOnloadHook(function() {
    $j('#fixer-jp').append("<input type='button' onclick='runFixer(fixJp)' value='Tempt Fate' />");
});