メインメニューを開く
ホーム
おまかせ表示
付近
ログイン
設定
Wikiminatiについて
免責事項
検索
「
モジュール:Large category TOC
」を編集中
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
local p = {} local azupper = mw.text.split('ABCDEFGHIJKLMNOPQRSTUVWXYZ','') local azlower = mw.text.split('abcdefghijklmnopqrstuvwxyz','') local aejot = mw.text.split('aejot','') local function main(toc_type) local toc_frame = mw.html.create('div') :addClass('large-cat-toc') :addClass('plainlinks') :addClass('toc') -- :attr('id','toc') -- Contains "Content: Top 0-9 A - Z" local header = toc_frame:tag('div') :attr('class', 'toctitle') -- Contains all the rest local body_wrapper local body = toc_frame:tag('div') :addClass('large-cat-toc-body') local jumpy_collapse = mw.html.create('div') :addClass('large-cat-toc-jumpy-title') if toc_type == 'collapsible' then toc_frame:addClass('mw-collapsible mw-collapsed') body:addClass('mw-collapsible-content') elseif toc_type == 'scrollable' then toc_frame:addClass('large-cat-toc-scroll') 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]', mw.message.new('Toc'):plain(), pageurl, pageurl ) } for _, v in ipairs(azupper) do table.insert(header_content, string.format( ' [%s?from=%s %s]', pageurl, v, v )) end if toc_type == 'collapsible' then jumpy_collapse:wikitext(table.concat(header_content)) header:node(jumpy_collapse) else header:wikitext(table.concat(header_content)) end local body_content = {} 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') for i=0,9 do 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,' • <span class="large-cat-toc-anum">'..letter..'</span> ') else table.insert(azlist,'<br /><span class="large-cat-toc-anum">'..letter..'</span> ') end for _, v in ipairs(letterlist) do table.insert(azlist, string.format( ' [%s?from=%s%s %s%s] ', pageurl, letter, v, letter, v )) end return table.concat(azlist) end for _, v in ipairs(azupper) do table.insert(body_content, atoz(v)) end body_wrapper:wikitext(table.concat(body_content)) return '__NOTOC__\n' .. mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Large category TOC/styles.css' } } .. tostring(toc_frame) 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 return p
編集内容の要約:
Wikiminatiへの投稿はすべて、クリエイティブ・コモンズ 表示-継承 (詳細は
Wikiminati:著作権
を参照)のもとで公開したと見なされることにご注意ください。 自分が書いたものが他の人に容赦なく編集され、自由に配布されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください。
著作権保護されている作品は、許諾なしに投稿しないでください!
編集を中止
編集の仕方
(新しいウィンドウで開きます)
このページで使用されているテンプレート:
モジュール:Large category TOC/doc
(
編集
)