<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://moasspedia.org/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ACopied</id>
	<title>Module:Copied - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://moasspedia.org/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ACopied"/>
	<link rel="alternate" type="text/html" href="https://moasspedia.org/w/index.php?title=Module:Copied&amp;action=history"/>
	<updated>2026-04-19T19:06:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://moasspedia.org/w/index.php?title=Module:Copied&amp;diff=970&amp;oldid=prev</id>
		<title>Wikipedia&gt;Elli: add class per tper from sandbox</title>
		<link rel="alternate" type="text/html" href="https://moasspedia.org/w/index.php?title=Module:Copied&amp;diff=970&amp;oldid=prev"/>
		<updated>2021-08-29T19:07:09Z</updated>

		<summary type="html">&lt;p&gt;add class per tper from sandbox&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local MessageBox = require(&amp;#039;Module:Message box&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function singleText(args)&lt;br /&gt;
	local from_oldid = args[&amp;quot;from_oldid&amp;quot;] or args[&amp;quot;from_oldid1&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local from = args[&amp;quot;from&amp;quot;] or args[&amp;quot;from1&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local to = args[&amp;quot;to&amp;quot;] or args[&amp;quot;to1&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local date = args[&amp;quot;date&amp;quot;] or args[&amp;quot;date1&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local afd = args[&amp;quot;afd&amp;quot;] or args[&amp;quot;afd1&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local merge = args[&amp;quot;merge&amp;quot;] or args[&amp;quot;merge1&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local text = &amp;quot;Text and/or other creative content from&amp;quot; &lt;br /&gt;
	if not (from_oldid == &amp;quot;&amp;quot;) then&lt;br /&gt;
		text = string.format(&amp;quot;%s [%s this version] of&amp;quot;, text, tostring(mw.uri.fullUrl(from, {oldid=from_oldid} )))&lt;br /&gt;
	end&lt;br /&gt;
	text = string.format(&amp;quot;%s [[%s]]&amp;quot;,text,from)&lt;br /&gt;
	if (merge == &amp;quot;yes&amp;quot;) or not (afd == &amp;quot;&amp;quot;) then&lt;br /&gt;
		text = string.format(&amp;quot;%s was merged into&amp;quot;,text)&lt;br /&gt;
	else &lt;br /&gt;
		text = string.format(&amp;quot;%s was copied or moved into&amp;quot;,text) &lt;br /&gt;
	end &lt;br /&gt;
	if (merge == &amp;quot;yes&amp;quot;) and (to == &amp;quot;&amp;quot;) then&lt;br /&gt;
		text = string.format(&amp;quot;%s [[%s:%s]]&amp;quot;,text,mw.title.getCurrentTitle().nsText,mw.title.getCurrentTitle().text) --If no merge target given assume current page is the target&lt;br /&gt;
	else &lt;br /&gt;
		text = string.format(&amp;quot;%s [[%s]]&amp;quot;,text,to)&lt;br /&gt;
	end &lt;br /&gt;
	local diff = args[&amp;quot;diff&amp;quot;] or args[&amp;quot;diff1&amp;quot;]&lt;br /&gt;
	local to_diff = args[&amp;quot;to_diff&amp;quot;] or args[&amp;quot;to_diff1&amp;quot;]&lt;br /&gt;
	local to_oldid = args[&amp;quot;to_oldid&amp;quot;] or args[&amp;quot;to_oldid1&amp;quot;] &lt;br /&gt;
	if (diff) then&lt;br /&gt;
		text = string.format(&amp;quot;%s with [%s this edit]&amp;quot;,text,diff)&lt;br /&gt;
	elseif (to_oldid or to_diff) then&lt;br /&gt;
		text = string.format(&amp;quot;%s with [%s this edit]&amp;quot;,text,tostring(mw.uri.fullUrl(to, {diff=to_diff or &amp;quot;next&amp;quot;, oldid = to_oldid or &amp;quot;prev&amp;quot;} )))&lt;br /&gt;
	end&lt;br /&gt;
	if not (date == &amp;quot;&amp;quot;) then&lt;br /&gt;
		text = string.format(&amp;quot;%s on %s&amp;quot;,text,date)&lt;br /&gt;
	end&lt;br /&gt;
	if not (afd == &amp;quot;&amp;quot;) then&lt;br /&gt;
		if (mw.ustring.match(afd, &amp;quot;Wikipedia:&amp;quot;, 1 )) then --If no venue is given add AfD prefix&lt;br /&gt;
			text = string.format(&amp;quot;%s after being [[%s|nominated for deletion]]&amp;quot;,text,afd)&lt;br /&gt;
		else&lt;br /&gt;
			text = string.format(&amp;quot;%s after being [[Wikipedia:Articles for deletion/%s|nominated for deletion]]&amp;quot;,text,afd)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	text = string.format(&amp;quot;%s.&amp;quot;,text) -- Finish first sentance &lt;br /&gt;
	text = string.format(&amp;quot;%s The former page&amp;#039;s [%s history] now serves to [[WP:Copying within Wikipedia|provide attribution]] for that content in the latter page, and it must not be deleted so long as the latter page exists.&amp;quot;,text,tostring(mw.uri.fullUrl(from,{action=&amp;quot;history&amp;quot;}) or &amp;quot;&amp;quot;))&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function row(args, i)&lt;br /&gt;
	local text = &amp;quot;&amp;quot;&lt;br /&gt;
	local afd = args[&amp;quot;afd&amp;quot; .. i]&lt;br /&gt;
	if (afd or args[&amp;quot;merge&amp;quot; .. i]) then&lt;br /&gt;
		text = string.format(&amp;quot;%s\n*Merged&amp;quot;,text)&lt;br /&gt;
	else &lt;br /&gt;
		text = string.format(&amp;quot;%s\n*Copied&amp;quot;,text)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local from = args[&amp;quot;from&amp;quot; .. i] or &amp;quot;&amp;quot;&lt;br /&gt;
	text = string.format(&amp;quot;%s [%s %s] (&amp;quot;,text,tostring(mw.uri.fullUrl(from, {redirect = &amp;quot;no&amp;quot;} )),from)&lt;br /&gt;
&lt;br /&gt;
	local from_oldid = args[&amp;quot;from_oldid&amp;quot; .. i]&lt;br /&gt;
	if (from_oldid) then&lt;br /&gt;
		text = string.format(&amp;quot;%s[%s oldid], &amp;quot;,text,tostring(mw.uri.fullUrl(from, {oldid = from_oldid} )))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local to = args[&amp;quot;to&amp;quot;.. i] or &amp;quot;&amp;quot;&lt;br /&gt;
	text = string.format(&amp;quot;%s[%s history]) → [[%s]]&amp;quot;,text,tostring(mw.uri.fullUrl(from, {action = &amp;quot;history&amp;quot;} )), to)&lt;br /&gt;
	&lt;br /&gt;
	local diff = args[&amp;quot;diff&amp;quot; .. i]&lt;br /&gt;
	if (diff) then&lt;br /&gt;
		text = string.format(&amp;quot;%s ([%s diff])&amp;quot;,text,diff)&lt;br /&gt;
	elseif (args[&amp;quot;to_oldid&amp;quot; .. i] or args[&amp;quot;to_diff&amp;quot;.. i]) then&lt;br /&gt;
		local to_diff = args[&amp;quot;to_diff&amp;quot;.. i] or &amp;quot;next&amp;quot;&lt;br /&gt;
		local to_oldid = args[&amp;quot;to_oldid&amp;quot; .. i] or &amp;quot;prev&amp;quot;&lt;br /&gt;
		text = string.format(&amp;quot;%s ([%s diff])&amp;quot;,text,tostring(mw.uri.fullUrl(to, {diff=to_diff, oldid = to_oldid} )))&lt;br /&gt;
	end&lt;br /&gt;
	local date = args[&amp;quot;date&amp;quot; .. i]&lt;br /&gt;
	if (date) then&lt;br /&gt;
		text = string.format(&amp;quot;%s on %s&amp;quot;,text,date)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if (afd) then&lt;br /&gt;
		if (mw.ustring.match(afd, &amp;quot;Wikipedia:&amp;quot;, 1 )) then --If no venue is given add AfD prefix&lt;br /&gt;
			text = string.format(&amp;quot;%s after being [[%s|nominated for deletion]]&amp;quot;,text,afd)&lt;br /&gt;
		else&lt;br /&gt;
			text = string.format(&amp;quot;%s after being [[Wikipedia:Articles for deletion/%s|nominated for deletion]]&amp;quot;,text,afd)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if (not (args[&amp;quot;to_oldid&amp;quot; .. i] or args[&amp;quot;to_diff&amp;quot;.. i])) then&lt;br /&gt;
		text = string.format(&amp;quot;%s[[Category:Wikipedia pages using copied template without oldid]]&amp;quot;,text)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function list(args)&lt;br /&gt;
	local text = &amp;quot;&amp;quot;&lt;br /&gt;
	local from1 = args[&amp;quot;from1&amp;quot;]&lt;br /&gt;
	if (from1) then --Support from1 and from in case of multiple rows&lt;br /&gt;
		text = string.format(&amp;quot;%s%s&amp;quot;,text,row(args, 1))&lt;br /&gt;
	else&lt;br /&gt;
		text = string.format(&amp;quot;%s%s&amp;quot;,text,row(args, &amp;quot;&amp;quot;))&lt;br /&gt;
	end&lt;br /&gt;
	local i = 2&lt;br /&gt;
	while i &amp;gt; 0 do&lt;br /&gt;
		if (args[&amp;quot;from&amp;quot; .. i]) then &lt;br /&gt;
			text = string.format(&amp;quot;%s%s&amp;quot;,text,row(args, i))&lt;br /&gt;
			i = i + 1 --Check if from(i+1) exist&lt;br /&gt;
		else&lt;br /&gt;
			i = - 1 --Break if fromi doesn&amp;#039;t exist&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
local function multiText(args)&lt;br /&gt;
	local pageType&lt;br /&gt;
	if (mw.title.getCurrentTitle():inNamespace(1)) then&lt;br /&gt;
		pageType = &amp;quot;article&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		pageType = &amp;quot;page&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local historyList = list(args)&lt;br /&gt;
	if (args[&amp;quot;collapse&amp;quot;] == &amp;#039;yes&amp;#039;) then&lt;br /&gt;
		local collapsedText = &amp;#039;&amp;lt;table style=&amp;quot;width:100%%; background: transparent;&amp;quot; class=&amp;quot;collapsible collapsed&amp;quot;&amp;gt;\n&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Copied pages:&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;\n&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; %s &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;#039;&lt;br /&gt;
		historyList = string.format(collapsedText, historyList)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local text = &amp;quot;Text has been copied to or from this %s; see the list below. The source pages now serve to [[WP:Copying within Wikipedia|provide attribution]] for the content in the destination pages and must not be deleted so long as the copies exist. For attribution and to access older versions of the copied text, please see the history links below. %s&amp;quot;&lt;br /&gt;
	text = string.format(text, pageType, historyList)&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function BannerText(args)&lt;br /&gt;
	--Checks if there are multiple rows&lt;br /&gt;
	local text&lt;br /&gt;
	local from2 = args[&amp;quot;from2&amp;quot;]&lt;br /&gt;
	if (from2) then&lt;br /&gt;
		text = multiText(args)&lt;br /&gt;
	elseif (not from2) then&lt;br /&gt;
		text = singleText(args)&lt;br /&gt;
	end&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderBanner(args)&lt;br /&gt;
	return MessageBox.main(&amp;#039;tmbox&amp;#039;, {&lt;br /&gt;
		class = &amp;quot;copiednotice&amp;quot;,&lt;br /&gt;
		small = args[&amp;quot;small&amp;quot;],&lt;br /&gt;
		image = &amp;#039;[[File:Splitsection.svg|50px]]&amp;#039;,&lt;br /&gt;
		text = BannerText(args)&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function categories(args)&lt;br /&gt;
	local to_oldid = args[&amp;quot;to_oldid&amp;quot;] or args[&amp;quot;to_diff&amp;quot;] or args[&amp;quot;diff&amp;quot;]&lt;br /&gt;
	local from_oldid = args[&amp;quot;from_oldid&amp;quot;]&lt;br /&gt;
	local text = &amp;quot;[[Category:Wikipedia pages using copied template]]&amp;quot; &lt;br /&gt;
	if ((not from_oldid) or (not to_oldid)) then&lt;br /&gt;
		text = string.format(&amp;quot;%s[[Category:Wikipedia pages using copied template without oldid]]&amp;quot;,text)&lt;br /&gt;
	end&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return renderBanner(args) .. categories(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Wikipedia&gt;Elli</name></author>
	</entry>
</feed>