MediaWiki:Gadgets-definition: Unterschied zwischen den Versionen

Aus Schweizer Sturmarchiv
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „ function fillDestFilename() { if (!document.getElementById) return; var path = document.getElementById('wpUploadFile').value; …“)
 
(Die Seite wurde geleert.)
 
Zeile 1: Zeile 1:
function fillDestFilename() {
 
        if (!document.getElementById)
                return;
        var path = document.getElementById('wpUploadFile').value;
        // Find trailing part
        var slash = path.lastIndexOf('/');
        var backslash = path.lastIndexOf('\\');
        var fname;
        if (slash == -1 && backslash == -1) {
                fname = path;
        } else if (slash > backslash) {
                fname = path.substring(slash+1, 10000);
        } else {
                fname = path.substring(backslash+1, 10000);
        }
        // Capitalise first letter and replace spaces by underscores
        fname = fname.charAt(0).toUpperCase().concat(fname.substring(1,10000)).replace(/ /g, '_');
        //Replace umlauts and stuff by ascii-characters
        fname = fname.replace(/Ä/g, 'Ae');
        fname = fname.replace(/Ö/g, 'Oe');
        fname = fname.replace(/Ü/g, 'Ue');
        fname = fname.replace(/ä/g, 'ae');
        fname = fname.replace(/ö/g, 'oe');
        fname = fname.replace(/ü/g, 'ue');   
        fname = fname.replace(/ß/g, 'ss');   
        fname = fname.replace(/§/g, 'Paragraph');
        fname = fname.replace(/“/g, '');
        fname = fname.replace(/”/g, '');
        fname = fname.replace(/„/g, '');
        fname = fname.replace(/‘/g, '');
        fname = fname.replace(/’/g, '');
        fname = fname.replace(/‚/g, '');
        fname = fname.replace(/«/g, '');
        fname = fname.replace(/»/g, '');
        fname = fname.replace(/€/g, 'Euro');
        fname = fname.replace(/–/g, '-');
        fname = fname.replace(/¯/g, '-');
        fname = fname.replace(/—/g, '-');
        // Output result
        var destFile = document.getElementById('wpDestFile');
        if (destFile)
                destFile.value = fname;
}

Aktuelle Version vom 14. Dezember 2013, 17:39 Uhr