Zum Inhalt springen

Modul:Firestone: Unterschied zwischen den Versionen

Aus Firestone Idle Rpg Wiki
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
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
-- Modul:Firestone
-- Modul:Firestone
local M = {}
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 = Util.getArgs(frame)
     local = Util.getArgs(frame)
     local domain = Util.norm(args[1] or '')
     local dom = Util.norm(a[1] or "")


     if domain == 'event' then
     if dom == "event" then
         return Event.handle(frame, args)
         local out = Event.handle(frame, a) or ""
     elseif domain == 'hero' then
        return mw.text.trim(out)
         return Hero.handle(frame, args)
 
    else
     elseif dom == "hero" then
         return ''
         local sub = Util.norm(a[2] or "")
 
        -- UI-Texte: {{Firestone|hero|ui|...}}
        if sub == "ui" then
            local out = Hero.ui(frame, a) or ""
            return mw.text.trim(out)
 
        -- NEU: Liste/Tabber aller Helden: {{Firestone|hero|list}}
        elseif sub == "list" then
            local out = Hero.list(frame, a) or ""
            return mw.text.trim(out)
        end
 
        -- normaler Held: {{Firestone|hero|Talia|...}}
        local out = Hero.handle(frame, a) or ""
         return mw.text.trim(out)
     end
     end
    return ""
end
end


return M
return M

Aktuelle Version vom 12. November 2025, 08:28 Uhr

Die Dokumentation für dieses Modul kann unter Modul:Firestone/Doku erstellt werden

-- Modul: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)
    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
        local sub = Util.norm(a[2] or "")

        -- UI-Texte: {{Firestone|hero|ui|...}}
        if sub == "ui" then
            local out = Hero.ui(frame, a) or ""
            return mw.text.trim(out)

        -- NEU: Liste/Tabber aller Helden: {{Firestone|hero|list}}
        elseif sub == "list" then
            local out = Hero.list(frame, a) or ""
            return mw.text.trim(out)
        end

        -- normaler Held: {{Firestone|hero|Talia|...}}
        local out = Hero.handle(frame, a) or ""
        return mw.text.trim(out)
    end

    return ""
end

return M