<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.eotir.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AImperialDocBuilder</id>
	<title>Module:ImperialDocBuilder - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eotir.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AImperialDocBuilder"/>
	<link rel="alternate" type="text/html" href="https://wiki.eotir.com/index.php?title=Module:ImperialDocBuilder&amp;action=history"/>
	<updated>2026-05-09T00:42:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.eotir.com/index.php?title=Module:ImperialDocBuilder&amp;diff=305&amp;oldid=prev</id>
		<title>Ryan: Created page with &quot;local p = {}  local function field(label, value) 	return &#039;|-\n! &#039; .. label .. &#039; || &#039; .. (value or &#039;N/A&#039;) end  -- PROTOCOL TEMPLATE function p.renderProtocol(frame) 	local args = frame:getParent().args 	local output = {}  	table.insert(output, &#039;{| class=&quot;wikitable&quot; style=&quot;width:100%; background:#f8f9fa;&quot;&#039;) 	table.insert(output, &#039;|+ style=&quot;font-size:130%; font-weight:bold;&quot; | &#039; .. (args.subject or &#039;Protocol Document&#039;))  	table.insert(output, field(&#039;Document ID&#039;, args.id))...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.eotir.com/index.php?title=Module:ImperialDocBuilder&amp;diff=305&amp;oldid=prev"/>
		<updated>2025-04-20T01:46:03Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}  local function field(label, value) 	return &amp;#039;|-\n! &amp;#039; .. label .. &amp;#039; || &amp;#039; .. (value or &amp;#039;N/A&amp;#039;) end  -- PROTOCOL TEMPLATE function p.renderProtocol(frame) 	local args = frame:getParent().args 	local output = {}  	table.insert(output, &amp;#039;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background:#f8f9fa;&amp;quot;&amp;#039;) 	table.insert(output, &amp;#039;|+ style=&amp;quot;font-size:130%; font-weight:bold;&amp;quot; | &amp;#039; .. (args.subject or &amp;#039;Protocol Document&amp;#039;))  	table.insert(output, field(&amp;#039;Document ID&amp;#039;, args.id))...&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;
local function field(label, value)&lt;br /&gt;
	return &amp;#039;|-\n! &amp;#039; .. label .. &amp;#039; || &amp;#039; .. (value or &amp;#039;N/A&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- PROTOCOL TEMPLATE&lt;br /&gt;
