Modul:Text: Unterschied zwischen den Versionen

Aus TobrienWiki
Zur Navigation springen Zur Suche springen
K (Schützte „Modul:Text“: Automatisch gesperrt. ([Verschieben=Nur Administratoren erlauben] (unbeschränkt) [Bearbeiten=Nur Administratoren erlauben] (unbeschränkt)))
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],'')
   if(wert=='') then return '' end
+
   return subZeile(titel,wert)
  return '<div class="zeile"><div class="zltitel">'..titel..':</div><div class="zltext">'..wert..'</div></div>' 
 
 
  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],'')
   if(wert=='') then return '' end
+
   return subZeilengruppe(titel,wert)
  return '<div class="zeilengruppe"><div class="zgtitel">'..titel..':</div><div class="zgtext">'..wert..'</div></div>' 
 
 
  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