<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://battleint.net/index.php?action=history&amp;feed=atom&amp;title=Module%3AWikiProject_banner%2Fauxiliary</id>
	<title>Module:WikiProject banner/auxiliary - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://battleint.net/index.php?action=history&amp;feed=atom&amp;title=Module%3AWikiProject_banner%2Fauxiliary"/>
	<link rel="alternate" type="text/html" href="https://battleint.net/index.php?title=Module:WikiProject_banner/auxiliary&amp;action=history"/>
	<updated>2026-06-06T21:45:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://battleint.net/index.php?title=Module:WikiProject_banner/auxiliary&amp;diff=199069&amp;oldid=prev</id>
		<title>Tungstenchan: Text replacement - &quot;BattleTechWiki&quot; to &quot;BattleIntelligence&quot;</title>
		<link rel="alternate" type="text/html" href="https://battleint.net/index.php?title=Module:WikiProject_banner/auxiliary&amp;diff=199069&amp;oldid=prev"/>
		<updated>2025-05-01T03:31:11Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;BattleTechWiki&amp;quot; to &amp;quot;BattleIntelligence&amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:31, 30 April 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l192&quot;&gt;Line 192:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 192:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local location = &amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local location = &amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if args[&amp;#039;image-location&amp;#039;] then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if args[&amp;#039;image-location&amp;#039;] then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local location_cat = mw.title.new(&#039;Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;BattleTechWikins &lt;/del&gt;in &#039; .. args[&#039;image-location&#039;])&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local location_cat = mw.title.new(&#039;Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;BattleIntelligencens &lt;/ins&gt;in &#039; .. args[&#039;image-location&#039;])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if location_cat.exists then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if location_cat.exists then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		location = &amp;#039; &amp;#039; .. string.format(&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		location = &amp;#039; &amp;#039; .. string.format(&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tungstenchan</name></author>
	</entry>
	<entry>
		<id>https://battleint.net/index.php?title=Module:WikiProject_banner/auxiliary&amp;diff=177091&amp;oldid=prev</id>
		<title>imported&gt;Deadfire: creation</title>
		<link rel="alternate" type="text/html" href="https://battleint.net/index.php?title=Module:WikiProject_banner/auxiliary&amp;diff=177091&amp;oldid=prev"/>
		<updated>2024-10-08T00:50:18Z</updated>

		<summary type="html">&lt;p&gt;creation&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
local p = {}&lt;br /&gt;
local sandbox-- = &amp;#039;/sandbox&amp;#039;&lt;br /&gt;
local cfg = mw.loadData(&amp;#039;Module:WikiProject banner/config&amp;#039; .. (sandbox or &amp;#039;&amp;#039;))&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
local lang = mw.getLanguage(cfg.language)&lt;br /&gt;
&lt;br /&gt;
p.b_checklist = function(args, raw_args, class, demo, assessment_link)&lt;br /&gt;
---------------------------&lt;br /&gt;
-- B-class checklist ------&lt;br /&gt;
---------------------------&lt;br /&gt;
local show_checklist = false&lt;br /&gt;
local parameters_used = args.b1 or args.b2 or args.b3 or args.b4 or args.b5 or args.b6&lt;br /&gt;
if (class==&amp;#039;B&amp;#039; or class==&amp;#039;C&amp;#039; or class==&amp;#039;BL&amp;#039; or class==&amp;#039;CL&amp;#039;)-- always displayed on C or B&lt;br /&gt;
	or ((class==&amp;#039;Start&amp;#039; or class==&amp;#039;List&amp;#039;) and yesno(args.B_DISPLAY_ON_START))-- show on Start/List if option selected&lt;br /&gt;
	or ((class==&amp;#039;Start&amp;#039; or class==&amp;#039;Stub&amp;#039;) and parameters_used) then-- show on Start or Stub if any parameters used&lt;br /&gt;
	show_checklist = true&lt;br /&gt;
end&lt;br /&gt;
if show_checklist then&lt;br /&gt;
	local scale = args.QUALITY_CRITERIA==&amp;#039;custom&amp;#039; and assessment_link and assessment_link..&amp;#039;#&amp;#039;..lang:ucfirst(cfg.quality.name)&lt;br /&gt;
		or cfg.b_checklist.default_scale&lt;br /&gt;
	local text = string.format(&lt;br /&gt;
		cfg.b_checklist.text,&lt;br /&gt;
		parameters_used and cfg.b_checklist.checked or cfg.b_checklist.not_checked,&lt;br /&gt;
		scale&lt;br /&gt;
	)&lt;br /&gt;
	local syntax = {}&lt;br /&gt;
	local criteria = mw.html.create(&amp;#039;ol&amp;#039;)&lt;br /&gt;
	for i = 1, 6 do&lt;br /&gt;
		local b = raw_args[&amp;#039;b&amp;#039;..i]&lt;br /&gt;
		if b and b~=&amp;#039;unused&amp;#039; then -- crtierion in use&lt;br /&gt;
			b = cfg.b_checklist.mask[string.lower(b)] or cfg.b_checklist.mask.default&lt;br /&gt;
			local image = &amp;#039;[[File:&amp;#039; .. cfg.b_checklist.icon[b] .. &amp;#039;.svg|16x16px|link=|alt=]]&amp;#039;&lt;br /&gt;
			local failed_cat = args[&amp;#039;B&amp;#039;..i..&amp;#039;_CAT&amp;#039;]&lt;br /&gt;
			local category = &amp;#039;&amp;#039;&lt;br /&gt;
			if b~=&amp;#039;y&amp;#039; and b~=&amp;#039;x&amp;#039; and failed_cat and not demo then -- criterion failed&lt;br /&gt;
				category = &amp;#039;[[Category:&amp;#039; .. failed_cat .. &amp;#039;]]&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			if (b==&amp;#039;u&amp;#039; or b==&amp;#039;i&amp;#039;) and args.B_MAIN_CAT and not demo then -- unevaluated or invalid parameter&lt;br /&gt;
				category = category .. &amp;#039;[[Category:&amp;#039; .. args.B_MAIN_CAT .. &amp;#039;]]&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			criteria:tag(&amp;#039;li&amp;#039;)&lt;br /&gt;
				:wikitext(image .. &amp;#039; &amp;#039; .. cfg.b_checklist.criteria[i] .. &amp;#039;: &amp;#039;)&lt;br /&gt;
				:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
					:css(&amp;#039;font-style&amp;#039;, &amp;#039;italic&amp;#039;)&lt;br /&gt;
					:wikitext(cfg.b_checklist.status[b])&lt;br /&gt;
					:wikitext(category)&lt;br /&gt;
			:allDone()&lt;br /&gt;
			local new_syntax = mw.html.create(&amp;#039;li&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;nowrap&amp;#039;)&lt;br /&gt;
				:wikitext(string.format(&lt;br /&gt;
					cfg.b_checklist.syntax.prompt,&lt;br /&gt;
					tostring(i),&lt;br /&gt;
					cfg.b_checklist.criteria[i] .. string.rep(&amp;#039;&amp;amp;nbsp;&amp;#039;, cfg.b_checklist.syntax.max_width-#cfg.b_checklist.criteria[i])&lt;br /&gt;
			))&lt;br /&gt;
			:done()&lt;br /&gt;
			table.insert(syntax, tostring(new_syntax))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local prompt&lt;br /&gt;
	if not parameters_used then&lt;br /&gt;
		prompt = mw.html.create(&amp;#039;span&amp;#039;)&lt;br /&gt;
			:wikitext(string.format(&lt;br /&gt;
				cfg.b_checklist.syntax.text,&lt;br /&gt;
				tostring(mw.title.getCurrentTitle():fullUrl({action = &amp;#039;edit&amp;#039;}))&lt;br /&gt;
			))&lt;br /&gt;
			:tag(&amp;#039;ul&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;font-size&amp;#039;, &amp;#039;88%&amp;#039;):css(&amp;#039;margin&amp;#039;, &amp;#039;0px&amp;#039;):css(&amp;#039;font-family&amp;#039;, &amp;#039;monospace, sans-serif&amp;#039;):css(&amp;#039;padding&amp;#039;, &amp;#039;1em&amp;#039;):css(&amp;#039;border&amp;#039;, &amp;#039;1px dashed #2f6fab&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;background-color&amp;#039;, &amp;#039;#f9f9f9&amp;#039;):css(&amp;#039;line-height&amp;#039;, &amp;#039;1.1em&amp;#039;):css(&amp;#039;list-style&amp;#039;, &amp;#039;none&amp;#039;)&lt;br /&gt;
				:node(table.concat(syntax))&lt;br /&gt;
			:done()&lt;br /&gt;
			:wikitext(cfg.b_checklist.syntax.assess)&lt;br /&gt;
		:done()&lt;br /&gt;
	end&lt;br /&gt;
	local checklist = mw.html.create(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;assess-b&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;background&amp;#039;, cfg.quality.colour.B):css(&amp;#039;color&amp;#039;, &amp;#039;inherit&amp;#039;):css(&amp;#039;padding-bottom&amp;#039;, &amp;#039;5px&amp;#039;)&lt;br /&gt;
			:wikitext(cfg.b_checklist.image)&lt;br /&gt;
		:done()&lt;br /&gt;
		:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;wpb-collapsed-notes&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;table&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;plainlinks mw-collapsible mw-collapsed&amp;#039;)&lt;br /&gt;
				:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
					:tag(&amp;#039;th&amp;#039;):addClass(&amp;#039;wpb-collapsed-head mbox-text&amp;#039;):attr(&amp;#039;colspan&amp;#039;, &amp;#039;3&amp;#039;):css(&amp;#039;font-weight&amp;#039;, &amp;#039;normal&amp;#039;):wikitext(text):done()&lt;br /&gt;
					:tag(&amp;#039;td&amp;#039;):css(&amp;#039;min-width&amp;#039;, &amp;#039;3em&amp;#039;):done() -- empty cell for show/hide toggle&lt;br /&gt;
				:done()&lt;br /&gt;
				:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
					:tag(&amp;#039;td&amp;#039;):css(&amp;#039;font-size&amp;#039;, &amp;#039;90%&amp;#039;):node(criteria):done()&lt;br /&gt;
					:tag(&amp;#039;td&amp;#039;):css(&amp;#039;font-size&amp;#039;, &amp;#039;88%&amp;#039;):node(prompt):done()&lt;br /&gt;
					:tag(&amp;#039;td&amp;#039;):addClass(&amp;#039;empty-cell&amp;#039;):done()&lt;br /&gt;
				:done()&lt;br /&gt;
			:done()&lt;br /&gt;
		:done()&lt;br /&gt;
	:done()&lt;br /&gt;
	return checklist&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.todo_list = function(args, frame)&lt;br /&gt;
---------------------------&lt;br /&gt;
-- To-do list -------------&lt;br /&gt;
---------------------------&lt;br /&gt;
local list&lt;br /&gt;
if args.TODO_LINK then&lt;br /&gt;
	local link = function(action)&lt;br /&gt;
		local url = mw.uri.fullUrl(args.TODO_LINK, {action = action})&lt;br /&gt;
		return mw.html.create(&amp;#039;li&amp;#039;):wikitext(&amp;#039;[&amp;#039; .. tostring(url) .. &amp;#039; &amp;#039; .. cfg.todo_list[action] .. &amp;#039;]&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local links = yesno(args.TODO_EDITLINKS or true, &amp;#039;true&amp;#039;) and frame:expandTemplate{title = &amp;#039;Flatlist&amp;#039;, args = {&lt;br /&gt;
		class = &amp;#039;plainlinks&amp;#039;,&lt;br /&gt;
		style = &amp;#039;text-align:center;font-size:90%;&amp;#039;,&lt;br /&gt;
		[1] = tostring(mw.html.create(&amp;#039;ul&amp;#039;)&lt;br /&gt;
			:node(link(&amp;#039;edit&amp;#039;))&lt;br /&gt;
			:node(link(&amp;#039;history&amp;#039;))&lt;br /&gt;
			:node(link(&amp;#039;watch&amp;#039;))&lt;br /&gt;
			:node(link(&amp;#039;purge&amp;#039;))&lt;br /&gt;
		)&lt;br /&gt;
	}} or &amp;#039;&amp;#039;&lt;br /&gt;
	list = links .. &amp;#039;\n&amp;#039; .. frame:expandTemplate{title = args.TODO_LINK}&lt;br /&gt;
else&lt;br /&gt;
	list = (&amp;#039;\n&amp;#039; .. args.TODO_TEXT) or &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
local todo_list = mw.html.create(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	:tag(&amp;#039;td&amp;#039;):attr(&amp;#039;colspan&amp;#039;, &amp;#039;3&amp;#039;):css(&amp;#039;padding&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;table&amp;#039;):addClass(&amp;#039;mw-collapsible mw-collapsed&amp;#039;):css(&amp;#039;background&amp;#039;, &amp;#039;transparent&amp;#039;):css(&amp;#039;color&amp;#039;, &amp;#039;var( --color-base )&amp;#039;):css(&amp;#039;width&amp;#039;, &amp;#039;100%&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
				:tag(&amp;#039;th&amp;#039;):css(&amp;#039;text-align&amp;#039;, &amp;#039;left&amp;#039;):css(&amp;#039;padding&amp;#039;, &amp;#039;0.2em 2px 0.2em 0&amp;#039;)&lt;br /&gt;
					:cssText(args.TODO_TITLE_STYLE):wikitext((args.TODO_TITLE or cfg.todo_list.default_title) .. &amp;#039;:&amp;#039;)&lt;br /&gt;
			:done():done()&lt;br /&gt;
			:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
				:tag(&amp;#039;td&amp;#039;):css(&amp;#039;text-align&amp;#039;, &amp;#039;left&amp;#039;):css(&amp;#039;padding&amp;#039;, &amp;#039;5px&amp;#039;):css(&amp;#039;background-color&amp;#039;, &amp;#039;white&amp;#039;):css(&amp;#039;color&amp;#039;, &amp;#039;black&amp;#039;)&lt;br /&gt;
					:css(&amp;#039;border&amp;#039;, &amp;#039;1px solid #c0c090&amp;#039;):css(&amp;#039;margin-top&amp;#039;, &amp;#039;5px&amp;#039;)&lt;br /&gt;
					:cssText(args.TODO_STYLE):wikitext(list)&lt;br /&gt;
:allDone()&lt;br /&gt;
return todo_list&lt;br /&gt;
end&lt;br /&gt;
p.todo_list_ = function(frame)&lt;br /&gt;
	return p.todo_list(frame.args, frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.quality_importance_insection = function(args, class, importance, importance_name, tf_prefix)&lt;br /&gt;
---------------------------&lt;br /&gt;
-- Category intersection --&lt;br /&gt;
---------------------------&lt;br /&gt;
local suppress = false&lt;br /&gt;
local prefix = tf_prefix or &amp;#039;&amp;#039;&lt;br /&gt;
if class==&amp;#039;NA&amp;#039; and (yesno(args[prefix..&amp;#039;QII_SUPPRESS_NA&amp;#039;]) or yesno(args[prefix..&amp;#039;QII_SUPPRESS_NA_CLASS&amp;#039;])) then&lt;br /&gt;
	suppress = true&lt;br /&gt;
end&lt;br /&gt;
if importance==&amp;#039;NA&amp;#039; and (yesno(args[prefix..&amp;#039;QII_SUPPRESS_NA&amp;#039;]) or yesno(args[prefix..&amp;#039;QII_SUPPRESS_NA_IMPORTANCE&amp;#039;])) then&lt;br /&gt;
	suppress = true&lt;br /&gt;
end&lt;br /&gt;
if not class or not importance then&lt;br /&gt;
	suppress = true&lt;br /&gt;
end&lt;br /&gt;
local format = args[prefix..&amp;#039;QII_FORMAT&amp;#039;]:gsub(&amp;#039;C&amp;#039;, &amp;#039;_C_&amp;#039;):gsub(&amp;#039;I&amp;#039;, &amp;#039;_I_&amp;#039;):gsub(&amp;#039;T&amp;#039;, &amp;#039;_T_&amp;#039;)&lt;br /&gt;
if format and not suppress then&lt;br /&gt;
	local new_class&lt;br /&gt;
	if class==&amp;#039;&amp;#039; then&lt;br /&gt;
		new_class = &amp;#039;Unassessed&amp;#039; .. (args[prefix..&amp;#039;QII_UNASSESSED_APPENDIX&amp;#039;] or &amp;#039;&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		new_class = class .. &amp;#039;-Class&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local assessment_cat = args[prefix..&amp;#039;ASSESSMENT_CAT&amp;#039;] or args.PROJECT..&amp;#039; articles&amp;#039;&lt;br /&gt;
	local cat_name = format:gsub(&amp;#039;_C_&amp;#039;, new_class):gsub(&amp;#039;_I_&amp;#039;, importance .. &amp;#039;-&amp;#039; .. importance_name):gsub(&amp;#039;_T_&amp;#039;, assessment_cat)&lt;br /&gt;
	local cat = mw.title.new(&amp;#039;Category:&amp;#039; .. cat_name)&lt;br /&gt;
	return cat.exists and #cat:getContent()&amp;gt;0 and cat_name&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.image_needed = function(args, pagetype)&lt;br /&gt;
---------------------------&lt;br /&gt;
-- Image needed -----------&lt;br /&gt;
---------------------------&lt;br /&gt;
local type = cfg.image_needed.default_type&lt;br /&gt;
if args[&amp;#039;image-type&amp;#039;] then&lt;br /&gt;
	local add_article = function(word)&lt;br /&gt;
		local article = cfg.image_needed.article.consonant&lt;br /&gt;
		if cfg.image_needed.vowels[string.sub(word, 1, 1)] then&lt;br /&gt;
			article = cfg.image_needed.article.vowel&lt;br /&gt;
		end&lt;br /&gt;
		return article .. &amp;#039; &amp;lt;b&amp;gt;&amp;#039; .. word .. &amp;#039;&amp;lt;/b&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	type = add_article(args[&amp;#039;image-type&amp;#039;])&lt;br /&gt;
end&lt;br /&gt;
local details = &amp;#039;&amp;#039;&lt;br /&gt;
if args[&amp;#039;image-details&amp;#039;] then&lt;br /&gt;
	details = &amp;#039; &amp;#039; .. string.format(cfg.image_needed.details, args[&amp;#039;image-details&amp;#039;])&lt;br /&gt;
end&lt;br /&gt;
local location = &amp;#039;&amp;#039;&lt;br /&gt;
if args[&amp;#039;image-location&amp;#039;] then&lt;br /&gt;
	local location_cat = mw.title.new(&amp;#039;Category:BattleTechWikins in &amp;#039; .. args[&amp;#039;image-location&amp;#039;])&lt;br /&gt;
	if location_cat.exists then&lt;br /&gt;
		location = &amp;#039; &amp;#039; .. string.format(&lt;br /&gt;
			cfg.image_needed.help,&lt;br /&gt;
			&amp;#039;[[:&amp;#039; .. location_cat.fullText .. &amp;#039;|&amp;#039; .. location_cat.text .. &amp;#039;]]&amp;#039;&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
local category_exists = function(category)&lt;br /&gt;
	local title = mw.title.new(&amp;#039;Category:&amp;#039; .. category)&lt;br /&gt;
	if title.exists then&lt;br /&gt;
		return category&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
return {&lt;br /&gt;
	text = string.format(cfg.image_needed.text, type, details, pagetype, location),&lt;br /&gt;
	image_name = args.IM_IMAGE or cfg.image_needed.default_image,&lt;br /&gt;
	category = args[&amp;#039;image-location&amp;#039;] and category_exists(string.format(&lt;br /&gt;
		cfg.image_needed.location,&lt;br /&gt;
		args[&amp;#039;image-type&amp;#039;] or &amp;#039;photograph&amp;#039;,&lt;br /&gt;
		args[&amp;#039;image-location&amp;#039;]&lt;br /&gt;
	)) or args.IM_LOCATION_CATEGORY,&lt;br /&gt;
	category2 = args[&amp;#039;image-topic&amp;#039;] and category_exists(string.format(&lt;br /&gt;
		cfg.image_needed.topic,&lt;br /&gt;
		args[&amp;#039;image-type&amp;#039;] or &amp;#039;photograph&amp;#039;,&lt;br /&gt;
		args[&amp;#039;image-topic&amp;#039;]&lt;br /&gt;
	)) or args.IM_TOPIC_CATEGORY&lt;br /&gt;
}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.collaboration = function(args, pagetype, title)&lt;br /&gt;
---------------------------&lt;br /&gt;
-- Collaboration ----------&lt;br /&gt;
---------------------------&lt;br /&gt;
local image = args.COLL_IMAGE or cfg.collaboration.default_image&lt;br /&gt;
local link = &amp;#039;[[&amp;#039; .. (args.COLL_LINK or &amp;#039;&amp;#039;) .. &amp;#039;|&amp;#039; .. (args.COLL_TEXT or cfg.collaboration.default_text) .. &amp;#039;]]&amp;#039;&lt;br /&gt;
local note_args = {candidate = {}, current = {}, past = {}}&lt;br /&gt;
if yesno(args[&amp;#039;collaboration-candidate&amp;#039;], true) then&lt;br /&gt;
	local subpage_link = (args.COLL_LINK or &amp;#039;&amp;#039;) .. &amp;#039;#&amp;#039; .. title.subjectPageTitle.text&lt;br /&gt;
	note_args.candidate = {&lt;br /&gt;
		text = string.format(cfg.collaboration.candidate, pagetype, subpage_link, link),&lt;br /&gt;
		image_name = image,&lt;br /&gt;
		size = cfg.collaboration.size,&lt;br /&gt;
		category = args.COLL_CANDIDATE_CAT&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
if yesno(args[&amp;#039;collaboration-current&amp;#039;], true) then&lt;br /&gt;
	note_args.current = {&lt;br /&gt;
		text = string.format(cfg.collaboration.current, pagetype, link),&lt;br /&gt;
		image_name = image,&lt;br /&gt;
		size = cfg.collaboration.size,&lt;br /&gt;
		category = args.COLL_CURRENT_CAT&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
if yesno(args[&amp;#039;collaboration-past&amp;#039;], true) then&lt;br /&gt;
	note_args.past = {&lt;br /&gt;
		text = string.format(cfg.collaboration.past, pagetype, link),&lt;br /&gt;
		image_name = image,&lt;br /&gt;
		size = cfg.collaboration.size,&lt;br /&gt;
		category = args.COLL_PAST_CAT&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
return note_args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.a_class = function(args, lang)&lt;br /&gt;
---------------------------&lt;br /&gt;
-- A-class review ---------&lt;br /&gt;
---------------------------&lt;br /&gt;
local status = cfg.a_class.mask[lang:lc(args[&amp;#039;a class&amp;#039;])]&lt;br /&gt;
if status==nil then&lt;br /&gt;
	return {}&lt;br /&gt;
end&lt;br /&gt;
local subpage = args.ACR_SUBPAGE_LINK or &amp;#039;&amp;#039;&lt;br /&gt;
local link_exists = args.ACR_SUBPAGE_LINK and mw.title.new(subpage).exists or false&lt;br /&gt;
local category = {&lt;br /&gt;
	pass = &amp;#039;ACR_PASS_CAT&amp;#039;,&lt;br /&gt;
	fail = &amp;#039;ACR_FAIL_CAT&amp;#039;,&lt;br /&gt;
	current = &amp;#039;ACR_CURRENT_CAT&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
return {&lt;br /&gt;
	text = string.format(&lt;br /&gt;
		cfg.a_class.text,&lt;br /&gt;
		subpage,&lt;br /&gt;
		cfg.a_class.status[status],&lt;br /&gt;
		args.ACR_REVIEW_LINK or &amp;#039;&amp;#039;&lt;br /&gt;
	),&lt;br /&gt;
	image_name = args.ACR_IMAGE or cfg.a_class.icon[status],&lt;br /&gt;
	size = args.ACR_SIZE or &amp;#039;18x18px&amp;#039;,&lt;br /&gt;
	background = cfg.a_class.background,&lt;br /&gt;
	category = args[category[status]],&lt;br /&gt;
	category2 = not link_exists and args.ACR_INVALID_CAT&lt;br /&gt;
}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.peer_review = function(args, title)&lt;br /&gt;
---------------------------&lt;br /&gt;
-- Peer review ------------&lt;br /&gt;
---------------------------&lt;br /&gt;
local image = args.PR_IMAGE or cfg.peer_review.default_image&lt;br /&gt;
local size = args.PR_SIZE or cfg.peer_review.size&lt;br /&gt;
local link = args.PR_LINK or &amp;#039;&amp;#039;&lt;br /&gt;
local pr_title = args[&amp;#039;peer review title&amp;#039;] and mw.title.new(args[&amp;#039;peer review title&amp;#039;]) or title&lt;br /&gt;
local subpage_link = link .. &amp;#039;/&amp;#039; .. pr_title.subjectPageTitle.text&lt;br /&gt;
local invalid_cat = not mw.title.new(subpage_link).exists and args.PR_INVALID_CAT&lt;br /&gt;
local note_args = {current = {}, past = {}}&lt;br /&gt;
if yesno(args[&amp;#039;peer review&amp;#039;], true) then&lt;br /&gt;
	note_args.current = {&lt;br /&gt;
		text = string.format(cfg.peer_review.current, subpage_link, link),&lt;br /&gt;
		image_name = image,&lt;br /&gt;
		size = size,&lt;br /&gt;
		category = args.PR_CAT,&lt;br /&gt;
		category2 = invalid_cat&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
if yesno(args[&amp;#039;old peer review&amp;#039;], true) then&lt;br /&gt;
	note_args.past = {&lt;br /&gt;
		text = string.format(cfg.peer_review.past, link, subpage_link),&lt;br /&gt;
		image_name = image,&lt;br /&gt;
		size = size,&lt;br /&gt;
		category = args.PR_OLD_CAT,&lt;br /&gt;
		category2 = invalid_cat&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
return note_args&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Deadfire</name></author>
	</entry>
</feed>