Module:Skill link: Difference between revisions
Jump to navigation
Jump to search
>OmegaK2 m (Show screenshot if set) |
>OmegaK2 No edit summary |
||
Line 56: | Line 56: | ||
container:wikitext(results['skill.html']) | container:wikitext(results['skill.html']) | ||
if results['skill.skill_screenshot'] then | if results['skill.skill_screenshot'] then | ||
container:wikitext(results['skill.skill_screenshot']) | container:wikitext(string.format('[[%s]]', results['skill.skill_screenshot'])) | ||
end | end | ||
Revision as of 23:03, 1 April 2018
Overview
Module for creating links to skills via cargo.
Skill templates
Module:Item
All templates defined in Module:Skill:
{{Skill}}
{{Skill progression}}
Module:Skill link
All templates defined in Module:Skill link:
The above documentation is transcluded from Module:Skill link/doc.
Editors can experiment in this module's sandbox and testcases pages.
Subpages of this module.
Editors can experiment in this module's sandbox and testcases pages.
Subpages of this module.
--
-- 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