Modul:Text: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
K (Automatisch synchronisiert.) |
K (Automatisch synchronisiert.) |
||
Zeile 19: | Zeile 19: | ||
if(wert=='') then return '' end | if(wert=='') then return '' end | ||
return pre..wert..post | return pre..wert..post | ||
end | |||
function subZeile(titel,wert) | |||
if(wert=='') then return '' end | |||
return '<div class="zeile"><div class="zltitel">'..titel..':</div><div class="zltext">'..wert..'</div></div>' | |||
end | end | ||
Zeile 25: | Zeile 30: | ||
titel=StringOderDefaultTrim(frame.args[1],'Titel') | titel=StringOderDefaultTrim(frame.args[1],'Titel') | ||
wert=StringOderDefaultTrim(frame.args[2],'') | wert=StringOderDefaultTrim(frame.args[2],'') | ||
return subZeile(titel,wert) | |||
end | end | ||
Zeile 35: | Zeile 39: | ||
if(wert=='') then return '' end | if(wert=='') then return '' end | ||
return '<div class="zeilefett"><div class="zltitel">'..titel..':</div><div class="zltext">'..wert..'</div></div>' | return '<div class="zeilefett"><div class="zltitel">'..titel..':</div><div class="zltext">'..wert..'</div></div>' | ||
end | |||
function subZeilengruppe(titel,wert) | |||
if(wert=='') then return '' end | |||
return '<div class="zeilengruppe"><div class="zgtitel">'..titel..':</div><div class="zgtext">'..wert..'</div></div>' | |||
end | end | ||
Zeile 41: | Zeile 50: | ||
titel=StringOderDefaultTrim(frame.args[1],'Titel') | titel=StringOderDefaultTrim(frame.args[1],'Titel') | ||
wert=StringOderDefaultTrim(frame.args[2],'') | wert=StringOderDefaultTrim(frame.args[2],'') | ||
return subZeilengruppe(titel,wert) | |||
end | end | ||
Version vom 3. Januar 2022, 09:56 Uhr
Dokumentation und Testfälle unter Modul:Text/Doku.
local p = {} local StringOderDefaultTrim=function(wert,default) if(wert==nil) then return default end wert2=wert:gsub("^%s*(.-)%s*$", "%1") if(wert2=='') then return default end return wert2 end function trim1(s) return (s:gsub("^%s*(.-)%s*$", "%1")) end function p.Text() frame=mw.getCurrentFrame() wert=StringOderDefaultTrim(frame.args[1],'') pre=StringOderDefaultTrim(frame.args[2],'') post=StringOderDefaultTrim(frame.args[3],'') if(wert=='') then return '' end return pre..wert..post end function subZeile(titel,wert) if(wert=='') then return '' end return '<div class="zeile"><div class="zltitel">'..titel..':</div><div class="zltext">'..wert..'</div></div>' end function p.Zeile() frame=mw.getCurrentFrame() titel=StringOderDefaultTrim(frame.args[1],'Titel') wert=StringOderDefaultTrim(frame.args[2],'') return subZeile(titel,wert) end function p.ZeileFett() frame=mw.getCurrentFrame() titel=StringOderDefaultTrim(frame.args[1],'Titel') wert=StringOderDefaultTrim(frame.args[2],'') if(wert=='') then return '' end return '<div class="zeilefett"><div class="zltitel">'..titel..':</div><div class="zltext">'..wert..'</div></div>' end function subZeilengruppe(titel,wert) if(wert=='') then return '' end return '<div class="zeilengruppe"><div class="zgtitel">'..titel..':</div><div class="zgtext">'..wert..'</div></div>' end function p.Zeilengruppe() frame=mw.getCurrentFrame() titel=StringOderDefaultTrim(frame.args[1],'Titel') wert=StringOderDefaultTrim(frame.args[2],'') return subZeilengruppe(titel,wert) end function p.KommaWenn() frame=mw.getCurrentFrame() wert1=StringOderDefaultTrim(frame.args[1],'') wert2=StringOderDefaultTrim(frame.args[2],'') if((wert1=='')and(wert2=='')) then return '' end if(wert1=='') then return wert2 end if(wert2=='') then return wert1 end return wert1..', '..wert2 end return p