Content deleted Content added
revert that back out :| |
extract list function out |
||
Line 50:
:wikitext(l[3])
:done()
local function make_list(title_arg, displayed_links, font_style)
local title_text = args[title_arg] or (':' .. mw.getCurrentFrame():getParent():getTitle())▼
local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace)▼
if not title then▼
error(cfg.invalid_title .. title_text)▼
end▼
local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''▼
-- TODO: Get link_descriptions and show into the configuration module.▼
-- link_descriptions should be easier...▼
local link_descriptions = {▼
{ ['mini'] = 'v', ['full'] = 'view', ['html_title'] = 'View this template',▼
['link'] = title.fullText, ['url'] = false },▼
{ ['mini'] = 't', ['full'] = 'talk', ['html_title'] = 'Discuss this template',▼
['link'] = talkpage, ['url'] = false },▼
{ ['mini'] = 'e', ['full'] = 'edit', ['html_title'] = 'Edit this template',▼
['link'] = title:fullUrl('action=edit'), ['url'] = true },▼
{ ['mini'] = 'h', ['full'] = 'hist', ['html_title'] = 'History of this template',▼
['link'] = title:fullUrl('action=history'), ['url'] = true },▼
{ ['mini'] = 'm', ['full'] = 'move', ['html_title'] = 'Move this template',▼
['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true },▼
{ ['mini'] = 'w', ['full'] = 'watch', ['html_title'] = 'Watch this template', ▼
['link'] = title:fullUrl('action=watch'), ['url'] = true }▼
}▼
local ul = mw.html.create('ul')▼
if has_brackets then▼
ul:addClass(cfg.classes.brackets)▼
:cssText(font_style)▼
end▼
for i, _ in ipairs(displayed_links) do
if displayed_links[i] then add_link(link_descriptions[i], ul, is_mini, font_style) end▼
end
return ul:done()▼
end
Line 93 ⟶ 132:
local template = args.template
local title_arg = get_title_arg(is_collapsible, template)
▲ local title_text = args[title_arg] or (':' .. mw.getCurrentFrame():getParent():getTitle())
▲ local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace)
▲ if not title then
▲ error(cfg.invalid_title .. title_text)
▲ end
▲ local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''
▲ -- TODO: Get link_descriptions and show into the configuration module.
▲ -- link_descriptions should be easier...
▲ local link_descriptions = {
▲ { ['mini'] = 'v', ['full'] = 'view', ['html_title'] = 'View this template',
▲ ['link'] = title.fullText, ['url'] = false },
▲ { ['mini'] = 't', ['full'] = 'talk', ['html_title'] = 'Discuss this template',
▲ ['link'] = talkpage, ['url'] = false },
▲ { ['mini'] = 'e', ['full'] = 'edit', ['html_title'] = 'Edit this template',
▲ ['link'] = title:fullUrl('action=edit'), ['url'] = true },
▲ { ['mini'] = 'h', ['full'] = 'hist', ['html_title'] = 'History of this template',
▲ ['link'] = title:fullUrl('action=history'), ['url'] = true },
▲ { ['mini'] = 'm', ['full'] = 'move', ['html_title'] = 'Move this template',
▲ ['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true },
▲ { ['mini'] = 'w', ['full'] = 'watch', ['html_title'] = 'Watch this template',
▲ ['link'] = title:fullUrl('action=watch'), ['url'] = true }
▲ }
local has_brackets = args.brackets▼
▲ local ul = mw.html.create('ul')
▲ if has_brackets then
▲ ul:addClass(cfg.classes.brackets)
▲ :cssText(font_style)
▲ end
local displayed_links = choose_links(template, args)
▲ local has_brackets = args.brackets
▲ if displayed_links[i] then add_link(link_descriptions[i], ul, is_mini, font_style) end
▲ end
▲ ul:done()
▲ div:node(ul)
if is_collapsible then
|