<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://the-democratika.com/wiki/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://the-democratika.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3APage"/>
	<link rel="alternate" type="text/html" href="https://the-democratika.com/wiki/index.php?title=Module:Page&amp;action=history"/>
	<updated>2026-04-05T00:57:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://the-democratika.com/wiki/index.php?title=Module:Page&amp;diff=9580&amp;oldid=prev</id>
		<title>&gt;MusikAnimal: Changed protection level for &quot;Module:Page&quot;: High-risk template or module; used in system message ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))</title>
		<link rel="alternate" type="text/html" href="https://the-democratika.com/wiki/index.php?title=Module:Page&amp;diff=9580&amp;oldid=prev"/>
		<updated>2019-02-25T22:06:47Z</updated>

		<summary type="html">&lt;p&gt;Changed protection level for &amp;quot;&lt;a href=&quot;/wiki/index.php/Module:Page&quot; title=&quot;Module:Page&quot;&gt;Module:Page&lt;/a&gt;&amp;quot;: &lt;a href=&quot;https://en.wikipedia.org/wiki/High-risk_templates&quot; class=&quot;extiw&quot; title=&quot;wikipedia:High-risk templates&quot;&gt;High-risk template or module&lt;/a&gt;; used in system message ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))&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;
	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>&gt;MusikAnimal</name></author>
	</entry>
</feed>