<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.p1gsel.com/p1gwars/index.php?action=history&amp;feed=atom&amp;title=Module%3AIf_in_page</id>
	<title>Module:If in page - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.p1gsel.com/p1gwars/index.php?action=history&amp;feed=atom&amp;title=Module%3AIf_in_page"/>
	<link rel="alternate" type="text/html" href="https://www.p1gsel.com/p1gwars/index.php?title=Module:If_in_page&amp;action=history"/>
	<updated>2026-04-17T06:47:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.p1gsel.com/p1gwars/index.php?title=Module:If_in_page&amp;diff=6423&amp;oldid=prev</id>
		<title>Rosie: Created page with &quot;local p = {} local getArgs = require(&#039;Module:Arguments&#039;).getArgs  --args: 1 - ustring pattern, 2 - value if present, 3 - value if absent,  --      page - page to test if not this page  function p._main(args) 	if not args[&quot;page&quot;] then 		args.page = mw.title.getCurrentTitle().fullText 	end 	local page = mw.title.new(args.page) 	if not page then 		--bad title 		return args[&quot;3&quot;] or &quot;&quot; 	end 	local content = page:getContent() 	if not content then 		--page does not exist 		retu...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.p1gsel.com/p1gwars/index.php?title=Module:If_in_page&amp;diff=6423&amp;oldid=prev"/>
		<updated>2026-01-11T17:22:55Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {} local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs  --args: 1 - ustring pattern, 2 - value if present, 3 - value if absent,  --      page - page to test if not this page  function p._main(args) 	if not args[&amp;quot;page&amp;quot;] then 		args.page = mw.title.getCurrentTitle().fullText 	end 	local page = mw.title.new(args.page) 	if not page then 		--bad title 		return args[&amp;quot;3&amp;quot;] or &amp;quot;&amp;quot; 	end 	local content = page:getContent() 	if not content then 		--page does not exist 		retu...&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;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
&lt;br /&gt;
--args: 1 - ustring pattern, 2 - value if present, 3 - value if absent, &lt;br /&gt;
--      page - page to test if not this page&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	if not args[&amp;quot;page&amp;quot;] then&lt;br /&gt;
		args.page = mw.title.getCurrentTitle().fullText&lt;br /&gt;
	end&lt;br /&gt;
	local page = mw.title.new(args.page)&lt;br /&gt;
	if not page then&lt;br /&gt;
		--bad title&lt;br /&gt;
		return args[&amp;quot;3&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local content = page:getContent()&lt;br /&gt;
	if not content then&lt;br /&gt;
		--page does not exist&lt;br /&gt;
		return args[&amp;quot;3&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if mw.ustring.match(content, args[&amp;quot;1&amp;quot;] or &amp;quot;&amp;quot;) then&lt;br /&gt;
		if args[&amp;quot;sub&amp;quot;] then&lt;br /&gt;
			--return value should have capture groups substed in&lt;br /&gt;
			local pattern = args[&amp;quot;1&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
			if mw.ustring.sub(pattern, 1, 1) ~= &amp;quot;^&amp;quot; then&lt;br /&gt;
				--pattern does not force it to be at start of page&lt;br /&gt;
				pattern = &amp;quot;^.-&amp;quot; .. pattern&lt;br /&gt;
			end&lt;br /&gt;
			if mw.ustring.sub(pattern, -1) ~= &amp;quot;$&amp;quot; then&lt;br /&gt;
				--pattern does not force it to be at end of page&lt;br /&gt;
				pattern = pattern .. &amp;quot;.*$&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			--pattern will now match entire content, so running gsub will&lt;br /&gt;
			--return the string that has been passed in parameter 2 with things&lt;br /&gt;
			--like %1 substituted, NOTE: %0 does not work in this&lt;br /&gt;
			local out = mw.ustring.gsub(content, pattern, args[&amp;quot;2&amp;quot;] or &amp;quot;&amp;quot;)&lt;br /&gt;
			return out&lt;br /&gt;
		else&lt;br /&gt;
			return args[&amp;quot;2&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return args[&amp;quot;3&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Rosie</name></author>
	</entry>
</feed>