Wiki-Quellcode von task-list
Version 2.1 von Administrator XWiki-HT am 2026/10/16 11:11
Verstecke letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| |
1.1 | 1 | {{velocity}} |
| 2 | ## Platzhalter fuer ein Makro aus einer Zusatz-App, die es in dieser Umgebung | ||
| 3 | ## nicht gibt. Statt der roten Fehlermeldung erscheint ein ruhiger Hinweis - | ||
| 4 | ## und der urspruengliche Aufruf bleibt aufklappbar erhalten, wie bei XWikis | ||
| 5 | ## eigenem Fehlerkasten. | ||
| 6 | ## | ||
| 7 | ## Warum die Parameternamen fest im Makro stehen: $wikimacro.parameters ist | ||
| 8 | ## KEIN Map, sondern eine WikiMacroParameters-Instanz. get(name) liefert auch | ||
| 9 | ## nicht deklarierte Werte, aber keySet(), entrySet() und size() loesen nicht | ||
| 10 | ## auf - die Parameter lassen sich also NICHT aufzaehlen. Die Namen stammen | ||
| 11 | ## deshalb aus der Inventur der Confluence-Exporte. | ||
| 12 | ## | ||
| 13 | ## Die geschweiften Klammern stehen als HTML-Entitaeten, damit der | ||
| 14 | ## Wiki-Parser sie nicht als Makroanfang liest. | ||
| 15 | #set($mname = 'task-list') | ||
| 16 | #set($app = '') | ||
| 17 | #set($pnamen = ['title']) | ||
| 18 | #set($zeilen = []) | ||
| 19 | #foreach($p in $pnamen) | ||
| 20 | #set($w = "$!wikimacro.parameters.get($p)") | ||
| 21 | #if($w != '')#set($x = $zeilen.add(" $p="$escapetool.xml($w)""))#end | ||
| 22 | #end | ||
| 23 | #set($inhalt = "$!wikimacro.content") | ||
| 24 | {{html clean="false"}} | ||
| 25 | <div class="wm-platzhalter"> | ||
| 26 | <div class="wm-platzhalter-kopf"> | ||
| 27 | <span class="wm-platzhalter-marke">Zusatz-App</span> | ||
| 28 | <span>Diese Stelle nutzte das Makro <code>$mname</code>#if($app != '') aus <em>$app</em>#end. Die Anwendung ist in dieser Umgebung nicht installiert.</span> | ||
| 29 | </div> | ||
| 30 | <details class="wm-platzhalter-detail"> | ||
| 31 | <summary>Ursprünglicher Aufruf anzeigen</summary> | ||
| 32 | <pre>{{$mname#foreach($z in $zeilen)$z#end#if($inhalt != '')}} | ||
| 33 | $escapetool.xml($inhalt) | ||
| 34 | {{/$mname}}#{else}/}}#end</pre> | ||
| 35 | </details> | ||
| 36 | </div> | ||
| 37 | {{/html}} | ||
| 38 | {{/velocity}} | ||
| 39 |