Modul:Vorlage:Personendaten/pluginTest

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Die Dokumentation für dieses Modul kann unter Modul:Vorlage:Personendaten/pluginTest/Doku erstellt werden

--[=[ 2017-01-22
Vorlage:Personendaten/pluginTest
]=]
local Personendaten 

local Beispiele = {
    { Lemma = "Petra Meier",
      name  = "Meier, Petra",
      kurz  = "Testperson",
      geb   = "1. April 2017",
      r1    = false,
      r2    = false },
    { Lemma = "Hans Heinrich XI. von Hochberg",
      name  = "Hochberg, Hans Heinrich XI. von",
      kurz  = "preußischer Fürst, General und Politiker, MdR",
      geb   = "10. September 1833",
      r1    = false,
      r2    = true },
    { Lemma = "Heinrich LXXII. (Reuß-Ebersdorf)",
      name  = "Heinrich LXXII.",
      kurz  = "Fürst Reuß zu Ebersdorf",
      geb   = "27. März 1797",
      r1    = false,
      r2    = true },
    { Lemma = "George V. Wulff",
      name  = "Wulff, George V.",
      kurz  = "russischer Kristallograph",
      geb   = "22. Juni 1863",
      r1    = false,
      r2    = false },
    { Lemma = "James I. Roosevelt",
      name  = "Roosevelt, James I.",
      kurz  = "US-amerikanischer Politiker",
      geb   = "14. Dezember 1795",
      r1    = false,
      r2    = true },
    { Lemma = "Berend I Roosen",
      name  = "Roosen, Berend I",
      kurz  = "Hamburger Reeder und Mennonit",
      geb   = "11. Juli 1705",
      r1    = false,
      r2    = true },
    { Lemma = "Haskell V. Anderson III",
      name  = "Anderson III, Haskell V.",
      kurz  = "US-amerikanischer Film- und Theaterschauspieler",
      geb   = "1943",
      r1    = false,
      r2    = true },
    { Lemma = "Crooked I",
      name  = "Crooked I",
      kurz  = "US-amerikanischer Rapper",
      geb   = "23. September 1978",
      r1    = false,
      r2    = true },
    { Lemma = "Florencia de la V",
      name  = "Florencia de la V",
      kurz  = "transsexuelle argentinische Schauspielerin, Humoristin und Travestie-Künstlerin",
      geb   = "2. März 1976",
      r1    = false,
      r2    = false },
    { Lemma = "Prince Far I",
      name  = "Prince Far I",
      kurz  = "jamaikanischer Musikproduzent",
      geb   = "1944",
      r1    = false,
      r2    = false },
    { Lemma = "Askia Mohammad I",
      name  = "Askia Mohammad I",
      kurz  = "Herrscher des Songhaireichs",
      geb   = "um 1443",
      r1    = false,
      r2    = true },
    { Lemma = "Alexis I. du Pont Bayard",
      name  = "Bayard, Alexis I. du Pont",
      kurz  = "US-amerikanischer Politiker",
      geb   = "11. Februar 1918",
      r1    = false,
      r2    = false },
    { Lemma = "Eduard I. Nietner",
      name  = "Nietner, Eduard I.",
      kurz  = "Königlicher Hofgärtner in den Schlossgärten Monbijou und Sanssouci",
      geb   = "28. Oktober 1796",
      r1    = false,
      r2    = true },
    { Lemma = "Jakob I. Bernoulli",
      name  = "Bernoulli, Jakob I.",
      kurz  = "Schweizer Mathematiker und Physiker",
      geb   = "6. Januar 1655",
      r1    = false,
      r2    = true },
    { Lemma = "T. I.",
      name  = "T.I.",
      kurz  = "US-amerikanischer Rapper",
      geb   = "25. September 1980",
      r1    = false,
      r2    = false },
    { Lemma = "Moorleiche von Lindow I",
      name  = "Moorleiche von Lindow I",
      kurz  = "englische Moorleiche",
      geb   = "3. Jahrhundert",
      r1    = false,
      r2    = true },
    { Lemma = "Ramses II.",
      name  = "Ramses II.",
      kurz  = "ägyptischer Pharao der 19. Dynastie",
      geb   = "um 1303 v. Chr.",
      r1    = false,
      r2    = true },
    { Lemma = "Sobekhotep II.",
      name  = "Sobekhotep II.",
      kurz  = "altägyptischer König der 13. Dynastie",
      geb   = "vor 1724 v. Chr.",
      r1    = false,
      r2    = true },
    { Lemma = "Amenemhet II.",
      name  = "Amenemhet II.",
      kurz  = "altägyptischer König der 12. Dynastie",
      geb   = "vor 1932 v. Chr.",
      r1    = false,
      r2    = true },
    { Lemma = "Sándor I. Csajághy",
      name  = "Csajághy, Sándor I.",
      kurz  = "Bischof des Csanáder Bistums",
      geb   = "6. April 1810",
      r1    = false,
      r2    = true },
    { Lemma = "Pierre I Mercier",
      name  = "Mercier, Pierre",
      kurz  = "französischer Bildwirker",
      geb   = "um 1650",
      r1    = false,
      r2    = false },
    { Lemma = "Gruffydd Maelor I",
      name  = "Gruffydd Maelor I",
      kurz  = "Fürst von Powys (Wales)",
      geb   = "12. Jahrhundert",
      r1    = false,
      r2    = true },

    { Lemma = "",
      name  = "",
      kurz  = "",
      geb   = "",
      r1    = false,
      r2    = false }
}   -- Beispiele



local Tabellenkopf = [===[
{| class="wikitable sortable"
|-
! Status
! Lemma
! NAME
! KURZBESCHREIBUNG
! GEBOREN
! r1
! r2
|-
!colspan="7"| %s
]===]



local Tabellenzeile = [===[%s
|-
| %s
|style="white-space:nowrap"| [[w:de:%s|%s]]
| %s
| %s
| %s
| %s<br />%s
| %s<br />%s
]===]



-- Export
local p = {}

function p.f( frame )
    local s       = "Module:Vorlage:Personendaten"
    local plugin  = require( s .. "/plugin" )
    local e1, e2, e3, r
    Personendaten = require( s )
    Personendaten = Personendaten.Personendaten()
    r = string.format( Tabellenkopf, plugin.failsafe() )
    for k, v in pairs( Beispiele ) do
        e1, e2, e3 = plugin.facette( v.Lemma, v.name, v.kurz, v.geb )
        if e1 == v.r1  and  e2 == v.r2 then
            s = "J"
        else
            s = "X"
        end
        r = string.format( Tabellenzeile,
                           r,
                           frame:expandTemplate{ title = s },
                           v.Lemma, v.Lemma, v.name, v.kurz, v.geb,
                           v.r1 and "true"  or  "false",
                           e1   and "true"  or  "false",
                           v.r2 and "true"  or  "false",
                           e2   and "true"  or  "false" )
    end -- for k, v
    r = r .. "\n|}\n"
    return r
end -- p.f()

return p