Modul:Firestone
Die Dokumentation für dieses Modul kann unter Modul:Firestone/Doku erstellt werden
-- Modul:Firestone (Einstieg für {{Firestone|...}})
local Util = require('Modul:Firestone/Util')
local Event = require('Modul:Firestone/Event')
local Hero = require('Modul:Firestone/Hero')
local M = {}
function M.main(frame)
-- args sauber holen
local a = Util.getArgs(frame)
local dom = Util.norm(a[1] or "")
if dom == "event" then
local out = Event.handle(frame, a) or ""
return mw.text.trim(out)
elseif dom == "hero" then
-- WICHTIG: erst schauen, ob es der UI-Zweig ist
if Util.norm(a[2] or "") == "ui" then
local out = Hero.ui(frame, a) or ""
return mw.text.trim(out)
end
-- sonst normaler Held
local out = Hero.handle(frame, a) or ""
return mw.text.trim(out)
end
return ""
end
return M