Modul:Vorlage:Infobox Sendeanlage/Wartung
Die Dokumentation für dieses Modul kann unter Modul:Vorlage:Infobox Sendeanlage/Wartung/Doku erstellt werden
-- Einbinden von Wartungslinks
local p = {}
function p.WartungLua( DSZusatz, Daten, DN, Kategorien, frame )
local WAL = { }
local TEMP = { }
if DN.NAME.WertZeile == "XXX123ABC987XXX" then table.insert(WAL, "Fehler 1" ) end
-- -- Zuordnung Kategorie zum Gastronomiebetrieb
-- TEMP = { }
-- TEMP.VERW = false
-- TEMP.Kategorie = false
-- TEMP.KatInhalt = false
-- TEMP.Inhalt = ""
-- for ResVk, ResVv in pairs( DN.VERW.WertSplit ) do
-- if (ResVv == "Drehrestaurant" or ResVv == "Restaurant") then TEMP.VERW = true end
-- end
-- for ResKk, ResKv in pairs( Kategorien ) do
-- if ResKv.Name == "Gastronomiebetrieb" then TEMP.Kategorie = true end
-- end
-- if TEMP.VERW == true then
-- TEMP.Inhalt = mw.title.getCurrentTitle():getContent()
-- if string.find( TEMP.Inhalt, "und Verpflegungsbetrieb" ) then TEMP.KatInhalt = true end
-- if ((TEMP.Kategorie == true and TEMP.KatInhalt == true) or (TEMP.Kategorie == false and TEMP.KatInhalt == false)) then table.insert(WAL, "Zuordnung Kategorie zum Gastronomiebetrieb fehlerhaft" ) end
-- end
-- Auswertung
local Text = ""
if #WAL > 0 then
for WLk, WLv in pairs( WAL ) do
if WLv == "Wartung" then
WLv = "[[Vorlage:Infobox Sendeanlage/" .. WLv .. "]]"
else
WLv = "[[Vorlage:Infobox Sendeanlage/Wartung/" .. WLv .. "]]"
end
Text = Text .. WLv
end
WAL.Text = mw.html.create( "span" )
:css( "display", "none" )
:wikitext( Text )
WAL.Text = tostring( WAL.Text )
end
return WAL.Text or ""
end
function p.WartungWiki( DSZusatz, DN, frame )
local WAW = { title = "Infobox Sendeanlage/WART", args = { } }
for WWk, WWv in pairs( DN ) do
if type( WWv.WertZeile ) == "string" then
WAW.args[WWv.Name] = mw.getCurrentFrame():getParent().args[WWv.Name] or frame.args[WWv.Name] or WWv.WertZeile
end
end
return frame:expandTemplate{ title = WAW.title, args = WAW.args }
end
return p