<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://nssportwiki.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ALang%2Fdocumentor_tool</id>
	<title>Module:Lang/documentor tool - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://nssportwiki.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ALang%2Fdocumentor_tool"/>
	<link rel="alternate" type="text/html" href="https://nssportwiki.com/index.php?title=Module:Lang/documentor_tool&amp;action=history"/>
	<updated>2026-05-16T08:51:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://nssportwiki.com/index.php?title=Module:Lang/documentor_tool&amp;diff=55419&amp;oldid=prev</id>
		<title>&gt;TheKitKatProject: 1 revision imported from :wikipedia:Module:Lang/documentor_tool</title>
		<link rel="alternate" type="text/html" href="https://nssportwiki.com/index.php?title=Module:Lang/documentor_tool&amp;diff=55419&amp;oldid=prev"/>
		<updated>2021-08-25T19:21:15Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported from &lt;a href=&quot;https://en.wikipedia.org/wiki/Module:Lang/documentor_tool&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Module:Lang/documentor tool&quot;&gt;wikipedia:Module:Lang/documentor_tool&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:21, 25 August 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en-GB&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>&gt;TheKitKatProject</name></author>
	</entry>
	<entry>
		<id>https://nssportwiki.com/index.php?title=Module:Lang/documentor_tool&amp;diff=55418&amp;oldid=prev</id>
		<title>wikipedia&gt;Trappist the monk at 17:33, 4 June 2021</title>
		<link rel="alternate" type="text/html" href="https://nssportwiki.com/index.php?title=Module:Lang/documentor_tool&amp;diff=55418&amp;oldid=prev"/>
		<updated>2021-06-04T17:33:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://nssportwiki.com/index.php?title=Module:Lang/documentor_tool&amp;amp;diff=55418&amp;amp;oldid=55417&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>wikipedia&gt;Trappist the monk</name></author>
	</entry>
	<entry>
		<id>https://nssportwiki.com/index.php?title=Module:Lang/documentor_tool&amp;diff=55417&amp;oldid=prev</id>
		<title>&gt;TheKitKatProject: 1 revision imported from :templatewiki:Module:Lang/documentor_tool</title>
		<link rel="alternate" type="text/html" href="https://nssportwiki.com/index.php?title=Module:Lang/documentor_tool&amp;diff=55417&amp;oldid=prev"/>
		<updated>2020-09-21T04:51:22Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported from &lt;a href=&quot;/index.php?title=Templatewiki:Module:Lang/documentor_tool&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Templatewiki:Module:Lang/documentor tool (page does not exist)&quot;&gt;templatewiki:Module:Lang/documentor_tool&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:51, 21 September 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en-GB&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>&gt;TheKitKatProject</name></author>
	</entry>
	<entry>
		<id>https://nssportwiki.com/index.php?title=Module:Lang/documentor_tool&amp;diff=55416&amp;oldid=prev</id>
		<title>m&gt;Trappist the monk: +label support;</title>
		<link rel="alternate" type="text/html" href="https://nssportwiki.com/index.php?title=Module:Lang/documentor_tool&amp;diff=55416&amp;oldid=prev"/>
		<updated>2018-01-06T11:53:32Z</updated>

		<summary type="html">&lt;p&gt;+label support;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;Module:No globals&amp;#039;);&lt;br /&gt;
