<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://wiki.theeum.com/index.php?action=history&amp;feed=atom&amp;title=%EB%AA%A8%EB%93%88%3ALarge_category_TOC</id>
	<title>모듈:Large category TOC - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.theeum.com/index.php?action=history&amp;feed=atom&amp;title=%EB%AA%A8%EB%93%88%3ALarge_category_TOC"/>
	<link rel="alternate" type="text/html" href="https://wiki.theeum.com/index.php?title=%EB%AA%A8%EB%93%88:Large_category_TOC&amp;action=history"/>
	<updated>2026-04-06T06:04:42Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.theeum.com/index.php?title=%EB%AA%A8%EB%93%88:Large_category_TOC&amp;diff=11765&amp;oldid=prev</id>
		<title>HyunJongSu: &quot;모듈:Large category TOC&quot; 문서를 보호했습니다 ([편집=관리자만 허용] (무기한) [이동=관리자만 허용] (무기한))</title>
		<link rel="alternate" type="text/html" href="https://wiki.theeum.com/index.php?title=%EB%AA%A8%EB%93%88:Large_category_TOC&amp;diff=11765&amp;oldid=prev"/>
		<updated>2023-12-22T09:29:20Z</updated>

		<summary type="html">&lt;p&gt;&amp;quot;&lt;a href=&quot;/wiki/%EB%AA%A8%EB%93%88:Large_category_TOC&quot; title=&quot;모듈:Large category TOC&quot;&gt;모듈:Large category TOC&lt;/a&gt;&amp;quot; 문서를 보호했습니다 ([편집=관리자만 허용] (무기한) [이동=관리자만 허용] (무기한))&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2023년 12월 22일 (금) 18:29 판&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key eumwiki-eumwk_:diff::1.12:old-11764:rev-11765 --&gt;
