Benutzer Diskussion:Rainer Zenz/vector.js
Erläuterung
BearbeitenDas Script erzeugt beim Drücken auf Vorschau oder Speichern aus Abkürzungen Links auf Metaseiten mit vollem Namen. Die Abkürzungen müssen dazu samt Auflösung im Script verzeichnet sein. Bei der Eingabe im Bearbeitungsfenster ist ihnen dann ein § voranzustellen. Rainer Z ... 22:15, 20. Nov. 2009 (CET)
JS gegen Abkuerzungen
BearbeitenDann aber bitte gleich so:
var abkjs = {
handler : null,
rep : {
"a" : "[[Wikipedia:Adminstratoren|Adminstratoren]]",
"ap" : "[[Wikipedia:Adminstratoren/Probleme|Adminstratoren/Probleme]]",
"fzw" : "[[Wikipedia:Fragen zur Wikipedia|Fragen zur Wikipedia]]",
"kpa" : "[[Wikipedia:Keine persönlichen Angriffe|Keine persönlichen Angriffe]]",
"la" : "[[Wikipedia:Löschantrag|Löschantrag]]",
"lp" : "[[Wikipedia:Löschprüfung|Löschprüfung]]",
"ns" : "[[Wikipedia:Neutraler Standpunkt|Neutraler Standpunkt]]",
"rk" : "[[Wikipedia:Relevanzkriterien|Relevanzkriterien]]",
"sg" : "[[Wikipedia:Schiedsgericht|Schiedsgericht]]",
"wwni" : "[[Wikipedia:Was Wikipedia nicht ist|Was Wikipedia nicht ist]]"
},
replace : function()
{
for (key in abkjs.rep)
document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace( "§"+key, abkjs.rep[key]);
if( abkjs.handler == null )
return true;
return abkjs.handler();
},
install : function()
{
if (typeof(document.forms["editform"]) == "object")
{
abkjs.handler = document.forms["editform"].onsubmit;
document.forms["editform"].onsubmit = abkjs.replace;
}
}
}
addOnloadHook(abkjs.install);
Gruss --Dschwen 15:39, 20. Nov. 2009 (CET)
- Wenn Du Dich wunderst, warum das bei Dir nicht funktioniert hat: die source tags solltest Du nicht mitkopieren! --Dschwen 16:48, 20. Nov. 2009 (CET)
- Ausserdem sollte man noch die onsubmit-Handler "chainen". --Dschwen 16:52, 20. Nov. 2009 (CET)
- So, und noch als Objekt verkapseln, dann ist es noch sauberer. (Ist noch ungetestet!) --Dschwen 16:56, 20. Nov. 2009 (CET)
- Ausserdem sollte man noch die onsubmit-Handler "chainen". --Dschwen 16:52, 20. Nov. 2009 (CET)
Ich bin da Analphabet. Du kannst das gerne (bitte getestet) direkt drüberschreiben, wenn es eine Verbesserung ist. Deine Variante sieht ja deutlich übersichtlicher aus. Gruß, Rainer Z ... 18:12, 20. Nov. 2009 (CET)
- Ok, ein kleiner Bug war noch drin. Jetzt ists auch getestet. Ueberschreiben kann ich nicht. Bin auf de kein Admin. --Dschwen 18:50, 20. Nov. 2009 (CET)
- Jau, jetzt geht es. Aber du musst nicht Admin sein, um die Seite zu bearbeiten. Ist ja nicht gesperrt. Jetzt bin ich gespannt, wie die Reaktionen bei Fragen zur Wikipedia sind. Rainer Z ... 22:01, 20. Nov. 2009 (CET)
- Persoenliche Javascriptseiten sind immer nur vom Benutzer selbst bearbeitbar! Das waere ja noch schoener, wenn Dir jeder x-beliebige User einfach irgendeinen Code unterschieben koennte. --Dschwen 22:09, 20. Nov. 2009 (CET)
- Ja, ich bin da eben wirklich unerfahren ... Dachte, das wäre eine normale Benutzerunterseite. Jedenfalls herzlichen Dank auch an dich, so sieht die Sache viel übersichtlicher aus, der Code effizienter. Das Ding gefällt mir sehr, auch unter den Gesichtspunkt, damit leicht individuelle Textbausteine basteln zu können. Rainer Z ... 22:23, 20. Nov. 2009 (CET)
- Noch ne Frage: Gibt es eine Möglichkeit, das Script fallweise außer Gefecht zu setzen, so wie <nowiki> das tut? Rainer Z ... 22:58, 20. Nov. 2009 (CET)</nowiki>
- Mit §<nowiki />wwni geht das. --Morten Haan 22:39, 20. Nov. 2009 (CET)
- Aha. Habe gerade auch gemerkt, dass man nowiki auch nicht einfach so in Klammern schreiben kann. Danke für den Tipp. Rainer Z ... 22:58, 20. Nov. 2009 (CET)
Abgrenzung
BearbeitenEine Ergänzung habe ich noch: Man müsste noch per RegEx am Stringende eine Word Boundary matchen, damit soetwas wie "Adminstratorenbc" nicht durch "[[Wikipedia:Adminstratoren|Adminstratoren]]bc" ersetzt wird. Macht am Besten Dschwen (wenn er das denn will), der ja wesentlich hübscheres Javascript schreibt als ich ;-) --::Slomox:: >< 17:44, 21. Nov. 2009 (CET)
- Wo sollte so ein Problem konkret auftauchen? Rainer Z ... 16:48, 22. Nov. 2009 (CET)
- Zum Beispiel in dieser Diskussion ;-) (hab's grade wieder gefixt). Nein, aber das Problem mit obskuren Sonderfällen ist, dass sie immer unerwartet kommen. Ich wüsste kein Beispiel, wo das wirklich problematisch wäre. Aber ich bin mir sicher, dass es früher oder später Probleme geben wird. In irgendwelchen Jura-Kontexten, oder wenn das §-Zeichen als Delimiter in Artikeln über RegExe benutzt wird oder in irgendwelchen wissenschaftlichen Spezialnotationen. Keine Ahnung. Mehr Erhellung, ob das ganze problematisch ist, könnte ein Dump-Scan auf §-Zeichen gefolgt von Buchstaben bringen. --::Slomox:: >< 17:12, 22. Nov. 2009 (CET)
- Okay. Es soll ja keine unangenehmen Überraschungen geben. Ich glaube allerdings kaum, dass es echte Paragrafen gibt, die mit Buchstaben beginnen.
- Viel mehr interessiert mich allerdings, ob das ganze überhaupt auf Resonanz stößt. Rainer Z ... 18:27, 22. Nov. 2009 (CET)