<?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%3AZh</id>
	<title>모듈:Zh - 편집 역사</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%3AZh"/>
	<link rel="alternate" type="text/html" href="https://wiki.theeum.com/index.php?title=%EB%AA%A8%EB%93%88:Zh&amp;action=history"/>
	<updated>2026-06-03T15:39:48Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.theeum.com/index.php?title=%EB%AA%A8%EB%93%88:Zh&amp;diff=8665&amp;oldid=prev</id>
		<title>HyunJongSu: &quot;모듈:Zh&quot; 문서를 보호했습니다 ([편집=관리자만 허용] (무기한) [이동=관리자만 허용] (무기한))</title>
		<link rel="alternate" type="text/html" href="https://wiki.theeum.com/index.php?title=%EB%AA%A8%EB%93%88:Zh&amp;diff=8665&amp;oldid=prev"/>
		<updated>2023-05-28T07:36:41Z</updated>

		<summary type="html">&lt;p&gt;&amp;quot;&lt;a href=&quot;/wiki/%EB%AA%A8%EB%93%88:Zh&quot; title=&quot;모듈:Zh&quot;&gt;모듈:Zh&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년 5월 28일 (일) 16:36 판&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key eumwiki-eumwk_:diff::1.12:old-8664:rev-8665 --&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:Zh&amp;diff=8664&amp;oldid=prev</id>
		<title>HyunJongSu: 새 문서: require(&#039;strict&#039;)  local p = {} local getArgs = require(&quot;Module:Arguments&quot;).getArgs -- 변수 처리를 단순화하는 함수  local function intersects(lst, mst) 	-- 겹침 여부 판단 	for key in pairs(mst) do 		if lst[key] then 			return true 		end 	end 	return false end  local function alias(args, p, hp) 	-- 동명 변수 처리 	if not args[p] and args[hp] then 		args[p] = args[hp] 	end end  local function setpref(args, order, orderlists) 	if args[order] and orderlists[a...</title>
		<link rel="alternate" type="text/html" href="https://wiki.theeum.com/index.php?title=%EB%AA%A8%EB%93%88:Zh&amp;diff=8664&amp;oldid=prev"/>
		<updated>2023-05-28T07:35:11Z</updated>

		<summary type="html">&lt;p&gt;새 문서: require(&amp;#039;strict&amp;#039;)  local p = {} local getArgs = require(&amp;quot;Module:Arguments&amp;quot;).getArgs -- 변수 처리를 단순화하는 함수  local function intersects(lst, mst) 	-- 겹침 여부 판단 	for key in pairs(mst) do 		if lst[key] then 			return true 		end 	end 	return false end  local function alias(args, p, hp) 	-- 동명 변수 처리 	if not args[p] and args[hp] then 		args[p] = args[hp] 	end end  local function setpref(args, order, orderlists) 	if args[order] and orderlists[a...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
local getArgs = require(&amp;quot;Module:Arguments&amp;quot;).getArgs -- 변수 처리를 단순화하는 함수&lt;br /&gt;
&lt;br /&gt;
local function intersects(lst, mst)&lt;br /&gt;
	-- 겹침 여부 판단&lt;br /&gt;
	for key in pairs(mst) do&lt;br /&gt;
		if lst[key] then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function alias(args, p, hp)&lt;br /&gt;
	-- 동명 변수 처리&lt;br /&gt;
	if not args[p] and args[hp] then&lt;br /&gt;
		args[p] = args[hp]&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function setpref(args, order, orderlists)&lt;br /&gt;
	if args[order] and orderlists[args[order]] then&lt;br /&gt;
		return orderlists[args[order]]&lt;br /&gt;
	end&lt;br /&gt;
	return orderlists[&amp;quot;default&amp;quot;]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.zh(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local title = mw.title.getCurrentTitle()&lt;br /&gt;
	local zhdatalang = mw.loadData(&amp;quot;Module:Zh/data/&amp;quot; .. args[&amp;quot;lang&amp;quot;])&lt;br /&gt;
	local labelslist = zhdatalang.labelslist -- 각 부분에 표시할 라벨들&lt;br /&gt;
	local articles = zhdatalang.articles -- 각 부분에 링크 걸 문서들&lt;br /&gt;
	local ipalangs = zhdatalang.ipalangs -- 각 IPA가 표시하는 발음의 언어들&lt;br /&gt;
	local isocodes = zhdatalang.isocodes -- 각 부분의 ISO 코드들&lt;br /&gt;
	local cats = zhdatalang.cats -- 각 부분에 붙일 분류들&lt;br /&gt;
&lt;br /&gt;
	local pinyins = zhdatalang.pinyins -- 병음 여부&lt;br /&gt;
	local hanguls = zhdatalang.hanguls -- 한글 여부&lt;br /&gt;
	local superscript = zhdatalang.superscript -- 자동 위 첨자 여부&lt;br /&gt;
	local prefix = zhdatalang.prefix -- 접두어 부착 여부&lt;br /&gt;
	local ignorefirst = zhdatalang.ignorefirst&lt;br /&gt;
	local savefirst = zhdatalang.savefirst&lt;br /&gt;
&lt;br /&gt;
	local delims = zhdatalang.delims -- 일반 구분자들&lt;br /&gt;
	local hanguldelims = zhdatalang.hanguldelims -- 한글 표기 앞의 구분자&lt;br /&gt;
	local orderlists = zhdatalang.orderlists -- 각 부분이 표시되는 순서&lt;br /&gt;
&lt;br /&gt;
	-- change parameters and specify labels based on other parameters&lt;br /&gt;
	local labels = labelslist[1]&lt;br /&gt;
	if labels[&amp;quot;p&amp;quot;] and intersects(args, pinyins) then&lt;br /&gt;
		labels = labelslist[2]&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;s&amp;quot;] and args[&amp;quot;s&amp;quot;] == args[&amp;quot;t&amp;quot;] then&lt;br /&gt;
		-- 일치하는 간번체자 병합&lt;br /&gt;
		args[&amp;quot;c&amp;quot;] = args[&amp;quot;s&amp;quot;]&lt;br /&gt;
		args[&amp;quot;s&amp;quot;] = nil&lt;br /&gt;
		args[&amp;quot;t&amp;quot;] = nil&lt;br /&gt;
	end&lt;br /&gt;
	alias(args, &amp;quot;p&amp;quot;, &amp;quot;hp&amp;quot;)&lt;br /&gt;
	alias(args, savefirst, 1)&lt;br /&gt;
	if intersects(args, ignorefirst) then&lt;br /&gt;
		-- 대체 가능한 주 변수 제거&lt;br /&gt;
		args[savefirst] = nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local body = &amp;quot;&amp;quot; -- 출력 문자열&lt;br /&gt;
	local params -- HTML span을 위한 변수&lt;br /&gt;
	local label -- 텍스트 앞에 붙는 언어 라벨&lt;br /&gt;
	local val -- 텍스트&lt;br /&gt;
&lt;br /&gt;
	local uselinks = not (args[&amp;quot;links&amp;quot;] == &amp;quot;no&amp;quot;) -- 라벨 링크 추가 여부&lt;br /&gt;
	local uselabels = not (args[&amp;quot;labels&amp;quot;] == &amp;quot;no&amp;quot;) -- 라벨 표시 여부&lt;br /&gt;
	local useprefix = not (args[&amp;quot;prefix&amp;quot;] == &amp;quot;no&amp;quot;) -- 맨 앞에 언어 이름 부착 여부&lt;br /&gt;
	local usesmall = not (args[&amp;quot;small&amp;quot;] == &amp;quot;no&amp;quot;) -- 언어 라벨 작게 하기 여부&lt;br /&gt;
&lt;br /&gt;
	local delim = setpref(args, &amp;quot;delim&amp;quot;, delims)&lt;br /&gt;
	local hanguldelim = setpref(args, &amp;quot;delim&amp;quot;, hanguldelims)&lt;br /&gt;
	local orderlist = setpref(args, &amp;quot;order&amp;quot;, orderlists)&lt;br /&gt;
	&lt;br /&gt;
	-- go through all possible fields in loop, adding them to the output&lt;br /&gt;
	for i, part in ipairs(orderlist) do&lt;br /&gt;
		if args[part] then&lt;br /&gt;
			-- build label&lt;br /&gt;
			label = &amp;quot;&amp;quot;&lt;br /&gt;
			if uselabels then&lt;br /&gt;
				label = labels[part]&lt;br /&gt;
				if (uselinks and articles[part]) or hanguls[part] then&lt;br /&gt;
					label = &amp;quot;[[&amp;quot; .. articles[part] .. &amp;quot;|&amp;quot; .. label .. &amp;quot;]]&amp;quot;&lt;br /&gt;
				end&lt;br /&gt;
				if ipalangs[part] then&lt;br /&gt;
					if uselinks then&lt;br /&gt;
						label = label .. &amp;quot;([[&amp;quot; .. ipalangs[part] .. &amp;quot;]])&amp;quot;&lt;br /&gt;
					else&lt;br /&gt;
						label = label .. &amp;quot;(&amp;quot; .. ipalangs[part] .. &amp;quot;)&amp;quot;&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				if body == &amp;quot;&amp;quot; and useprefix and prefix[part] then&lt;br /&gt;
					if uselinks then&lt;br /&gt;
						label = &amp;quot;[[&amp;quot; .. labels[savefirst] .. &amp;quot;]] &amp;quot; .. label&lt;br /&gt;
					else&lt;br /&gt;
						label = labels[savefirst] .. &amp;quot; &amp;quot; .. label&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				if hanguls[part] then&lt;br /&gt;
					label = &amp;quot;&amp;lt;sup&amp;gt;&amp;amp;#91;&amp;quot; .. label .. &amp;quot;&amp;amp;#93;&amp;lt;/sup&amp;gt;&amp;quot;&lt;br /&gt;
				else&lt;br /&gt;
					label = label .. &amp;quot;&amp;amp;#58; &amp;quot;&lt;br /&gt;
				end&lt;br /&gt;
				if usesmall and not hanguls[part] then&lt;br /&gt;
					label = &amp;quot;&amp;lt;small&amp;gt;&amp;quot; .. label .. &amp;quot;&amp;lt;/small&amp;gt;&amp;quot;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			-- build value&lt;br /&gt;
			val = args[part]&lt;br /&gt;
			if cats[part] and title.namespace == 0 then&lt;br /&gt;
				-- if has associated category AND current page in article namespace, add category&lt;br /&gt;
				val = cats[part] .. val&lt;br /&gt;
			end&lt;br /&gt;
			if isocodes[part] then&lt;br /&gt;
				-- add span for language if needed&lt;br /&gt;
				params = {[&amp;quot;lang&amp;quot;] = isocodes[part], [&amp;quot;xml:lang&amp;quot;] = isocodes[part]}&lt;br /&gt;
				val = mw.text.tag({name = &amp;quot;span&amp;quot;, attrs = params, content = val})&lt;br /&gt;
			elseif ipalangs[part] then&lt;br /&gt;
				params = {[&amp;quot;class&amp;quot;] = &amp;quot;IPA&amp;quot;}&lt;br /&gt;
				val = mw.text.tag({name = &amp;quot;span&amp;quot;, attrs = params, content = val})&lt;br /&gt;
			end&lt;br /&gt;
			if string.match(val, &amp;quot;&amp;lt;/?sup&amp;gt;&amp;quot;) then&lt;br /&gt;
				val = val .. &amp;quot;[[분류:모듈 zh에서 태그 sup를 사용하는 문서]]&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			if superscript[part] or ipalangs[part] then&lt;br /&gt;
				-- superscript&lt;br /&gt;
				val = mw.ustring.gsub(val, &amp;quot;([%d%*°]+)&amp;quot;, &amp;quot;&amp;lt;sup&amp;gt;%1&amp;lt;/sup&amp;gt;&amp;quot;)&lt;br /&gt;
				val = mw.ustring.gsub(val, &amp;quot;&amp;lt;sup&amp;gt;&amp;lt;sup&amp;gt;([%d%*°]+)&amp;lt;/sup&amp;gt;&amp;lt;/sup&amp;gt;&amp;quot;, &amp;quot;&amp;lt;sup&amp;gt;%1&amp;lt;/sup&amp;gt;&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			-- add both to body&lt;br /&gt;
			if body &amp;gt; &amp;quot;&amp;quot; then&lt;br /&gt;
				if hanguls[part] then&lt;br /&gt;
					body = body .. hanguldelim&lt;br /&gt;
				else&lt;br /&gt;
					body = body .. delim&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if not hanguls[part] then&lt;br /&gt;
				body = body .. label .. val&lt;br /&gt;
			elseif not usesmall then&lt;br /&gt;
				body = body .. val .. label&lt;br /&gt;
			else&lt;br /&gt;
				body = body .. &amp;quot;&amp;lt;small&amp;gt;&amp;quot; .. val .. label .. &amp;quot;&amp;lt;/small&amp;gt;&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if delim == &amp;quot;\n|&amp;quot; then&lt;br /&gt;
		body = &amp;quot;|&amp;quot; .. body&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return body&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>HyunJongSu</name></author>
	</entry>
</feed>