<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.2swagg.net/index.php?action=history&amp;feed=atom&amp;title=Module%3ACatMark</id>
	<title>Module:CatMark - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.2swagg.net/index.php?action=history&amp;feed=atom&amp;title=Module%3ACatMark"/>
	<link rel="alternate" type="text/html" href="https://wiki.2swagg.net/index.php?title=Module:CatMark&amp;action=history"/>
	<updated>2026-11-13T00:49:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.2swagg.net/index.php?title=Module:CatMark&amp;diff=1605&amp;oldid=prev</id>
		<title>Bulgogi2: Created page with &quot;local p = {}  p.prefix = &#039;data-cat-&#039; -- earmark for modules to identify local function trim(value) 	if value == nil then return &#039;&#039; end 	return mw.text.trim(tostring(value)) end  function p._build(name, value) 	name = string.lower(trim(name)) 	if not string.match(name, &#039;^[%w%-]+$&#039;) then return &#039;&#039; end  	local marker = mw.html.create(&#039;span&#039;):attr(p.prefix .. name, trim(value))  	return tostring(marker) end  function p.mark(frame) 	local parent = frame:getParent() 	if not pa...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.2swagg.net/index.php?title=Module:CatMark&amp;diff=1605&amp;oldid=prev"/>
		<updated>2026-10-11T01:35:38Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}  p.prefix = &amp;#039;data-cat-&amp;#039; -- earmark for modules to identify local function trim(value) 	if value == nil then return &amp;#039;&amp;#039; end 	return mw.text.trim(tostring(value)) end  function p._build(name, value) 	name = string.lower(trim(name)) 	if not string.match(name, &amp;#039;^[%w%-]+$&amp;#039;) then return &amp;#039;&amp;#039; end  	local marker = mw.html.create(&amp;#039;span&amp;#039;):attr(p.prefix .. name, trim(value))  	return tostring(marker) end  function p.mark(frame) 	local parent = frame:getParent() 	if not pa...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
p.prefix = &amp;#039;data-cat-&amp;#039;&lt;br /&gt;
-- earmark for modules to identify&lt;br /&gt;
local function trim(value)&lt;br /&gt;
	if value == nil then return &amp;#039;&amp;#039; end&lt;br /&gt;
	return mw.text.trim(tostring(value))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._build(name, value)&lt;br /&gt;
	name = string.lower(trim(name))&lt;br /&gt;
	if not string.match(name, &amp;#039;^[%w%-]+$&amp;#039;) then return &amp;#039;&amp;#039; end&lt;br /&gt;
&lt;br /&gt;
	local marker = mw.html.create(&amp;#039;span&amp;#039;):attr(p.prefix .. name, trim(value))&lt;br /&gt;
&lt;br /&gt;
	return tostring(marker)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.mark(frame)&lt;br /&gt;
	local parent = frame:getParent()&lt;br /&gt;
	if not parent then return &amp;#039;&amp;#039; end&lt;br /&gt;
&lt;br /&gt;
	local param = trim(frame.args[2])&lt;br /&gt;
	if param == &amp;#039;&amp;#039; then return &amp;#039;&amp;#039; end&lt;br /&gt;
&lt;br /&gt;
	return p._build(frame.args[1], parent.args[tonumber(param) or param])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Bulgogi2</name></author>
	</entry>
</feed>