<?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%3APage</id>
	<title>Module: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%3APage"/>
	<link rel="alternate" type="text/html" href="https://www.p1gsel.com/p1gwars/index.php?title=Module:Page&amp;action=history"/>
	<updated>2026-04-17T08:28:55Z</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:Page&amp;diff=6428&amp;oldid=prev</id>
		<title>Rosie: Created page with &quot;local callAssert = require(&#039;Module:CallAssert&#039;)  local function main(frame, field) 	local args, pargs = frame.args, ( frame:getParent() or {} ).args or {} 	local makeTitle=args.makeTitle or pargs.makeTitle 	local namespace=args.namespace or pargs.namespace or &quot;&quot; 	local fragment=args.fragment or pargs.fragment or &quot;&quot; 	local interwiki=args.interwiki or pargs.interwiki or &quot;&quot; 	local page=args.page or args[1] or pargs.page or pargs[1] or &quot;&quot; 	local id= tonumber( args.id or parg...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.p1gsel.com/p1gwars/index.php?title=Module:Page&amp;diff=6428&amp;oldid=prev"/>
		<updated>2026-01-11T17:25:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local callAssert = require(&amp;#039;Module:CallAssert&amp;#039;)  local function main(frame, field) 	local args, pargs = frame.args, ( frame:getParent() or {} ).args or {} 	local makeTitle=args.makeTitle or pargs.makeTitle 	local namespace=args.namespace or pargs.namespace or &amp;quot;&amp;quot; 	local fragment=args.fragment or pargs.fragment or &amp;quot;&amp;quot; 	local interwiki=args.interwiki or pargs.interwiki or &amp;quot;&amp;quot; 	local page=args.page or args[1] or pargs.page or pargs[1] or &amp;quot;&amp;quot; 	local id= tonumber( args.id or parg...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local callAssert = require(&amp;#039;Module:CallAssert&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local function main(frame, field)&lt;br /&gt;
	local args, pargs = frame.args, ( frame:getParent() or {} ).args or {}&lt;br /&gt;
	local makeTitle=args.makeTitle or pargs.makeTitle&lt;br /&gt;
	local namespace=args.namespace or pargs.namespace or &amp;quot;&amp;quot;&lt;br /&gt;
	local fragment=args.fragment or pargs.fragment or &amp;quot;&amp;quot;&lt;br /&gt;
	local interwiki=args.interwiki or pargs.interwiki or &amp;quot;&amp;quot;&lt;br /&gt;
	local page=args.page or args[1] or pargs.page or pargs[1] or &amp;quot;&amp;quot;&lt;br /&gt;
	local id= tonumber( args.id or pargs.id )&lt;br /&gt;
	local pn = {}&lt;br /&gt;
	local title -- holds the result of the mw.title.xxx call&lt;br /&gt;
&lt;br /&gt;
	for i = 1,9 do pn[i] = args[&amp;#039;p&amp;#039;..i] or pargs[&amp;#039;p&amp;#039;..i] end&lt;br /&gt;
	if not id and not mw.ustring.match( page, &amp;#039;%S&amp;#039; ) then page = nil end&lt;br /&gt;
&lt;br /&gt;
	if id then&lt;br /&gt;
		title = callAssert(mw.title.new, &amp;#039;mw.title.new&amp;#039;, id)&lt;br /&gt;
	elseif not page then&lt;br /&gt;
		title = callAssert(mw.title.getCurrentTitle, &amp;#039;getCurrentTitle&amp;#039;)&lt;br /&gt;
	elseif makeTitle then&lt;br /&gt;
		title = callAssert(mw.title.makeTitle, &amp;#039;makeTitle&amp;#039;, namespace, page, fragment, interwiki)&lt;br /&gt;
	else&lt;br /&gt;
		title = callAssert(mw.title.new, &amp;#039;mw.title.new&amp;#039;, page, namespace)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local result = title[field]&lt;br /&gt;
	if type(result) == &amp;quot;function&amp;quot; then&lt;br /&gt;
		result = result(title, unpack(pn))&lt;br /&gt;
	elseif type(result) == &amp;quot;table&amp;quot; then&lt;br /&gt;
		result = mw.text.listToText(result)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return tostring(result or &amp;quot;&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- handle all errors in main&lt;br /&gt;
main = require(&amp;#039;Module:Protect&amp;#039;)(main)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- main function does all the work&lt;br /&gt;
local meta = {}&lt;br /&gt;
function meta.__index(self, key)&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		return main(frame, key)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
setmetatable(p, meta)&lt;br /&gt;
&lt;br /&gt;
function p.getContent(frame)&lt;br /&gt;
	local args, pargs = frame.args, ( frame:getParent() or {} ).args or {}&lt;br /&gt;
	local fmt = args.as or pargs.as or &amp;quot;pre&amp;quot;&lt;br /&gt;
	local text = main(frame, &amp;quot;getContent&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	fmt = mw.text.split( fmt, &amp;quot;, ?&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
	for _, how in ipairs( fmt ) do&lt;br /&gt;
		if how == &amp;quot;pre&amp;quot; then&lt;br /&gt;
			text = table.concat{ &amp;quot;&amp;lt;pre&amp;gt;&amp;quot;, text, &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot; }&lt;br /&gt;
		elseif how == &amp;quot;expand&amp;quot; then&lt;br /&gt;
			text = frame:preprocess(text)&lt;br /&gt;
		elseif how == &amp;quot;nowiki&amp;quot; then&lt;br /&gt;
			text = mw.text.nowiki(text)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Rosie</name></author>
	</entry>
</feed>