<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://sls.wiki/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E5%9D%97%3ADocumentation</id>
	<title>模块:Documentation - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://sls.wiki/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E5%9D%97%3ADocumentation"/>
	<link rel="alternate" type="text/html" href="https://sls.wiki/index.php?title=%E6%A8%A1%E5%9D%97:Documentation&amp;action=history"/>
	<updated>2026-05-03T15:25:00Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://sls.wiki/index.php?title=%E6%A8%A1%E5%9D%97:Documentation&amp;diff=1041&amp;oldid=prev</id>
		<title>Kesager：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://sls.wiki/index.php?title=%E6%A8%A1%E5%9D%97:Documentation&amp;diff=1041&amp;oldid=prev"/>
		<updated>2022-10-06T08:18:44Z</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;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2022年10月6日 (四) 16:18的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh-Hans-CN&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Kesager</name></author>
	</entry>
	<entry>
		<id>https://sls.wiki/index.php?title=%E6%A8%A1%E5%9D%97:Documentation&amp;diff=1040&amp;oldid=prev</id>
		<title>SJMC&gt;ART1st：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://sls.wiki/index.php?title=%E6%A8%A1%E5%9D%97:Documentation&amp;diff=1040&amp;oldid=prev"/>
		<updated>2022-05-10T06:32:08Z</updated>

		<summary type="html">&lt;p&gt;导入1个版本&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local defaultDocPage = &amp;#039;doc&amp;#039;&lt;br /&gt;
