Wikipedia Diskussion:Meinungsbilder/Schweizbezogen/monobook.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Performance[Quelltext bearbeiten]

so richtig performant sieht mir das script nicht aus -- jedes zeichen per JS einzeln durchzukauen dürfte bei längeren texten ernsthaft bremsen. daher hab ich mal schnell eine alternative formuliert, die um größenordnungen schneller sein dürfte. müsste aber mal jemand testen. -- 15:11, 19. Mai 2006 (CEST)Beantworten

// wozu hat man regular expressions..
function text_sz_to_ss(text) {
    return text.replace(/([abcdefghijklmnopqrstuvwxyzäöü])ß/gi, "\1ss")
               .replace(/ß([abcdefghijklmnopqrstuvwxyzäöü])/gi, "ss\1");
}

Hallo D. Vielen Dank für den Tipp. Scheint zu funktionieren. Und ist auch bestimmt schneller. Ich ändere das mal. Schönen Gruß --Heiko A 15:38, 19. Mai 2006 (CEST)Beantworten

Scheint doch nicht ganz zu funktionieren... Wahrscheinlich war bei mir vorher noch ein Cache aktiv. Aus dem Buchstaben vor dem "ß" wird eine Raute (Beispiel: Straße -> Str�sse; ausschließlich -> ausschli�sslich; Fußball -> F�ssball) --Heiko A 15:54, 19. Mai 2006 (CEST)Beantworten

oh richtig, das hab ich verbockt. die backreference geht mit dollar statt mit backslash. außerdem geht's auch noch kürzer. -- 16:10, 19. Mai 2006 (CEST)Beantworten

function text_sz_to_ss(text) {
    return text.replace(/([\wäöü])ß/gi, "$1ss")
               .replace(/ß([\wäöü])/gi, "ss$1");
}

Das sieht besser aus. Auch bei neu geladenen Artikeln. --Heiko A 16:14, 19. Mai 2006 (CEST)Beantworten

fein. ich hab eben noch schnell das bitweise "|" durch den korrekten logischen operator "||" ersetzt -- 16:24, 19. Mai 2006 (CEST)Beantworten