Module:Sandbox/Dat Hack3r: Difference between revisions
Appearance
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), | 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>') |