Difference between revisions of "JKey Player & JKey Editor"
From Biowikifarm Metawiki
(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 | + | * 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!) |
− | + | ||
* 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
- Javascript-Files: MediaWiki:JKey.js & MediaWiki:JKeyEditor.js
- Editor-Tpl-Files: MediaWiki:Lead/HtmlEditorTemplate
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