Modul:Firestone: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „-- Modul:Firestone local M = {} local Util = require('Modul:Firestone/Util') local Event = require('Modul:Firestone/Event') local Hero = require('Modul:Firestone/Hero') function M.main(frame) local args = Util.getArgs(frame) local domain = Util.norm(args[1] or '') if domain == 'event' then return Event.handle(frame, args) elseif domain == 'hero' then return Hero.handle(frame, args) else return '' end en…“ |
Keine Bearbeitungszusammenfassung |
||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
-- Modul:Firestone | -- Modul:Firestone (Einstieg für {{Firestone|...}}) | ||
local Util = require('Modul:Firestone/Util') | local Util = require('Modul:Firestone/Util') | ||
local Event = require('Modul:Firestone/Event') | local Event = require('Modul:Firestone/Event') | ||
local Hero = require('Modul:Firestone/Hero') | local Hero = require('Modul:Firestone/Hero') | ||
local M = {} | |||
function M.main(frame) | function M.main(frame) | ||
local | -- args sauber holen | ||
local | local a = Util.getArgs(frame) | ||
local dom = Util.norm(a[1] or "") | |||
if | if dom == "event" then | ||
local out = Event.handle(frame, a) or "" | |||
elseif | return mw.text.trim(out) | ||
return Hero.handle(frame, | |||
elseif dom == "hero" then | |||
return | -- 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 | end | ||
return "" | |||
end | end | ||
return M | return M | ||
Aktuelle Version vom 7. November 2025, 10:14 Uhr
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