&lt;/table&gt;</summary>
		<author><name>HyunJongSu</name></author>
	</entry>
	<entry>
		<id>https://wiki.theeum.com/index.php?title=%EB%AA%A8%EB%93%88:Large_category_TOC&amp;diff=11764&amp;oldid=prev</id>
		<title>HyunJongSu: 새 문서: local p = {}  local azupper = mw.text.split(&#039;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;,&#039;&#039;) local azlower = mw.text.split(&#039;abcdefghijklmnopqrstuvwxyz&#039;,&#039;&#039;) local hangulmain = mw.text.split(&#039;가까나다따라마바빠사싸아자짜차카타파하&#039;,&#039;&#039;) local hangul1 = mw.text.split(&#039;가개갸걔거게겨계고과괘괴교구궈궤규그긔기&#039;,&#039;&#039;) local hangul2 = mw.text.split(&#039;까깨꺄꺠꺼께껴꼐꼬꽈꽤꾀꾜꾸꿔꿰뀨끄끠끼&#039;,&#039;&#039;) local hangul3 = mw.text.split(&#039;나내냐냬너네녀...</title>
		<link rel="alternate" type="text/html" href="https://wiki.theeum.com/index.php?title=%EB%AA%A8%EB%93%88:Large_category_TOC&amp;diff=11764&amp;oldid=prev"/>
		<updated>2023-12-22T09:29:16Z</updated>

		<summary type="html">&lt;p&gt;새 문서: local p = {}  local azupper = mw.text.split(&amp;#039;ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;#039;,&amp;#039;&amp;#039;) local azlower = mw.text.split(&amp;#039;abcdefghijklmnopqrstuvwxyz&amp;#039;,&amp;#039;&amp;#039;) local hangulmain = mw.text.split(&amp;#039;가까나다따라마바빠사싸아자짜차카타파하&amp;#039;,&amp;#039;&amp;#039;) local hangul1 = mw.text.split(&amp;#039;가개갸걔거게겨계고과괘괴교구궈궤규그긔기&amp;#039;,&amp;#039;&amp;#039;) local hangul2 = mw.text.split(&amp;#039;까깨꺄꺠꺼께껴꼐꼬꽈꽤꾀꾜꾸꿔꿰뀨끄끠끼&amp;#039;,&amp;#039;&amp;#039;) local hangul3 = mw.text.split(&amp;#039;나내냐냬너네녀...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local azupper = mw.text.split(&amp;#039;ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local azlower = mw.text.split(&amp;#039;abcdefghijklmnopqrstuvwxyz&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangulmain = mw.text.split(&amp;#039;가까나다따라마바빠사싸아자짜차카타파하&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul1 = mw.text.split(&amp;#039;가개갸걔거게겨계고과괘괴교구궈궤규그긔기&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul2 = mw.text.split(&amp;#039;까깨꺄꺠꺼께껴꼐꼬꽈꽤꾀꾜꾸꿔꿰뀨끄끠끼&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul3 = mw.text.split(&amp;#039;나내냐냬너네녀녜노놔놰뇌뇨누눠눼뉴느늬니&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul4 = mw.text.split(&amp;#039;다대댜댸더데뎌뎨도돠돼되됴두둬뒈듀드듸디&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul5 = mw.text.split(&amp;#039;따때땨떄떠떼뗘뗴또똬뙈뙤뚀뚜뚸뛔뜌뜨띄띠&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul6 = mw.text.split(&amp;#039;라래랴럐러레려례로롸뢔뢰료루뤄뤠류르릐리&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul7 = mw.text.split(&amp;#039;마매먀먜머메며몌모뫄뫠뫼묘무뭐뭬뮤므믜미&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul8 = mw.text.split(&amp;#039;바배뱌뱨버베벼볘보봐봬뵈뵤부붜붸뷰브븨비&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul9 = mw.text.split(&amp;#039;빠빼뺘뺴뻐뻬뼈뼤뽀뽜뽸뾔뾰뿌뿨쀄쀼쁘쁴삐&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul10 = mw.text.split(&amp;#039;사새샤섀서세셔셰소솨쇄쇠쇼수숴쉐슈스싀시&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul11 = mw.text.split(&amp;#039;싸쌔쌰썌써쎄쎠쎼쏘쏴쐐쐬쑈쑤쒀쒜쓔쓰씌씨&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul12 = mw.text.split(&amp;#039;아애야얘어에여예오와왜외요우워웨유으의이&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul13 = mw.text.split(&amp;#039;자재쟈쟤저제져졔조좌좨죄죠주줘줴쥬즈즤지&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul14 = mw.text.split(&amp;#039;짜째쨔쨰쩌쩨쪄쪠쪼쫘쫴쬐쬬쭈쭤쮀쮸쯔쯰찌&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul15 = mw.text.split(&amp;#039;차채챠챼처체쳐쳬초촤쵀최쵸추춰췌츄츠츼치&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul16 = mw.text.split(&amp;#039;카캐캬컈커케켜켸코콰쾌쾨쿄쿠쿼퀘큐크킈키&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul17 = mw.text.split(&amp;#039;타태탸턔터테텨톄토톼퇘퇴툐투퉈퉤튜트틔티&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul18 = mw.text.split(&amp;#039;파패퍄퍠퍼페펴폐포퐈퐤푀표푸풔풰퓨프픠피&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local hangul19 = mw.text.split(&amp;#039;하해햐햬허헤혀혜호화홰회효후훠훼휴흐희히&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
local aejot = mw.text.split(&amp;#039;aejot&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
function p.scrollable(frame)&lt;br /&gt;
	return main(&amp;#039;scrollable&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.collapsible(frame)&lt;br /&gt;
	return main(&amp;#039;collapsible&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.aejot(frame)&lt;br /&gt;
	return main(&amp;#039;aejot&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function main(toc_type)&lt;br /&gt;
	-- It should be much faster to only process these once, and just re use them as variables&lt;br /&gt;
	local pageurl = mw.title.getCurrentTitle():fullUrl()&lt;br /&gt;
	local toc = mw.message.new(&amp;#039;Toc&amp;#039;):plain()&lt;br /&gt;
	&lt;br /&gt;
	-- Highest level div&lt;br /&gt;
	local toc_frame = mw.html.create(&amp;#039;div&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;plainlinks&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;hlist&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;toc&amp;#039;)&lt;br /&gt;
				-- :attr(&amp;#039;id&amp;#039;,&amp;#039;toc&amp;#039;)&lt;br /&gt;
				:css({&lt;br /&gt;
					display = &amp;#039;block&amp;#039;,&lt;br /&gt;
					background = &amp;#039;WhiteSmoke&amp;#039;,&lt;br /&gt;
					clear = &amp;#039;both&amp;#039;,&lt;br /&gt;
					width = &amp;#039;98%&amp;#039;&lt;br /&gt;
				})&lt;br /&gt;
&lt;br /&gt;
	-- Contains &amp;quot;Content: 처음 0-9 A - Z&amp;quot;&lt;br /&gt;
	local header = toc_frame:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
		:attr(&amp;#039;id&amp;#039;, &amp;#039;toctitle&amp;#039;)&lt;br /&gt;
		:attr(&amp;#039;class&amp;#039;, &amp;#039;toctitle&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- Contains all the rest&lt;br /&gt;
	local body_wrapper&lt;br /&gt;
	local body = toc_frame:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;text-align&amp;#039;, &amp;#039;center&amp;#039;)&lt;br /&gt;
		&lt;br /&gt;
	local jumpy_collapse = mw.html.create(&amp;#039;div&amp;#039;)&lt;br /&gt;
		:cssText(&amp;#039;margin: 0 4em&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	if toc_type == &amp;#039;collapsible&amp;#039; then&lt;br /&gt;
		toc_frame:addClass(&amp;#039;mw-collapsible mw-collapsed&amp;#039;)&lt;br /&gt;
			:cssText(&amp;#039;padding: 4px; text-align: center; border: 1px solid #a2a9b1; font-size: 95%&amp;#039;)&lt;br /&gt;
		header:cssText(&amp;#039;font-weight: bold; line-height: 1.6em&amp;#039;)&lt;br /&gt;
		body:addClass(&amp;#039;mw-collapsible-content&amp;#039;)&lt;br /&gt;
			:css({&lt;br /&gt;
				background = &amp;#039;white&amp;#039;&lt;br /&gt;
			})&lt;br /&gt;
	elseif toc_type == &amp;#039;scrollable&amp;#039; then&lt;br /&gt;
		body:css({ [&amp;#039;overflow-x&amp;#039;] = &amp;#039;scroll&amp;#039;,&lt;br /&gt;
					[&amp;#039;overflow-y&amp;#039;]= &amp;#039;hidden&amp;#039;,&lt;br /&gt;
					[&amp;#039;white-space&amp;#039;] = &amp;#039;nowrap&amp;#039; })&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local header_content = {&amp;#039;&amp;lt;span style=&amp;quot;font-weight: bold&amp;quot;&amp;gt;&amp;#039;,toc,&amp;#039;:&amp;lt;/span&amp;gt;&amp;#039;,&lt;br /&gt;
						&amp;#039; [&amp;#039;,pageurl,&amp;#039; 처음]&amp;#039;,&lt;br /&gt;
						&amp;#039; [&amp;#039;,pageurl,&amp;#039;?from=0 0–9]&amp;#039;}&lt;br /&gt;
	&lt;br /&gt;
	for _, v in ipairs(azupper) do&lt;br /&gt;
		table.insert(header_content,string.format(&amp;#039; [%s?from=%s %s]&amp;#039;,pageurl,v,v))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for _, v in ipairs(hangulmain) do&lt;br /&gt;
		table.insert(header_content,string.format(&amp;#039; [%s?from=%s %s]&amp;#039;,pageurl,v,v))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if toc_type == &amp;#039;collapsible&amp;#039; then&lt;br /&gt;
		jumpy_collapse:wikitext(table.concat(header_content))&lt;br /&gt;
		header:node(jumpy_collapse)&lt;br /&gt;
	else&lt;br /&gt;
		header:wikitext(table.concat(header_content))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local body_content = {}&lt;br /&gt;
	&lt;br /&gt;
	if toc_type == &amp;#039;collapsible&amp;#039; then&lt;br /&gt;
		table.insert(body_content,&amp;#039;&amp;lt;b&amp;gt;#&amp;lt;/b&amp;gt; &amp;#039;)&lt;br /&gt;
		body_wrapper = body:tag(&amp;#039;code&amp;#039;)&lt;br /&gt;
						:css(&amp;#039;background&amp;#039;,&amp;#039;White&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(body_content,&amp;#039;[&amp;#039;..pageurl..&amp;#039;?from=* &amp;lt;b&amp;gt;*&amp;lt;/b&amp;gt;] &amp;lt;b&amp;gt;#&amp;lt;/b&amp;gt; &amp;#039;)&lt;br /&gt;
		body_wrapper = body:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for i=0,9 do&lt;br /&gt;
		table.insert(body_content,string.format(&amp;#039; [%s?from=%s %s]&amp;#039;,pageurl,i,i))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local function atoz(letter)&lt;br /&gt;
		local azlist = {}&lt;br /&gt;
		local letterlist&lt;br /&gt;
		if toc_type == &amp;#039;aejot&amp;#039; then&lt;br /&gt;
			letterlist = aejot&lt;br /&gt;
		else&lt;br /&gt;
			letterlist = azlower&lt;br /&gt;
		end&lt;br /&gt;
				&lt;br /&gt;
		if toc_type == &amp;#039;aejot&amp;#039; or toc_type == &amp;#039;scrollable&amp;#039; then&lt;br /&gt;
			table.insert(azlist,&amp;#039; • &amp;lt;b&amp;gt;&amp;#039;..letter..&amp;#039;&amp;lt;/b&amp;gt; &amp;#039;)&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(azlist,&amp;#039;&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;&amp;#039;..letter..&amp;#039;&amp;lt;/b&amp;gt; &amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
			&lt;br /&gt;
		for _, v in ipairs(letterlist) do&lt;br /&gt;
			table.insert(azlist,string.format(&amp;#039; [%s?from=%s%s %s%s] &amp;#039;,pageurl,letter,v,letter,v))&lt;br /&gt;
		end&lt;br /&gt;
		return table.concat(azlist)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function makehangul(idx, letter)&lt;br /&gt;
		local hangullist = {}&lt;br /&gt;
		local hangulitems = {}&lt;br /&gt;
		if toc_type == &amp;#039;aejot&amp;#039; or toc_type == &amp;#039;scrollable&amp;#039; then&lt;br /&gt;
			table.insert(hangullist,&amp;#039; • &amp;lt;b&amp;gt;&amp;#039;..letter..&amp;#039;&amp;lt;/b&amp;gt; &amp;#039;)&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(hangullist,&amp;#039;&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;&amp;#039;..letter..&amp;#039;&amp;lt;/b&amp;gt; &amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if idx == 1 then hangulitems = hangul1&lt;br /&gt;
		elseif idx == 2 then hangulitems = hangul2&lt;br /&gt;
		elseif idx == 3 then hangulitems = hangul3&lt;br /&gt;
		elseif idx == 4 then hangulitems = hangul4&lt;br /&gt;
		elseif idx == 5 then hangulitems = hangul5&lt;br /&gt;
		elseif idx == 6 then hangulitems = hangul6&lt;br /&gt;
		elseif idx == 7 then hangulitems = hangul7&lt;br /&gt;
		elseif idx == 8 then hangulitems = hangul8&lt;br /&gt;
		elseif idx == 9 then hangulitems = hangul9&lt;br /&gt;
		elseif idx == 10 then hangulitems = hangul10&lt;br /&gt;
		elseif idx == 11 then hangulitems = hangul11&lt;br /&gt;
		elseif idx == 12 then hangulitems = hangul12&lt;br /&gt;
		elseif idx == 13 then hangulitems = hangul13&lt;br /&gt;
		elseif idx == 14 then hangulitems = hangul14&lt;br /&gt;
		elseif idx == 15 then hangulitems = hangul15&lt;br /&gt;
		elseif idx == 16 then hangulitems = hangul16&lt;br /&gt;
		elseif idx == 17 then hangulitems = hangul17&lt;br /&gt;
		elseif idx == 18 then hangulitems = hangul18&lt;br /&gt;
		elseif idx == 19 then hangulitems = hangul19&lt;br /&gt;
		end&lt;br /&gt;
		for _, v in ipairs(hangulitems) do&lt;br /&gt;
			table.insert(hangullist,string.format(&amp;#039; [%s?from=%s %s] &amp;#039;,pageurl,v,v))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		return table.concat(hangullist)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for _, v in ipairs(azupper) do&lt;br /&gt;
		table.insert(body_content,atoz(v))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for i, v in ipairs(hangulmain) do&lt;br /&gt;
		table.insert(body_content,makehangul(i, v))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	body_wrapper:wikitext(table.concat(body_content))&lt;br /&gt;
	&lt;br /&gt;
	return &amp;#039;__NOTOC__\n&amp;#039;..tostring(toc_frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>HyunJongSu</name></author>
	</entry>
</feed>