Content deleted Content added
The Mol Man (talk | contribs) No edit summary |
SilverLocust (talk | contribs) space before concatenated string, not after |
||
(46 intermediate revisions by 6 users not shown) | |||
Line 1:
local p = {}
local azupper = mw.text.split('ABCDEFGHIJKLMNOPQRSTUVWXYZ','')
local azlower = mw.text.split('abcdefghijklmnopqrstuvwxyz','')
local aejot = mw.text.split('aejot','')
▲function p.main(toc_type)
local pageurl = mw.title.getCurrentTitle():fullUrl()▼
local toc = mw.message.new('Toc'):plain()▼
local toc_frame = mw.html.create('div')
-- Contains "Content: Top 0-9 A - Z"
▲ local header = mw.html.create('div')
▲ :attr('id', 'toctitle')
-- Contains all the rest
local body_wrapper
local body = mw.html.create('div')▼
local body = toc_frame:tag('div')
:addClass('large-cat-toc-jumpy-title')
if toc_type == 'collapsible' then
toc_frame:addClass('
▲ body:addClass('NavContent')
elseif toc_type == 'scrollable' then
end
▲ local pageurl = mw.title.getCurrentTitle():fullUrl()
local header_content =
string.format(
'<span class="large-cat-toc-title">%s:</span> [%s Top] [%s?from=0 0–9]',
pageurl,
pageurl
)
}▼
for
table.insert(header_content, string.format(
' [%s?from=%s %s]', pageurl, v, v
))
end
header:wikitext(header_content)▼
local body_content▼
if toc_type == 'collapsible' then
jumpy_collapse:wikitext(table.concat(header_content))
else
end
▲ local body_content = {}
for i=0,9,1 do▼
if toc_type ~= 'collapsible' then
table.insert(body_content, ' <span class="large-cat-toc-anum">['..pageurl..'?from=* *]</span>')
end
table.insert(body_content, ' <span class="large-cat-toc-anum">#</span>')
body_wrapper = body:tag('span')
table.insert(body_content,string.format(' [%s?from=%s %s]',pageurl,i,i))
end
local function atoz(letter)
local azlist = {}
local letterlist
if toc_type == 'aejot' then
letterlist = aejot
else
letterlist = azlower
end
if toc_type == 'aejot' or toc_type == 'scrollable' then
table.insert(azlist
else
table.insert(azlist
end
for
))
end
return table.concat(azlist)
end
for _, v in ipairs(azupper) do
body:wikitext(body_content)▼
table.insert(body_content, atoz(v))
▲ header:node(body)
end
return tostring(toc_frame)▼
return '__NOTOC__\n' .. mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Module:Large category TOC/styles.css' }
end
function p.scrollable(frame)
return main('scrollable')
end
function p.collapsible(frame)
return main('collapsible')
end
function p.aejot(frame)
return main('aejot')
end
|