<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=%EB%AA%A8%EB%93%88%3ATaxonItalics</id>
	<title>모듈:TaxonItalics - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=%EB%AA%A8%EB%93%88%3ATaxonItalics"/>
	<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=%EB%AA%A8%EB%93%88:TaxonItalics&amp;action=history"/>
	<updated>2026-07-24T00:18:30Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.gaonwiki.com/w/index.php?title=%EB%AA%A8%EB%93%88:TaxonItalics&amp;diff=8904&amp;oldid=prev</id>
		<title>Admin: 판 1개를 가져왔습니다: 위키백과에서 가져옴</title>
		<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=%EB%AA%A8%EB%93%88:TaxonItalics&amp;diff=8904&amp;oldid=prev"/>
		<updated>2020-05-04T23:35:29Z</updated>

		<summary type="html">&lt;p&gt;판 1개를 가져왔습니다: 위키백과에서 가져옴&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2020년 5월 5일 (화) 08:35 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ko&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(차이 없음)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.gaonwiki.com/w/index.php?title=%EB%AA%A8%EB%93%88:TaxonItalics&amp;diff=8903&amp;oldid=prev</id>
		<title>위키백과&gt;Ykhwong: 새 문서: --[[========================================================================= Italicize a taxon name appropriately by invoking italicizeTaxonName. The algorithm used is: * If the name...</title>
		<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=%EB%AA%A8%EB%93%88:TaxonItalics&amp;diff=8903&amp;oldid=prev"/>
		<updated>2018-05-05T06:45:23Z</updated>

		<summary type="html">&lt;p&gt;새 문서: --[[========================================================================= Italicize a taxon name appropriately by invoking italicizeTaxonName. The algorithm used is: * If the name...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[=========================================================================&lt;br /&gt;
Italicize a taxon name appropriately by invoking italicizeTaxonName.&lt;br /&gt;
The algorithm used is:&lt;br /&gt;
* If the name has italic markup at the start or the end, do nothing.&lt;br /&gt;
* Else&lt;br /&gt;
  * Remove (internal) italic markup.&lt;br /&gt;
  * If the name is made up of four words and the third word is a&lt;br /&gt;
    botanical connecting term, de-italicize the connecting term and add italic&lt;br /&gt;
    markup to the outside of the name.&lt;br /&gt;
  * Else if the name is made up of three words and the second word is a&lt;br /&gt;
    botanical connecting term or a variant of &amp;quot;cf.&amp;quot;, de-italicize the&lt;br /&gt;
    connecting term and add italic markup to the outside of the name. &lt;br /&gt;
  * Else just add italic markup to the outside of the name.&lt;br /&gt;
=============================================================================]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local cTerms3 = {&lt;br /&gt;
	subspecies = &amp;quot;subsp.&amp;quot;,&lt;br /&gt;
	[&amp;quot;subsp.&amp;quot;] = &amp;quot;subsp.&amp;quot;,&lt;br /&gt;
	subsp = &amp;quot;subsp.&amp;quot;,&lt;br /&gt;
	[&amp;quot;ssp.&amp;quot;] = &amp;quot;subsp.&amp;quot;,&lt;br /&gt;
	ssp = &amp;quot;subsp.&amp;quot;,&lt;br /&gt;
	varietas = &amp;quot;var.&amp;quot;,&lt;br /&gt;
	[&amp;quot;var.&amp;quot;] = &amp;quot;var.&amp;quot;,&lt;br /&gt;
	var = &amp;quot;var.&amp;quot;,&lt;br /&gt;
	subvarietas = &amp;quot;subvar.&amp;quot;,&lt;br /&gt;
	[&amp;quot;subvar.&amp;quot;] = &amp;quot;subvar.&amp;quot;,&lt;br /&gt;
	subvar = &amp;quot;subvar.&amp;quot;,&lt;br /&gt;
	forma = &amp;quot;f.&amp;quot;,&lt;br /&gt;
	[&amp;quot;f.&amp;quot;] = &amp;quot;f.&amp;quot;,&lt;br /&gt;
	f = &amp;quot;f.&amp;quot;,&lt;br /&gt;
	subforma = &amp;quot;subf.&amp;quot;,&lt;br /&gt;
	[&amp;quot;subf.&amp;quot;] = &amp;quot;subf.&amp;quot;,&lt;br /&gt;
	subf = &amp;quot;subf.&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
local cTerms2 = {&lt;br /&gt;
	subgenus = &amp;quot;subg.&amp;quot;,&lt;br /&gt;
	[&amp;quot;subg.&amp;quot;] = &amp;quot;subg.&amp;quot;,&lt;br /&gt;
	subg = &amp;quot;subg.&amp;quot;,&lt;br /&gt;
	section = &amp;quot;sect.&amp;quot;,&lt;br /&gt;
	[&amp;quot;sect.&amp;quot;] = &amp;quot;sect.&amp;quot;,&lt;br /&gt;
	[&amp;quot;cf.&amp;quot;] = &amp;quot;cf.&amp;quot;,&lt;br /&gt;
	cf = &amp;quot;cf.&amp;quot;,&lt;br /&gt;
	[&amp;quot;c.f.&amp;quot;] = &amp;quot;cf.&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
--[[=========================================================================&lt;br /&gt;
Italicize a taxon name appropriately.&lt;br /&gt;
=============================================================================]]&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local name = frame.args[1] or &amp;#039;&amp;#039;&lt;br /&gt;
	local linked = frame.args[&amp;#039;linked&amp;#039;] == &amp;#039;yes&amp;#039;&lt;br /&gt;
	return p.italicizeTaxonName(name, linked)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.italicizeTaxonName(name, linked)&lt;br /&gt;
	local italMarker = &amp;quot;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
	-- trim the name and replace any use of the HTML italic tags by Wikimedia markup&lt;br /&gt;
	name = string.gsub(string.gsub(mw.text.trim(name), &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, italMarker), &amp;quot;&amp;lt;/i&amp;gt;&amp;quot;, italMarker)&lt;br /&gt;
	local result = name&lt;br /&gt;
	if name ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		if string.sub(name, 1, 2) == &amp;quot;&amp;#039;&amp;#039;&amp;quot; or string.sub(name, -2) == &amp;quot;&amp;#039;&amp;#039;&amp;quot; then&lt;br /&gt;
			-- do nothing if the name already has italic markers at the start or end&lt;br /&gt;
		else&lt;br /&gt;
			name = string.gsub(name, &amp;quot;&amp;#039;&amp;#039;&amp;quot;, &amp;quot;&amp;quot;) -- first remove internal italics&lt;br /&gt;
			local words = mw.text.split(name, &amp;quot; &amp;quot;, true)&lt;br /&gt;
			local deitalicized = false&lt;br /&gt;
			if #words == 4 then&lt;br /&gt;
				-- test for the third word of a four word name being a connecting term&lt;br /&gt;
				if cTerms3[words[3]] then&lt;br /&gt;
					-- de-italicize the connecting term by adding internal italic markup&lt;br /&gt;
					result = words[1] .. &amp;quot; &amp;quot; .. words[2] .. italMarker .. &amp;quot; &amp;quot; .. cTerms3[words[3]] .. italMarker .. &amp;quot; &amp;quot; .. words[4]&lt;br /&gt;
					deitalicized = true&lt;br /&gt;
				end&lt;br /&gt;
			elseif #words == 3 then&lt;br /&gt;
				-- test for the second word of a three word name being a connecting term&lt;br /&gt;
				if cTerms2[words[2]] then&lt;br /&gt;
					-- de-italicize the connecting term by adding internal italic markup&lt;br /&gt;
					result = words[1] .. &amp;quot; &amp;quot; .. italMarker .. cTerms2[words[2]] .. italMarker .. &amp;quot; &amp;quot; .. words[3]&lt;br /&gt;
					deitalicized = true&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				-- do nothing&lt;br /&gt;
				result = name&lt;br /&gt;
			end&lt;br /&gt;
			-- add outside markup&lt;br /&gt;
			if linked then&lt;br /&gt;
				if deitalicized then&lt;br /&gt;
					result = &amp;quot;[[&amp;quot; .. name .. &amp;quot;|&amp;quot; .. italMarker .. result .. italMarker .. &amp;quot;]]&amp;quot;&lt;br /&gt;
				else&lt;br /&gt;
					result = italMarker .. &amp;quot;[[&amp;quot; .. name .. &amp;quot;]]&amp;quot; .. italMarker&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				result = italMarker .. result .. italMarker&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>위키백과&gt;Ykhwong</name></author>
	</entry>
</feed>