Modul:Diagramm: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 8: | Zeile 8: | ||
end | end | ||
function bar( | function pre(number) | ||
return '[[Datei:Bewertung'..number..'.svg|30x30px|link=]]' | |||
end | |||
function bar(pref,val,sum) | |||
local perc=100*val/sum | local perc=100*val/sum | ||
return '<tr><td style="width: | return '<tr><td style="width:30px">'..pref..'</td><td style="width:calc(100%-30px)"><div style="background-color:#ffcc00;width:'..perc..'%;"> </div></td></tr>' | ||
end | end | ||
Zeile 21: | Zeile 25: | ||
local a6=robusttrim(frame.args[6]) | local a6=robusttrim(frame.args[6]) | ||
local sum=a1+a2+a3+a4+a5+a6 | local sum=a1+a2+a3+a4+a5+a6 | ||
return '<table style="width:100%;">'..bar( | return '<table style="width:100%;">'..bar(pre(1),a1,sum)..bar(pre(2),a2,sum)..bar(pre(3),a3,sum)..bar(pre(4),a4,sum)..bar(pre(5),a5,sum)..bar(pre(6),a6,sum)..'</table>' | ||
end | end | ||
return p | return p |
Version vom 21. September 2018, 13:17 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Diagramm/Doku erstellt werden
local p = {} function robusttrim(s) if s==nil then return '' end local p=string.gsub(s,'%[%[SMW::on%]%]','') p=string.gsub(p,'%[%[SMW::off%]%]','') return mw.text.trim(p) end function pre(number) return '[[Datei:Bewertung'..number..'.svg|30x30px|link=]]' end function bar(pref,val,sum) local perc=100*val/sum return '<tr><td style="width:30px">'..pref..'</td><td style="width:calc(100%-30px)"><div style="background-color:#ffcc00;width:'..perc..'%;"> </div></td></tr>' end function p.Con(frame) local a1=robusttrim(frame.args[1]) local a2=robusttrim(frame.args[2]) local a3=robusttrim(frame.args[3]) local a4=robusttrim(frame.args[4]) local a5=robusttrim(frame.args[5]) local a6=robusttrim(frame.args[6]) local sum=a1+a2+a3+a4+a5+a6 return '<table style="width:100%;">'..bar(pre(1),a1,sum)..bar(pre(2),a2,sum)..bar(pre(3),a3,sum)..bar(pre(4),a4,sum)..bar(pre(5),a5,sum)..bar(pre(6),a6,sum)..'</table>' end return p