Modul:Wappen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 8: | Zeile 8: | ||
function p.WappenMitKrone() | function p.WappenMitKrone() | ||
+ | |||
+ | --Parameter einlesen | ||
frame=mw.getCurrentFrame() | frame=mw.getCurrentFrame() | ||
wappen=StringOderDefault(frame.args['Wappen'],'Wappen blanko.svg') | wappen=StringOderDefault(frame.args['Wappen'],'Wappen blanko.svg') | ||
Zeile 17: | Zeile 19: | ||
verschiebung=StringOderDefault(frame.args['Verschiebung'],'') | verschiebung=StringOderDefault(frame.args['Verschiebung'],'') | ||
+ | --Verschiebung nach oben für kleinere Kronen berechnen | ||
versch=0 | versch=0 | ||
if krone=='Raulskrone2.svg' then versch= 0.0 | if krone=='Raulskrone2.svg' then versch= 0.0 | ||
Zeile 44: | Zeile 47: | ||
versch=versch*size; | versch=versch*size; | ||
+ | size9=size*9 | ||
size18=size*18 | size18=size*18 | ||
+ | size36=size*36 | ||
result='<div style="float:left;position:relative;top:0px;width:'..size18..'px;height:'..(size*45-versch)..'px;">' | result='<div style="float:left;position:relative;top:0px;width:'..size18..'px;height:'..(size*45-versch)..'px;">' | ||
--Krone | --Krone | ||
− | result=result..'<div style="position:absolute;top:0px;left:0px;width:'..size18..'px;height:'..(size18-versch)..'px;text-align:center;overflow:hidden;"><div style="margin-top:'..(-versch)..'px;">[[Datei:'..krone..'|'..size18..'x'..size18..'px|link='..link..' | + | result=result..'<div style="position:absolute;top:0px;left:0px;width:'..size18..'px;height:'..(size18-versch)..'px;text-align:center;overflow:hidden;"><div style="margin-top:'..(-versch)..'px;">[[Datei:'..krone..'|'..size18..'x'..size18..'px|link='..link..']]</div></div>' |
--Kronenzier | --Kronenzier | ||
− | result=result..'<div style="position:absolute;top:0px;left:0px;width:'..size18..'px;height:'..(size18-versch)..'px;text-align:center;overflow:hidden;"><div style="margin-top:'..(-versch)..'px;">[[Datei:'..zier..'|'..size18..'x'..size18..'px|link='..link..' | + | result=result..'<div style="position:absolute;top:0px;left:0px;width:'..size18..'px;height:'..(size18-versch)..'px;text-align:center;overflow:hidden;"><div style="margin-top:'..(-versch)..'px;">[[Datei:'..zier..'|'..size18..'x'..size18..'px|link='..link..']]</div></div>' |
--Wappen | --Wappen | ||
− | result=result..'<div style="position:absolute;top:'..(size18-versch)..'px;left:0px;width:'..size18..'px;height:'..size18..'px;text-align:center | + | result=result..'<div style="position:absolute;top:'..(size18-versch)..'px;left:0px;width:'..size18..'px;height:'..size18..'px;text-align:center;">[[Datei:'..wappen..'|'..size18..'x'..size18..'px|link='..link..']]</div>' |
+ | --Schriftrolle | ||
+ | result=result..'<div style="position:absolute;top:'..(size36-versch)..'px;left:0px;width:'..size18..'px;height:'..size9..'px;text-align:center;">[[Datei:Wappen Schriftrolle.svg|'..size18..'x'..size19..'px|link='..link..']]</div>' | ||
+ | |||
+ | --<div style="position:absolute;top:{{#expr:{{{Size}}}*37}}px;left:{{#expr:{{{Size}}}*1}}px;width:{{#expr:{{{Size}}}*16}}px;height:{{#expr:{{{Size}}}*9}}px; text-align:center; line-height:{{#expr:{{{Size}}}*2}}px; font-size:{{#expr:{{{Size}}}*1.5}}px; font-family: 'Lucida Calligraphy', 'Lucida Handwriting', 'Brush Script MT', 'Segoe Script', Georgia, cursive;">[[{{{Link}}}|{{{Titel}}}]]</div> | ||
+ | |||
result=result..'</div>' | result=result..'</div>' | ||
Version vom 31. Mai 2017, 15:58 Uhr
Dokumentation und Testfälle unter Modul:Wappen/Doku.
local p = {} local StringOderDefault=function(wert,default) if(wert=='') then return default end if(wert==nil) then return default end return wert end function p.WappenMitKrone() --Parameter einlesen frame=mw.getCurrentFrame() wappen=StringOderDefault(frame.args['Wappen'],'Wappen blanko.svg') krone=StringOderDefault(frame.args['Krone'],'Baronskrone2.svg') zier=StringOderDefault(frame.args['Kronenzier'],'Kronenzier Wulst Reichsfarben.svg') size=StringOderDefault(frame.args['Size'],'10') link=StringOderDefault(frame.args['Link'],'Hauptseite') titel=StringOderDefault(frame.args['Titel'],'Wappen') verschiebung=StringOderDefault(frame.args['Verschiebung'],'') --Verschiebung nach oben für kleinere Kronen berechnen versch=0 if krone=='Raulskrone2.svg' then versch= 0.0 elseif krone=='Debrekskrone2.svg' then versch= 2.0 elseif krone=='Koenigskrone2.svg' then versch= 8.0 elseif krone=='Herzogenkrone2.svg' then versch=11.0 elseif krone=='Fuerstenkrone2.svg' then versch=11.0 elseif krone=='Markgrafenkrone2.svg' then versch=12.5 elseif krone=='Grafenkrone2.svg' then versch=12.5 elseif krone=='Burggrafenkrone2.svg' then versch=13.0 elseif krone=='Baronskrone2.svg' then versch=13.0 elseif krone=='Junkerskrone2.svg' then versch=13.0 elseif krone=='Edlenkrone2.svg' then versch= 7.0 elseif krone=='Mauerkrone Gareth2.svg' then versch= 7.0 elseif krone=='Rathauskrone2.svg' then versch= 7.0 elseif krone=='Kirchenkrone2.svg' then versch= 5.0 elseif krone=='Marktkrone2.svg' then versch= 7.0 elseif krone=='Bingenkrone2.svg' then versch= 7.0 elseif krone=='Rohalskappe Weiss2.svg' then versch= 5.0 elseif krone=='Rohalskappe Grau2.svg' then versch= 5.0 elseif krone=='Rohalskappe Schwarz2.svg' then versch= 5.0 elseif krone=='Gestechhelm2.svg' then versch= 0.0 else versch=17.5 end if verschiebung=='' then versch=0.0 end versch=versch*size; size9=size*9 size18=size*18 size36=size*36 result='<div style="float:left;position:relative;top:0px;width:'..size18..'px;height:'..(size*45-versch)..'px;">' --Krone result=result..'<div style="position:absolute;top:0px;left:0px;width:'..size18..'px;height:'..(size18-versch)..'px;text-align:center;overflow:hidden;"><div style="margin-top:'..(-versch)..'px;">[[Datei:'..krone..'|'..size18..'x'..size18..'px|link='..link..']]</div></div>' --Kronenzier result=result..'<div style="position:absolute;top:0px;left:0px;width:'..size18..'px;height:'..(size18-versch)..'px;text-align:center;overflow:hidden;"><div style="margin-top:'..(-versch)..'px;">[[Datei:'..zier..'|'..size18..'x'..size18..'px|link='..link..']]</div></div>' --Wappen result=result..'<div style="position:absolute;top:'..(size18-versch)..'px;left:0px;width:'..size18..'px;height:'..size18..'px;text-align:center;">[[Datei:'..wappen..'|'..size18..'x'..size18..'px|link='..link..']]</div>' --Schriftrolle result=result..'<div style="position:absolute;top:'..(size36-versch)..'px;left:0px;width:'..size18..'px;height:'..size9..'px;text-align:center;">[[Datei:Wappen Schriftrolle.svg|'..size18..'x'..size19..'px|link='..link..']]</div>' --<div style="position:absolute;top:{{#expr:{{{Size}}}*37}}px;left:{{#expr:{{{Size}}}*1}}px;width:{{#expr:{{{Size}}}*16}}px;height:{{#expr:{{{Size}}}*9}}px; text-align:center; line-height:{{#expr:{{{Size}}}*2}}px; font-size:{{#expr:{{{Size}}}*1.5}}px; font-family: 'Lucida Calligraphy', 'Lucida Handwriting', 'Brush Script MT', 'Segoe Script', Georgia, cursive;">[[{{{Link}}}|{{{Titel}}}]]</div> result=result..'</div>' return result end return p