Hilfe:Tags
Zur Navigation springen
Zur Suche springen
Begriffserklärung
Attribute
Ein Beispiel mit fiktiven Tags
<fett>Dieser Text ist fett, <kursiv>und dieser Teil ist zusätzlich kursiv</kursiv>, während dieser Text nur fett ist.</fett>
Eine Auswahl der gebräuchlichsten Tags
Tags und Transclusion
frame:extensionTag( name, content, args )
frame:extensionTag { name = string, content = string, args = table_or_string }
Lua Modul, der Tags auswertet
function p.tag(frame)
-- Tag Auswertungen per Lua
-- funktionieren viel besser als per #tag: weil unempfindlicher gegen Sonderzeichen
local a = frame.args -- direkt per #invoke: übergeben
local b = frame:getParent().args -- an die Vorlage übergebene Parameter
local tag = a.tag or a[2] or b.tag or b[2] or 'syntaxhighlight' -- Tagname, benannter oder unbenannter 2. Parameter
local content = a.content or a[1] or b.content or b[1] or '' -- Taginhalt, entweder benannter oder unbenannter 1. Parameter
local tagparms = { }
local ausgabe = ''
for k, v in pairs(a) do -- alle restlichen Parameter werden gesammelt und in die tagparms Tabelle übergeben
if string.lower(k) ~= "tag" and string.lower(k) ~= 'content' and k ~= '1' and k ~= 1 and k ~= 2 and k ~= '2' then
tagparms[k] = v
ausgabe = ausgabe .. '<br>index: ' .. k .. '<br>inhalt: ' .. v -- für Testzwecke
end
end
for k, v in pairs(b) do -- alle restlichen Parameter werden gesammelt und in die tagparms Tabelle übergeben
if string.lower(k) ~= "tag" and string.lower(k) ~= 'content' and k ~= '1' and k ~= 1 and k ~= 2 and k ~= '2' then
tagparms[k] = v
ausgabe = ausgabe .. '<br>index: ' .. k .. '<br>inhalt: ' .. v -- für Testzwecke
end
end
--return 'Parameter: ' .. ausgabe .. ' tag: ' .. tag .. ' conten: ' .. content
return frame:extensionTag { name = tag, content = content, args = tagparms }
end