<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://nijigen.wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3ALang%2Fdocumentor_tool</id>
	<title>Module:Lang/documentor tool - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://nijigen.wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3ALang%2Fdocumentor_tool"/>
	<link rel="alternate" type="text/html" href="https://nijigen.wiki/index.php?title=Module:Lang/documentor_tool&amp;action=history"/>
	<updated>2026-06-05T02:08:07Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://nijigen.wiki/index.php?title=Module:Lang/documentor_tool&amp;diff=471&amp;oldid=prev</id>
		<title>JasonHK：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://nijigen.wiki/index.php?title=Module:Lang/documentor_tool&amp;diff=471&amp;oldid=prev"/>
		<updated>2025-02-03T14:28:25Z</updated>

		<summary type="html">&lt;p&gt;导入1个版本&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;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025年2月3日 (一) 14:28的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;zh&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key nijigen:diff:1.41:old-470:rev-471 --&gt;
&lt;/table&gt;</summary>
		<author><name>JasonHK</name></author>
	</entry>
	<entry>
		<id>https://nijigen.wiki/index.php?title=Module:Lang/documentor_tool&amp;diff=470&amp;oldid=prev</id>
		<title>wikipedia:zh&gt;Uzume：​strict</title>
		<link rel="alternate" type="text/html" href="https://nijigen.wiki/index.php?title=Module:Lang/documentor_tool&amp;diff=470&amp;oldid=prev"/>
		<updated>2024-07-11T02:39:50Z</updated>

		<summary type="html">&lt;p&gt;strict&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&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|+设定&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;缺少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;|风格：&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>wikipedia:zh&gt;Uzume</name></author>
	</entry>
</feed>