Difference between revisions of "JKey Player & JKey Editor"

From Biowikifarm Metawiki
Jump to: navigation, search
(Created page with '== Installation == * Javascript-Files: MediaWiki:JKey.js, MediaWiki:JKeyEditor.js & * Editor-Tpl-Files: MediaWiki:Lead/HtmlEditorTemplate == Parser Definition == * Hürde: Leer...')
 
Line 1: Line 1:
 
== Installation ==
 
== Installation ==
* Javascript-Files: MediaWiki:JKey.js, MediaWiki:JKeyEditor.js &
+
* Javascript-Files: [[MediaWiki:JKey.js]] & [[MediaWiki:JKeyEditor.js]]
* Editor-Tpl-Files: MediaWiki:Lead/HtmlEditorTemplate
+
* Editor-Tpl-Files: [[MediaWiki:Lead/HtmlEditorTemplate]]
  
 
== Parser Definition ==
 
== Parser Definition ==
Line 10: Line 10:
 
: b) underscores gegen blank normalisieren (so rum!)  "{{Key_Start" = "{{Key Start"
 
: b) underscores gegen blank normalisieren (so rum!)  "{{Key_Start" = "{{Key Start"
 
: Ergebnis Templatename bekannt, evtl. Key Start gefunden.  
 
: Ergebnis Templatename bekannt, evtl. Key Start gefunden.  
: Hinweis: theoretisch kann Templatename selbst durch Template erzeugt werden also "{{X{{REST}}|..." wobei REST ein Y liefert und der Template name dann wäre.
+
: Hinweis: theoretisch kann Templatename selbst durch Template erzeugt werden also "{{X{{REST}}|..." wobei REST ein Y liefert und der Template name dann wäre. (DIES UNTERSTÜTZEN WIR NICHT!)
:: (DIES UNTERSTÜTZEN WIR NICHT!)
+
  
 
* Hürde: nächste pipe finden, die nicht in [[]] oder {{}} geschachtelt ist:  
 
* Hürde: nächste pipe finden, die nicht in [[]] oder {{}} geschachtelt ist:  

Revision as of 15:08, 1 December 2009

Installation

Parser Definition

  • Hürde: Leerzeichen/Returns/Tab \n\r\t nach "{{" müssen weg: "{{ Key Start" = "{{Key Start" HIER können sie dauerhaft weg, aber NICHT in den Parameter values...
  • Hürde: nach {{ bis erstem "|" (= Template name):
a) trimmen (mit returns),
b) underscores gegen blank normalisieren (so rum!) "{{Key_Start" = "{{Key Start"
Ergebnis Templatename bekannt, evtl. Key Start gefunden.
Hinweis: theoretisch kann Templatename selbst durch Template erzeugt werden also "{{XTemplate:REST|..." wobei REST ein Y liefert und der Template name dann wäre. (DIES UNTERSTÜTZEN WIR NICHT!)
  • Hürde: nächste pipe finden, die nicht in [[]] oder {{}} geschachtelt ist:
also 1="5''" und 2 ="[[Blütenkrone| {{Color|val=purpurn|lang=de}}]] oder rosa" {{Lead | 5''| [[Blütenkrone| {{Color|val=purpurn|lang=de}}]] oder rosa | 4 }}
Geschachtelte Tpls sollen übersprungen werden!
Hinweis: theoretisch könne öffnende oder schließende doppelklammern aus Template-Ergebnissen kommen. DIES UNTERSTÜTZEN WIR NICHT!
  • DABEI bereits prüfen, ob vor der ersten "[[", "{{", oder "|" ein Gleichheitszeichen kommt. Wenn ja dann named parameter, sonst unnamed.
Hinweis: theoretisch kann der Parameter name selbst durch Template erzeugt werden also "{{XY|par{{Number}}=123|..." wobei Number ein 2 liefert und der name dann par2 wäre. (DIES UNTERSTÜTZEN WIR NICHT!)
Hinweis: Letzten beiden Punkte sind eine gemeinsame Schleife, die zwei Dinge prüft.
  • sowohl parameter name als auch parameter value werden auf beiden Seiten whitespace-trimmed (aber im parameter value, sind returns und blanks signifikant)
  • & tags und dessen childs ignorieren / überspringen