Benutzer:Kpfiwa/Spielwiese:Linkex
- Benutzer:Kpfiwa/Vorlage:Linkex
- Modul:Benutzer:Kpfiwa/Linkex
- Hilfe:Vorlagenprogrammierung
- Wikipedia:Lua/Modul/Str --- Modul:Str
Testtext
Hier folgen dann paar (teilweise wiederholende) Links eingeklammert von {{Benutzer:Kpfiwa/Vorlage:Linkex|.....}}
Skriptfehler: Ein solches Modul „Benutzer:Gadacz/Linkex“ ist nicht vorhanden.
Testtext1
{{Benutzer:Kpfiwa/Vorlage:Linkex|Vortext aus [[Rom]] {| class="wikitable" !- ! A || B || C |- | [[London]] || [[Rom]] || [[Paris]] |- | [[London]] || [[Rom]] || [[Paris]] |- | [[London]] || [[Rom]] || [[Paris]] |} }}
geht durch Vorlage:Linkex
... {{#invoke:Benutzer:Kpfiwa/Linkex|f}} ...
und durch das Modul mit dem Aufruf
frame = frame:getParent() for key, val in ipairs(frame.args) do FUNKTIONSABLAUF (Verkettung der vals (key 1 ... ???), Linkdoppel löschen end return Ergebnis
Produziert wir das 'Restfragment':
Obwohl die Linkreduzierung perfekt funktioniert ist das natürlich keine brauchbare Tabelle mehr, da die enthaltenen Pipes (ggf. auch CR ??) den Inhalt (teilweise) in Positionsparameter aufteilen. Das ist ja eigentlich auch korrekt, aber für den beabsichtigten Zweck unbrauchbar. Sinnvoll kann nur eine Funktion sein, die den ersten Parameter bis zum }}
unverändert durchschiebt bis ins Lua-Modul (dort kommt dann nur 1 = Rohtext komplett an). In der Tat produziert in der Vorlage 1:{{{1}}}<br>2:{{{2}}}<br>3:{{{3}}}
1:Vortext aus Rom {
2: nil
3:B
Der Rest kann sauber übernommen werden bis kurz vor Ende der Tabelle. Das zeigt aber, dass bereits der Funktionsaufruf Textteile des Tabellenkopfes verschwinden lässt.
Die zu verarbeitenden Texte sind vorgegeben und unveränderbar, also Tricks z.B. mit {{!}}
fallen aus.
Meine Frage: Gibt es irgendeinen brauchbaren Trick, solche kritischen Texte zu verarbeiten? --Klaus-Peter 12:02, 21. Feb. 2020 (CET)