Uzanto:Angus/vector.js

El Vikipedio, la libera enciklopedio

Notu:Post publikigo forviŝu la kaŝmemoron de via foliumilo por vidi la ŝanĝojn.

  • Firefox / Safari: Premu majuskligan klavon klakante Reŝarĝi, aŭ premu aŭ Stir-F5Stir-R (⌘-R kun Makintoŝo)
  • Google Chrome: Premu Stir-majuskligklavon-R (⌘-Majuskligklavo-R kun Makintoŝo)
  • Interreta Esplorilo / Edge: Premu Stir klakante Refreŝu, aŭ premu Stir-F5
  • Opera: Premu Stir-F5.
if (wgAction == "edit" || wgAction == "submit") {
    var ĉapeligitaj = {
        'C':'Ĉ', 'G':'Ĝ', 'H':'Ĥ', 'J':'Ĵ', 'S':'Ŝ', 'U':'Ŭ',
        'c':'ĉ', 'g':'ĝ', 'h':'ĥ', 'j':'ĵ', 's':'ŝ', 'u':'ŭ'
    };
    var rx = /([cghjsu])(x+)/gi;
    function dexigi (e) {
        var txt = e.value;
        e.value = txt.replace(rx, function (s, c, xs) {
            if (xs.length % 2 == 1) {
                c = ĉapeligitaj[c];
                xs = xs.substr(1);
            }
            return c + xs.replace(/(x)x/gi, "$1");
        });
    }
    function rexigi (e) {
        e.value = e.value.replace(rx, function (s, c, xs) {
            return c + xs.replace(/(.)/g, "$1x");
        });
    }
    var tb = document.getElementById("wpTextbox1");
    var su = document.getElementById("wpSummary");
    if (tb) dexigi(tb);
    if (su) dexigi(su);
    function rexigi_tb_k_su () {
        if (tb) rexigi(tb);
        if (su) rexigi(su);
        return true;
    }
    var form = tb.form;
    if (form.addEventListener)
        form.addEventListener('submit', rexigi_tb_k_su, false);
    else if (form.attachEvent)
        form.attachEvent('onsubmit', rexigi_tb_k_su);
    else
        form.onsubmit = rexigi_tb_k_su;
}