Module:Sandbox/Aurelain/Patch: Difference between revisions

From Heroes of Might and Magic: Olden Era Official Wiki
No edit summary
No edit summary
Line 6: Line 6:
local function dump(target)
local function dump(target)
     return '<pre>' .. mw.dumpObject(target) .. '</pre>'
     return '<pre>' .. mw.dumpObject(target) .. '</pre>'
end
--
------------------------------------------------------------------------------------------------------------------------
local function renderSkillLink(id, lang, field, frame)
    return id
end
end


Line 15: Line 21:
     local lang = args.lang or ''
     local lang = args.lang or ''
     local field = args.field or ''
     local field = args.field or ''
    if id:match('skill_') then
        return renderSkillLink(id, lang, field, frame)
    end
     return id
     return id
end
end

Revision as of 06:44, 7 October 2026

This module provides helpful functions for the rendering of a Template:Patch/row.

1. renderLink():

Input: Output:
{{#invoke:Sandbox/Aurelain/Patch|renderLink
    | id = skill_sorcery
    | lang = en
    | field = foo
}}
skill_sorcery
{{#invoke:Sandbox/Aurelain/Patch|renderLink
    | id = skill_sorcery
    | lang = en
    | field = skill_level_2_description
}}
skill_sorcery
{{#invoke:Sandbox/Aurelain/Patch|renderLink
    | id = dungeon_hero_11
    | lang = en
}}
dungeon_hero_11


2. renderText():

Input: Output:
{{#invoke:Sandbox/Aurelain/Patch|renderLink
            | field = skill_description
            | summary = +❮10▸20❯% Magic Damage dealt.
        }}
+❮10▸20❯% Magic Damage dealt.

-- Usage: see Module:Patch/doc
local p = {}

-- Displays a variable
------------------------------------------------------------------------------------------------------------------------
local function dump(target)
    return '<pre>' .. mw.dumpObject(target) .. '</pre>'
end

--
------------------------------------------------------------------------------------------------------------------------
local function renderSkillLink(id, lang, field, frame)
    return id
end

--
------------------------------------------------------------------------------------------------------------------------
function p.renderLink(frame)
    local args = frame.args
    local id = args.id or ''
    local lang = args.lang or ''
    local field = args.field or ''

    if id:match('skill_') then
        return renderSkillLink(id, lang, field, frame)
    end

    return id
end

--
------------------------------------------------------------------------------------------------------------------------
function p.renderText(frame)
    local args = frame.args
    local field = args.field or ''
    local summary = args.summary or ''
    return summary
end

return p