local p = {};&lt;br /&gt;
&lt;br /&gt;
--[[-------------------------&amp;lt; L A N G - X X _ S E T T I N G S &amp;gt;-----------------------------------------------&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lang/documentor tool|lang_xx_settings|template={{ROOTPAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
reads the content of the template and extracts the parameters from {{#invoke:Lang|...}} for display on the template&amp;#039;s&lt;br /&gt;
documentation page&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p.lang_xx_settings (frame)&lt;br /&gt;
	local page = mw.title.makeTitle (&amp;#039;Template&amp;#039;, frame.args[&amp;#039;template&amp;#039;] or frame.args[1]);	-- get a page object for this page in &amp;#039;Template:&amp;#039; namespace&lt;br /&gt;
	if not page then&lt;br /&gt;
		return &amp;#039;&amp;#039;;																-- TODO: error message?&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local content = page:getContent();											-- get unparsed content&lt;br /&gt;
	if not page then&lt;br /&gt;
		return &amp;#039;&amp;#039;;																-- TODO: error message?&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local out = {};&lt;br /&gt;
	&lt;br /&gt;
	local params;&lt;br /&gt;
	local style;&lt;br /&gt;
&lt;br /&gt;
	if content:match (&amp;#039;{{%s*#invoke:%s*[Ll]ang%s*|[^|]+|[^}]+}}&amp;#039;) or content:match (&amp;#039;{{%s*#invoke:%s*[Ll]ang/sandbox%s*|[^|]+|[^}]+}}&amp;#039;) then			-- if this template uses [[Module:Lang]]&lt;br /&gt;
		params = content:match (&amp;#039;{{%s*#invoke:%s*[Ll]ang%s*|[^|]+(|[^}]+)}}&amp;#039;) or content:match (&amp;#039;{{%s*#invoke:%s*[Ll]ang/sandbox%s*|[^|]+(|[^}]+)}}&amp;#039;)	-- extract the #invoke:&amp;#039;s parameters&lt;br /&gt;
		if not params then &lt;br /&gt;
			return &amp;#039;&amp;#039;;															-- there should be at least one or the template/module won&amp;#039;t work TODO: error message?&lt;br /&gt;
		end&lt;br /&gt;
		table.insert (out, &amp;#039;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right; float:right&amp;quot;\n|+settings&amp;#039;)	-- start a wikitable&lt;br /&gt;
		for k, v in params:gmatch (&amp;#039;%s*|%s*([^%s=]+)%s*=%s*([^%s|]+)&amp;#039;) do		-- get the parameter names (k) and values (v)&lt;br /&gt;
			if &amp;#039;label&amp;#039; == k then												-- special case for labels because spaces and pipes&lt;br /&gt;
				v = params:match (&amp;#039;label%s*=%s*(%[%[[^%]]+%]%])&amp;#039;) or params:match (&amp;#039;label%s*=%s*([^|\n]+&amp;#039;) or &amp;#039;missing label&amp;#039;;&lt;br /&gt;
			end&lt;br /&gt;
			table.insert (out, table.concat ({k, &amp;#039;\n|&amp;#039;, v}));					-- make rudimentary wikitable entries&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		style = content:match (&amp;#039;lang_xx_([^|]+)&amp;#039;);&lt;br /&gt;
		return table.concat ({table.concat (out,&amp;#039;\n|-\n! scope=&amp;quot;row&amp;quot; | &amp;#039;), &amp;#039;\n|-\n|colspan=&amp;quot;2&amp;quot;|style: &amp;#039;, style, &amp;#039;\n|-\n|}&amp;#039;});	-- add inter-row markup and close the wikitable and done&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;&amp;#039;;																-- does not use [[Module:Lang]] so abandon quietly&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[-------------------------&amp;lt; U S E S _ M O D U L E &amp;gt;---------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lang/documentor tool|uses_module|template={{ROOTPAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
reads the content of the template to determine if this {{lang-xx}} template uses Module:Lang.  Returns the index&lt;br /&gt;
of the substring &amp;#039;{{#invoke|lang|&amp;#039; in the template page content if true; empty string if false&lt;br /&gt;
&lt;br /&gt;
Used in template documentation {{#if:}} parser functions.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p.uses_module (frame)&lt;br /&gt;
	local page = mw.title.makeTitle (&amp;#039;Template&amp;#039;, frame.args[&amp;#039;template&amp;#039;] or frame.args[1]);	-- get a page object for this page in &amp;#039;Template:&amp;#039; namespace&lt;br /&gt;
	if not page then&lt;br /&gt;
		return &amp;#039;&amp;#039;;																-- TODO: error message?&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local content = page:getContent();											-- get unparsed content&lt;br /&gt;
	if not page then&lt;br /&gt;
		return &amp;#039;&amp;#039;;																-- TODO: error message?&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return content:find (&amp;#039;{{%s*#invoke:[Ll]ang%s*|&amp;#039;) or &amp;#039;&amp;#039;;						-- return index or empty string&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p;&lt;/div&gt;</summary>
		<author><name>m&gt;Trappist the monk</name></author>
	</entry>
</feed>