&lt;br /&gt;
local getType = function( namespace, page )&lt;br /&gt;
	local pageType = &amp;#039;template&amp;#039;&lt;br /&gt;
	if namespace == &amp;#039;模块&amp;#039; then&lt;br /&gt;
		pageType = &amp;#039;module&amp;#039;&lt;br /&gt;
	elseif namespace == &amp;#039;Widget&amp;#039; then&lt;br /&gt;
		pageType = &amp;#039;widget&amp;#039;&lt;br /&gt;
	elseif page.fullText:gsub( &amp;#039;/&amp;#039; .. defaultDocPage .. &amp;#039;$&amp;#039;, &amp;#039;&amp;#039; ):find( &amp;#039;%.css$&amp;#039; ) then&lt;br /&gt;
		pageType = &amp;#039;stylesheet&amp;#039;&lt;br /&gt;
	elseif page.fullText:gsub( &amp;#039;/&amp;#039; .. defaultDocPage .. &amp;#039;$&amp;#039;, &amp;#039;&amp;#039; ):find( &amp;#039;%.js$&amp;#039; ) then&lt;br /&gt;
		pageType = &amp;#039;script&amp;#039;&lt;br /&gt;
	elseif namespace == &amp;#039;MediaWiki&amp;#039; then&lt;br /&gt;
		pageType = &amp;#039;message&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return pageType&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local getTypeDisplay = function( pageType )&lt;br /&gt;
	local pageTypeDisplay = &amp;#039;模板&amp;#039;&lt;br /&gt;
	if pageType == &amp;#039;module&amp;#039; then&lt;br /&gt;
		pageTypeDisplay = &amp;#039;模块&amp;#039;&lt;br /&gt;
	elseif pageType == &amp;#039;widget&amp;#039; then&lt;br /&gt;
		pageTypeDisplay = &amp;#039;小工具&amp;#039;&lt;br /&gt;
	elseif pageType == &amp;#039;stylesheet&amp;#039; then&lt;br /&gt;
		pageTypeDisplay = &amp;#039;样式表&amp;#039;&lt;br /&gt;
	elseif pageType == &amp;#039;script&amp;#039; then&lt;br /&gt;
		pageTypeDisplay = &amp;#039;脚本&amp;#039;&lt;br /&gt;
	elseif pageType == &amp;#039;message&amp;#039; then&lt;br /&gt;
		pageTypeDisplay = &amp;#039;界面信息&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return pageTypeDisplay&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Creating a documentation page or transclution through {{subst:doc}}&lt;br /&gt;
function p.create( f )&lt;br /&gt;
	local args = require( &amp;#039;Module:ProcessArgs&amp;#039; ).norm()&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local docPage = args.page or page.nsText .. &amp;#039;:&amp;#039; .. page.baseText .. &amp;#039;/&amp;#039; .. defaultDocPage&lt;br /&gt;
	&lt;br /&gt;
	local out&lt;br /&gt;
	if not args.content and tostring( page ) == docPage then&lt;br /&gt;
		out = f:preprocess( &amp;#039;{{subst:Template:Documentation/preload}}&amp;#039; )&lt;br /&gt;
	else&lt;br /&gt;
		local templateArgs = {}&lt;br /&gt;
		for _, key in ipairs{ &amp;#039;type&amp;#039;, &amp;#039;page&amp;#039;, &amp;#039;content&amp;#039; } do&lt;br /&gt;
			local val = args[key]&lt;br /&gt;
			if val then&lt;br /&gt;
				if key == &amp;#039;content&amp;#039; then val = &amp;#039;\n&amp;#039; .. val .. &amp;#039;\n&amp;#039; end&lt;br /&gt;
				table.insert( templateArgs, key .. &amp;#039;=&amp;#039; .. val )&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		out = &amp;#039;{{documentation|&amp;#039; .. table.concat( templateArgs, &amp;#039;|&amp;#039; ) .. &amp;#039;}}&amp;#039;&lt;br /&gt;
		out = out:gsub( &amp;#039;|}}&amp;#039;, &amp;#039;}}&amp;#039; )&lt;br /&gt;
		&lt;br /&gt;
		if not args.content then&lt;br /&gt;
			out = out .. &amp;#039;\n&amp;lt;!-- 请将分类/语言链接放在文档页面 --&amp;gt;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		out = &amp;#039;&amp;lt;noinclude&amp;gt;&amp;#039;..out..&amp;#039;&amp;lt;/noinclude&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		out = f:preprocess( out )&lt;br /&gt;
		if not args.nocat then&lt;br /&gt;
			out = out .. &amp;#039;[[Category:需要替换模板的页面]]&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Header on the documentation page&lt;br /&gt;
function p.docPage( f )&lt;br /&gt;
	local args = require( &amp;#039;Module:ProcessArgs&amp;#039; ).merge( true )&lt;br /&gt;
	local badDoc = args.baddoc&lt;br /&gt;
	if f:callParserFunction( &amp;#039;#dplvar&amp;#039;, &amp;#039;$doc noheader&amp;#039; ) == &amp;#039;1&amp;#039; then&lt;br /&gt;
		if badDoc then&lt;br /&gt;
			f:callParserFunction( &amp;#039;#dplvar:set&amp;#039;, &amp;#039;$doc bad&amp;#039;, &amp;#039;1&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local namespace = page.nsText&lt;br /&gt;
	local pageType = mw.ustring.lower( args.type or getType( namespace, page ) )&lt;br /&gt;
	local pageTypeDisplay = getTypeDisplay( pageType )&lt;br /&gt;
	&lt;br /&gt;
	local body = mw.html.create( &amp;#039;div&amp;#039; )&lt;br /&gt;
	body&lt;br /&gt;
		:css{&lt;br /&gt;
			[&amp;#039;margin-bottom&amp;#039;] = &amp;#039;0.8em&amp;#039;,&lt;br /&gt;
			padding = &amp;#039;0.8em 1em 0.7em&amp;#039;,&lt;br /&gt;
		}&lt;br /&gt;
		:attr( &amp;#039;class&amp;#039;, &amp;#039;documentation-header documentation-docpage&amp;#039; .. ( badDoc and &amp;#039; documentation-baddoc&amp;#039; or &amp;#039;&amp;#039; ) )&lt;br /&gt;
		:tag( &amp;#039;div&amp;#039; )&lt;br /&gt;
			:css( &amp;#039;float&amp;#039;, &amp;#039;right&amp;#039; )&lt;br /&gt;
			:wikitext( &amp;#039;[[&amp;#039;, page:fullUrl( &amp;#039;action=purge&amp;#039; ), &amp;#039; 清除缓存]]&amp;#039; )&lt;br /&gt;
		:done()&lt;br /&gt;
		:wikitext(&lt;br /&gt;
			&amp;#039;这是文档页面，它&amp;#039;,&lt;br /&gt;
			pageType == &amp;#039;module&amp;#039; and &amp;#039;将&amp;#039; or &amp;#039;应该&amp;#039;,&lt;br /&gt;
			&amp;#039;被放置到[[&amp;#039;, namespace, &amp;#039;:&amp;#039;,page.baseText,&lt;br /&gt;
			&amp;#039;]]，查看[[Template:Documentation]]以获取更多信息。&amp;#039;&lt;br /&gt;
		)&lt;br /&gt;
	if badDoc then&lt;br /&gt;
		body:wikitext( &amp;quot;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;此&amp;quot;, pageTypeDisplay, &amp;quot;的文档页面需要改进或添加附加的信息。&amp;#039;&amp;#039;&amp;#039;&amp;quot; )&lt;br /&gt;
	end&lt;br /&gt;
	if not ( args.nocat or namespace == &amp;#039;User&amp;#039; ) then&lt;br /&gt;
		body:wikitext( &amp;#039;[[Category:文档页面]]&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return body&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Wrapper around the documentation on the main page&lt;br /&gt;
function p.page( f )&lt;br /&gt;
	-- mw.text.trim uses mw.ustring.gsub, which silently fails on large strings&lt;br /&gt;
	local function trim( s )&lt;br /&gt;
		return string.gsub( s, &amp;#039;^[\t\r\n\f ]*(.-)[\t\r\n\f ]*$&amp;#039;, &amp;#039;%1&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	local args = require( &amp;#039;Module:ProcessArgs&amp;#039; ).merge( true )&lt;br /&gt;
	local page = mw.title.getCurrentTitle()&lt;br /&gt;
	local namespace = page.nsText&lt;br /&gt;
	local docText = trim( args.content or &amp;#039;&amp;#039; )&lt;br /&gt;
	if docText == &amp;#039;&amp;#039; then docText = nil end&lt;br /&gt;
	&lt;br /&gt;
	local docPage&lt;br /&gt;
	local noDoc&lt;br /&gt;
	if docText then&lt;br /&gt;
		docPage = page&lt;br /&gt;
	else&lt;br /&gt;
		docPage = mw.title.new( args.page or namespace .. &amp;#039;:&amp;#039; .. page.text .. &amp;#039;/&amp;#039; .. defaultDocPage )&lt;br /&gt;
		noDoc = args.nodoc or not docPage.exists&lt;br /&gt;
	end&lt;br /&gt;
	local badDoc = args.baddoc&lt;br /&gt;
	local pageType = mw.ustring.lower( args.type or getType( namespace, page ) )&lt;br /&gt;
	local pageTypeDisplay = getTypeDisplay( pageType )&lt;br /&gt;
	&lt;br /&gt;
	if not docText and not noDoc then&lt;br /&gt;
		f:callParserFunction( &amp;#039;#dplvar:set&amp;#039;, &amp;#039;$doc noheader&amp;#039;, &amp;#039;1&amp;#039; )&lt;br /&gt;
		docText = trim( f:expandTemplate{ title = &amp;#039;:&amp;#039; .. docPage.fullText }  )&lt;br /&gt;
		if f:callParserFunction( &amp;#039;#dplvar&amp;#039;, &amp;#039;$doc bad&amp;#039; ) == &amp;#039;1&amp;#039; then&lt;br /&gt;
			badDoc = 1&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if docText == &amp;#039;&amp;#039; then&lt;br /&gt;
			docText = nil&lt;br /&gt;
			noDoc = 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if docText then&lt;br /&gt;
		docText = &amp;#039;\n&amp;#039; .. docText .. &amp;#039;\n&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local action = &amp;#039;编辑&amp;#039;&lt;br /&gt;
	local preload = &amp;#039;&amp;#039;&lt;br /&gt;
	local classes = &amp;#039;&amp;#039;&lt;br /&gt;
	local message&lt;br /&gt;
	local category&lt;br /&gt;
	if noDoc then&lt;br /&gt;
		action = &amp;#039;创建&amp;#039;&lt;br /&gt;
		preload = &amp;#039;&amp;amp;preload=Template:Documentation/preload&amp;#039;&lt;br /&gt;
		classes = &amp;#039; documentation-nodoc&amp;#039;&lt;br /&gt;
		message = &amp;quot;&amp;#039;&amp;#039;&amp;#039;此&amp;quot; .. pageTypeDisplay .. &amp;quot;没有文档页面。&amp;quot; ..&lt;br /&gt;
			&amp;quot;如果你知道如何使用&amp;quot; .. pageTypeDisplay .. &amp;quot;，请创建它。&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
		if not ( args.nocat or namespace == &amp;#039;User&amp;#039; ) then&lt;br /&gt;
			category = &amp;#039;没有文档的&amp;#039; .. pageTypeDisplay&lt;br /&gt;
			if not mw.title.new( &amp;#039;Category:&amp;#039; .. category ).exists then&lt;br /&gt;
				category = &amp;#039;没有文档的页面&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif badDoc then&lt;br /&gt;
		classes = &amp;#039; documentation-baddoc&amp;#039;&lt;br /&gt;
		message = &amp;quot;&amp;#039;&amp;#039;&amp;#039;此&amp;quot; .. pageTypeDisplay .. &amp;quot;的文档页面需要改进或添加附加信息。&amp;#039;&amp;#039;&amp;#039;\n&amp;quot;&lt;br /&gt;
		if not ( args.nocat or namespace == &amp;#039;User&amp;#039; ) then&lt;br /&gt;
			category = &amp;#039;文档质量较低的&amp;#039; .. pageTypeDisplay&lt;br /&gt;
			if not mw.title.new( &amp;#039;Category:&amp;#039; .. category ).exists then&lt;br /&gt;
				category = &amp;#039;文档质量较低的页面&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links = {&lt;br /&gt;
		&amp;#039;[&amp;#039; .. docPage:fullUrl( &amp;#039;action=edit&amp;#039; .. preload ) .. &amp;#039; &amp;#039; .. action .. &amp;#039;]&amp;#039;,&lt;br /&gt;
		&amp;#039;[&amp;#039; .. docPage:fullUrl( &amp;#039;action=history&amp;#039; ) .. &amp;#039; 历史]&amp;#039;,&lt;br /&gt;
		&amp;#039;[&amp;#039; .. page:fullUrl( &amp;#039;action=purge&amp;#039; ) .. &amp;#039; 清除缓存]&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	if not noDoc and page ~= docPage then&lt;br /&gt;
		table.insert( links, 1, &amp;#039;[[&amp;#039; .. docPage.fullText .. &amp;#039;|查看]]&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	links = mw.html.create( &amp;#039;span&amp;#039; )&lt;br /&gt;
		:css( &amp;#039;float&amp;#039;, &amp;#039;right&amp;#039; )&lt;br /&gt;
		:wikitext( mw.text.nowiki( &amp;#039;[&amp;#039; ), table.concat( links, &amp;#039; | &amp;#039; ), mw.text.nowiki( &amp;#039;]&amp;#039; ) )&lt;br /&gt;
	&lt;br /&gt;
	local body = mw.html.create( &amp;#039;div&amp;#039; )&lt;br /&gt;
	body:css{&lt;br /&gt;
		padding = &amp;#039;0.8em 1em 0.7em&amp;#039;,&lt;br /&gt;
		[&amp;#039;margin-top&amp;#039;] = &amp;#039;1em&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	:attr( &amp;#039;class&amp;#039;, &amp;#039;documentation&amp;#039; .. classes )&lt;br /&gt;
	&lt;br /&gt;
	local header = mw.html.create( &amp;#039;div&amp;#039; ):addClass( &amp;#039;documentation-header&amp;#039; )&lt;br /&gt;
	header:css{&lt;br /&gt;
			margin = &amp;#039;-0.8em -1em 0.8em&amp;#039;,&lt;br /&gt;
			padding = &amp;#039;0.8em 1em 0.7em&amp;#039;,&lt;br /&gt;
			[&amp;#039;border-bottom&amp;#039;] = &amp;#039;inherit&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	header&lt;br /&gt;
		:node( links )&lt;br /&gt;
		:tag( &amp;#039;span&amp;#039; )&lt;br /&gt;
			:css{&lt;br /&gt;
				[&amp;#039;font-weight&amp;#039;] = &amp;#039;bold&amp;#039;,&lt;br /&gt;
				[&amp;#039;font-size&amp;#039;] = &amp;#039;130%&amp;#039;,&lt;br /&gt;
				[&amp;#039;margin-right&amp;#039;] = &amp;#039;1em&amp;#039;,&lt;br /&gt;
				[&amp;#039;line-height&amp;#039;] = &amp;#039;1&amp;#039;&lt;br /&gt;
			}&lt;br /&gt;
			:wikitext( &amp;#039;文档页面&amp;#039; )&lt;br /&gt;
	&lt;br /&gt;
	if not noDoc and pageType ~= &amp;#039;template&amp;#039; and pageType ~= &amp;#039;message&amp;#039; then&lt;br /&gt;
		header&lt;br /&gt;
			:tag( &amp;#039;span&amp;#039; )&lt;br /&gt;
				:css( &amp;#039;white-space&amp;#039;, &amp;#039;nowrap&amp;#039; )&lt;br /&gt;
				:wikitext( &amp;#039;[[#the-code|跳转至代码 ↴]]&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	body&lt;br /&gt;
		:node( header ):done()&lt;br /&gt;
		:wikitext( message )&lt;br /&gt;
		:wikitext( docText )&lt;br /&gt;
	&lt;br /&gt;
	if not noDoc and page ~= docPage then&lt;br /&gt;
		body&lt;br /&gt;
			:tag( &amp;#039;div&amp;#039; )&lt;br /&gt;
				:addClass( &amp;#039;documentation-footer&amp;#039; )&lt;br /&gt;
				:css{&lt;br /&gt;
					margin = &amp;#039;0.7em -1em -0.7em&amp;#039;,&lt;br /&gt;
					[&amp;#039;border-top&amp;#039;] = &amp;#039;inherit&amp;#039;,&lt;br /&gt;
					padding = &amp;#039;0.8em 1em 0.7em&amp;#039;,&lt;br /&gt;
					clear = &amp;#039;both&amp;#039;&lt;br /&gt;
				}&lt;br /&gt;
				:node( links )&lt;br /&gt;
				:wikitext( &amp;#039;上述文档是从[[&amp;#039;, docPage.fullText, &amp;#039;]]引用的。&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if category then&lt;br /&gt;
		body:wikitext( &amp;#039;[[Category:&amp;#039;, category, &amp;#039;]]&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local anchor = &amp;#039;&amp;#039;&lt;br /&gt;
	if not noDoc and pageType ~= &amp;#039;template&amp;#039; and pageType ~= &amp;#039;message&amp;#039; then&lt;br /&gt;
		anchor = mw.html.create( &amp;#039;div&amp;#039; ):attr( &amp;#039;id&amp;#039;, &amp;#039;the-code&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tostring( body ) .. tostring( anchor )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>SJMC&gt;ART1st</name></author>
	</entry>
</feed>