Modul:Vorlage:Personendaten/pluginTest
Erscheinungsbild
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