Benutzer Diskussion:Rainer Zenz/vector.js

Letzter Kommentar: vor 14 Jahren von Rainer Zenz in Abschnitt Abgrenzung

Erläuterung

Bearbeiten

Das 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)Beantworten

JS gegen Abkuerzungen

Bearbeiten

Dann 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)Beantworten

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)Beantworten
Ausserdem sollte man noch die onsubmit-Handler "chainen". --Dschwen 16:52, 20. Nov. 2009 (CET)Beantworten
So, und noch als Objekt verkapseln, dann ist es noch sauberer. (Ist noch ungetestet!) --Dschwen 16:56, 20. Nov. 2009 (CET)Beantworten

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)Beantworten

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)Beantworten
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)Beantworten
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)Beantworten
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)Beantworten
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>Beantworten
Mit §<nowiki />wwni geht das. --Morten Haan 22:39, 20. Nov. 2009 (CET)Beantworten
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)Beantworten

Abgrenzung

Bearbeiten

Eine 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)Beantworten

Wo sollte so ein Problem konkret auftauchen? Rainer Z ... 16:48, 22. Nov. 2009 (CET)Beantworten
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)Beantworten
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)Beantworten