Diferencia entre revisiones de «Módulo:Navbar»

m (1 revisión importada)
wikitves>Pppery
(Per edit request on talk)
Línea 1: Línea 1:
local p = {}
local p = {}
local cfg = mw.loadData('Módulo:Navbar/configuración')
local cfg = mw.loadData('Module:Navbar/configuration')


local function get_title_arg(is_collapsible, template)
local function get_title_arg(is_collapsible, template)
Línea 56: Línea 56:
local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace)
local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace)
if not title then
if not title then
-- error(cfg.invalid_title .. title_text) -- diferente a en la Wikipedia inglesa
error(cfg.invalid_title .. title_text)
return
end
end
local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''
local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''
Línea 64: Línea 63:
-- link_descriptions should be easier...
-- link_descriptions should be easier...
local link_descriptions = {
local link_descriptions = {
{ ['mini'] = 'v', ['full'] = 'ver', ['html_title'] = 'Ver esta plantilla',
{ ['mini'] = 'v', ['full'] = 'view', ['html_title'] = 'View this template',
['link'] = title.fullText, ['url'] = false },
['link'] = title.fullText, ['url'] = false },
{ ['mini'] = 't', ['full'] = 'discusión', ['html_title'] = 'Conversar sobre esta plantilla',
{ ['mini'] = 't', ['full'] = 'talk', ['html_title'] = 'Discuss this template',
['link'] = talkpage, ['url'] = false },
['link'] = talkpage, ['url'] = false },
{ ['mini'] = 'e', ['full'] = 'editar', ['html_title'] = 'Editar esta plantilla',
{ ['mini'] = 'e', ['full'] = 'edit', ['html_title'] = 'Edit this template',
['link'] = title:fullUrl('action=edit'), ['url'] = true },
['link'] = 'Special:EditPage/' .. title.fullText, ['url'] = false },
{ ['mini'] = 'h', ['full'] = 'historial', ['html_title'] = 'Historial de esta plantilla',
{ ['mini'] = 'h', ['full'] = 'hist', ['html_title'] = 'History of this template',
['link'] = title:fullUrl('action=history'), ['url'] = true },
['link'] = 'Special:PageHistory/' .. title.fullText, ['url'] = false },
{ ['mini'] = 'm', ['full'] = 'trasladar', ['html_title'] = 'Trasladar esta plantilla',
{ ['mini'] = 'm', ['full'] = 'move', ['html_title'] = 'Move this template',
['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true },
['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true },
{ ['mini'] = 'w', ['full'] = 'vigilar', ['html_title'] = 'Vigilar esta plantiilla',  
{ ['mini'] = 'w', ['full'] = 'watch', ['html_title'] = 'Watch this template',  
['link'] = title:fullUrl('action=watch'), ['url'] = true }
['link'] = title:fullUrl('action=watch'), ['url'] = true }
}
}
Línea 152: Línea 151:
end
end
return mw.getCurrentFrame():extensionTag{
local frame = mw.getCurrentFrame()
-- hlist -> navbar is best-effort to preserve old Common.css ordering.
return frame:extensionTag{
name = 'templatestyles', args = { src = cfg.hlist_templatestyles }
} .. frame:extensionTag{
name = 'templatestyles', args = { src = cfg.templatestyles }
name = 'templatestyles', args = { src = cfg.templatestyles }
} .. tostring(div:done())
} .. tostring(div:done())
Línea 158: Línea 161:


function p.navbar(frame)
function p.navbar(frame)
return p._navbar(require('Módulo:Arguments').getArgs(frame))
return p._navbar(require('Module:Arguments').getArgs(frame))
end
end


return p
return p