Jump to content

Module:Sandbox/Dat Hack3r: Difference between revisions

Dat Hack3r (talk | contribs)
Created a prototype of Module:Series navigation.
Dat Hack3r (talk | contribs)
Accounted for namespaces.
Line 5: Line 5:


function p._main(s_start, s_end, increment, title, title_format, text_format)
function p._main(s_start, s_end, increment, title, title_format, text_format)
title_format = title_format or string.gsub(title, '%d+', '%%d', 1)
title_format = title_format or string.gsub(title.text, '%d+', '%%d', 1)
text_format = text_format or '%d'
text_format = text_format or '%d'
if title_format then
if title_format then
Line 18: Line 18:
table.insert(navlist, '<span style="visibility: hidden;">'..i..'</span>')
table.insert(navlist, '<span style="visibility: hidden;">'..i..'</span>')
else
else
if mw.title.new(string.format(title_format, i), "").exists then
if mw.title.new(string.format(title_format, i), title.namespace).exists then
table.insert(navlist, '[['..string.format(title_format, i)..'|'..string.format(text_format, i)..']]')
table.insert(navlist, '[['..title.namespace..string.format(title_format, i)..'|'..string.format(text_format, i)..']]')
else
else
table.insert(navlist, '<span class="seriesNavigation-item-inactive">'..string.format(text_format, i)..'</span>')
table.insert(navlist, '<span class="seriesNavigation-item-inactive">'..string.format(text_format, i)..'</span>')