Path of Exile Wiki

Wiki поддерживается сообществом, поэтому подумайте над тем, чтобы внести свой вклад.

ПОДРОБНЕЕ

Path of Exile Wiki
Advertisement
Документация модуля[просмотр] [править] [история] [очистить]

Описание

Модуль для создания ссылок на умения через cargo.

Шаблоны Skill

Модуль:Item2

Все шаблоны, определенные в Модуль:Skill:

Модуль:Skill link

Все шаблоны, определенные в Модуль:Skill link:

--
-- Module for skill linking
--

local m_util = require('Module:Util')
local getArgs = require('Module:Arguments').getArgs

local p = {}

-- ----------------------------------------------------------------------------
-- Strings
-- ----------------------------------------------------------------------------

local i18n = {
    errors = {
        missing_id_parameter = 'Id parameter must be specified.',
    },
}

-- ----------------------------------------------------------------------------
-- Helper functions and globals
-- ----------------------------------------------------------------------------

-- ----------------------------------------------------------------------------
-- Page functions
-- ----------------------------------------------------------------------------

local p = {}

function p.skill_infobox_link(frame)
    -- Get args
    tpl_args = getArgs(frame, {
        parentFirst = true
    })
    frame = m_util.misc.get_frame(frame)
    
    if tpl_args.id == nil then
        error(i18n.errors.missing_id_parameter)
    end
    
    local results = m_util.cargo.query(
        {'skill'},
        {
            'skill.html',
            'skill.skill_screenshot',
        },
        {
            where=string.format('skill.skill_id = "%s"', tpl_args.id),
            limit=1,
        }
    )
    results = results[1]
    
    local container = mw.html.create('span')
    container:attr('class', 'skill-box-page-container')
    container:wikitext(results['skill.html'])
    if results['skill.skill_screenshot'] then
        container:wikitext(string.format('[[%s]]', results['skill.skill_screenshot']))
    end
    
    return tostring(container)
end

-- ----------------------------------------------------------------------------
-- End
-- ----------------------------------------------------------------------------

return p
Advertisement