function p.renderProtocol(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local output = {}&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, &amp;#039;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background:#f8f9fa;&amp;quot;&amp;#039;)&lt;br /&gt;
	table.insert(output, &amp;#039;|+ style=&amp;quot;font-size:130%; font-weight:bold;&amp;quot; | &amp;#039; .. (args.subject or &amp;#039;Protocol Document&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, field(&amp;#039;Document ID&amp;#039;, args.id))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Issuing Authority&amp;#039;, args.issuer))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Date of Issue&amp;#039;, args.date))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Classification Level&amp;#039;, args.classification))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Status&amp;#039;, args.status))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Purpose&amp;#039;, args.purpose))&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, &amp;#039;|}&amp;#039;)&lt;br /&gt;
	return table.concat(output, &amp;#039;\n&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- DIRECTIVE TEMPLATE&lt;br /&gt;
function p.renderDirective(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local output = {}&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, &amp;#039;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background:#f8f9fa;&amp;quot;&amp;#039;)&lt;br /&gt;
	table.insert(output, &amp;#039;|+ style=&amp;quot;font-size:130%; font-weight:bold;&amp;quot; | Executive Directive&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, field(&amp;#039;Directive ID&amp;#039;, args.id))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Issued by&amp;#039;, args.issuer))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Date of Issue&amp;#039;, args.date))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Classification&amp;#039;, args.classification))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Subject&amp;#039;, args.subject))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Purpose&amp;#039;, args.purpose))&lt;br /&gt;
&lt;br /&gt;
	for i = 1, 5 do&lt;br /&gt;
		if args[&amp;#039;directive&amp;#039; .. i] then&lt;br /&gt;
			table.insert(output, field(&amp;#039;Directive &amp;#039; .. i, args[&amp;#039;directive&amp;#039; .. i]))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for i = 1, 3 do&lt;br /&gt;
		if args[&amp;#039;recipient&amp;#039; .. i] then&lt;br /&gt;
			table.insert(output, field(&amp;#039;Recipient &amp;#039; .. i, args[&amp;#039;recipient&amp;#039; .. i]))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, &amp;#039;|}&amp;#039;)&lt;br /&gt;
	return table.concat(output, &amp;#039;\n&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- LAW TEMPLATE&lt;br /&gt;
function p.renderLaw(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local output = {}&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, &amp;#039;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background:#f8f9fa;&amp;quot;&amp;#039;)&lt;br /&gt;
	table.insert(output, &amp;#039;|+ style=&amp;quot;font-size:130%; font-weight:bold;&amp;quot; | Imperial Republic Law&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, field(&amp;#039;Law ID&amp;#039;, args.id))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Sponsor&amp;#039;, args.sponsor))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Date Introduced&amp;#039;, args.date))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Effective Date&amp;#039;, args.effectdate))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Filed by&amp;#039;, args.filedby))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Approver&amp;#039;, args.approver))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Preamble&amp;#039;, args.preamble))&lt;br /&gt;
&lt;br /&gt;
	for i = 1, 5 do&lt;br /&gt;
		if args[&amp;#039;article&amp;#039; .. i .. &amp;#039;title&amp;#039;] then&lt;br /&gt;
			table.insert(output, &amp;#039;|-&amp;#039;)&lt;br /&gt;
			table.insert(output, &amp;#039;| colspan=2 style=&amp;quot;font-weight:bold;&amp;quot; | Article &amp;#039; .. i .. &amp;#039;: &amp;#039; .. args[&amp;#039;article&amp;#039; .. i .. &amp;#039;title&amp;#039;])&lt;br /&gt;
			for j = 1, 10 do&lt;br /&gt;
				if args[&amp;#039;clause&amp;#039; .. i .. j] then&lt;br /&gt;
					table.insert(output, field(&amp;#039;Clause &amp;#039; .. i .. &amp;#039;.&amp;#039; .. j, args[&amp;#039;clause&amp;#039; .. i .. j]))&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, &amp;#039;|}&amp;#039;)&lt;br /&gt;
	return table.concat(output, &amp;#039;\n&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- MILITARY ORDER TEMPLATE&lt;br /&gt;
function p.renderOrder(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local output = {}&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, &amp;#039;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background:#f8f9fa;&amp;quot;&amp;#039;)&lt;br /&gt;
	table.insert(output, &amp;#039;|+ style=&amp;quot;font-size:130%; font-weight:bold;&amp;quot; | Military Field Order&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, field(&amp;#039;Order ID&amp;#039;, args.id))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Commander&amp;#039;, args.commander))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Date&amp;#039;, args.date))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Sector&amp;#039;, args.sector))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Objective&amp;#039;, args.objective))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Orders&amp;#039;, args.orders))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Rules of Engagement&amp;#039;, args.roes))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Remarks&amp;#039;, args.remarks))&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, &amp;#039;|}&amp;#039;)&lt;br /&gt;
	return table.concat(output, &amp;#039;\n&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- REPORT TEMPLATE&lt;br /&gt;
function p.renderReport(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local output = {}&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, &amp;#039;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background:#f8f9fa;&amp;quot;&amp;#039;)&lt;br /&gt;
	table.insert(output, &amp;#039;|+ style=&amp;quot;font-size:130%; font-weight:bold;&amp;quot; | Intelligence or Incident Report&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, field(&amp;#039;Report ID&amp;#039;, args.id))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Filed by&amp;#039;, args.agent))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Date&amp;#039;, args.date))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Priority Level&amp;#039;, args.priority))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Subject&amp;#039;, args.subject))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Summary&amp;#039;, args.summary))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Details&amp;#039;, args.details))&lt;br /&gt;
&lt;br /&gt;
	for i = 1, 5 do&lt;br /&gt;
		if args[&amp;#039;recipient&amp;#039; .. i] then&lt;br /&gt;
			table.insert(output, field(&amp;#039;Recipient &amp;#039; .. i, args[&amp;#039;recipient&amp;#039; .. i]))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, &amp;#039;|}&amp;#039;)&lt;br /&gt;
	return table.concat(output, &amp;#039;\n&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- INQUEST TEMPLATE&lt;br /&gt;
function p.renderInquest(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local output = {}&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, &amp;#039;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background:#f8f9fa;&amp;quot;&amp;#039;)&lt;br /&gt;
	table.insert(output, &amp;#039;|+ style=&amp;quot;font-size:130%; font-weight:bold;&amp;quot; | High Inquisition Summary&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, field(&amp;#039;Case ID&amp;#039;, args.id))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Judge&amp;#039;, args.judge))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Defendant&amp;#039;, args.defendant))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Charges&amp;#039;, args.charges))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Evidence Summary&amp;#039;, args.evidence))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Verdict&amp;#039;, args.verdict))&lt;br /&gt;
	table.insert(output, field(&amp;#039;Notes&amp;#039;, args.notes))&lt;br /&gt;
&lt;br /&gt;
	table.insert(output, &amp;#039;|}&amp;#039;)&lt;br /&gt;
	return table.concat(output, &amp;#039;\n&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Ryan</name></author>
	</entry>
</feed>