Modul:Saison: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
local p = {}
local p = {}
local function addRow(box, label, value)
    if value and value ~= "" then
        box
            :tag("tr")
                :tag("th")
                    :wikitext(label)
                    :done()
                :tag("td")
                    :wikitext(value)
                    :done()
            :done()
    end
end


function p.main(frame)
function p.main(frame)
Zeile 5: Zeile 24:
     local args = frame:getParent().args
     local args = frame:getParent().args


    -- Parameter auslesen
     local titel = args.titel or ""
     local titel = args.titel or ""
     local bild = args.bild or ""
     local bild = args.bild or ""
     local bildbeschreibung = args.bildbeschreibung or ""
     local bildbeschreibung = args.bildbeschreibung or ""
    local beruf = args.beruf or ""
    local geburt = args.geburt or ""
    local geburtsort = args.geburtsort or ""
    local land = args.land or ""


    -- Infobox erstellen
     local box = mw.html.create("table")
     local box = mw.html.create("table")
         :addClass("infobox")
         :addClass("infobox")


     -- Titel
     -- Titel
Zeile 25: Zeile 39:
             :done()
             :done()
     end
     end


     -- Bild
     -- Bild
     if bild ~= "" then
     if bild ~= "" then


         local bildzeile = box
         box
             :tag("tr")
             :tag("tr")
 
                :tag("td")
        bildzeile
                :attr("colspan", "2")
            :tag("td")
                :addClass("infobox-bild")
            :attr("colspan", "2")
                :wikitext("[[Datei:" .. bild .. "|250px]]")
            :addClass("infobox-bild")
                :done()
            :wikitext("[[Datei:" .. bild .. "|250px]]")
             :done()
             :done()


        bildzeile:done()
        -- Bildbeschreibung
         if bildbeschreibung ~= "" then
         if bildbeschreibung ~= "" then
             box
             box
Zeile 54: Zeile 65:
     end
     end


    -- Beruf
    if beruf ~= "" then
        box
            :tag("tr")
                :tag("th")
                    :wikitext("Beruf")
                    :done()
                :tag("td")
                    :wikitext(beruf)
                    :done()
            :done()
    end


     -- Geburtsdatum
     -- Informationen
     if geburt ~= "" then
     addRow(box, "Beruf", args.beruf)
        box
    addRow(box, "Geboren", args.geburt)
            :tag("tr")
    addRow(box, "Geburtsort", args.geburtsort)
                :tag("th")
    addRow(box, "Land", args.land)
                    :wikitext("Geboren")
    addRow(box, "Wohnort", args.wohnort)
                    :done()
    addRow(box, "Website", args.website)
                :tag("td")
                    :wikitext(geburt)
                    :done()
            :done()
    end


    -- Geburtsort
    if geburtsort ~= "" then
        box
            :tag("tr")
                :tag("th")
                    :wikitext("Geburtsort")
                    :done()
                :tag("td")
                    :wikitext(geburtsort)
                    :done()
            :done()
    end


     -- Land
     return tostring(box)
    if land ~= "" then
        box
            :tag("tr")
                :tag("th")
                    :wikitext("Land")
                    :done()
                :tag("td")
                    :wikitext(land)
                    :done()
            :done()
    end


    return tostring(box)
end
end


return p
return p