跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
沙盒
编辑指导
用户守则
编写指导
社群首页
服务器索引
推荐服务器
知名服务器
服务器分类
基岩版服务器
Java版服务器
服务端教程
友情链接
MCBBS Wiki
像素科技
关于
站长主页
交流群
QQ频道
MCServerWiki
搜索
搜索
外观
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
欢迎来到MCServerWiki!如果您是第一次来到这里,请点击:
创建账户
编辑“︁
模块:Documentation
”︁
模块
讨论
English
阅读
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑源代码
查看历史
常规
链入页面
相关更改
页面信息
导航
特殊页面
外观
移至侧栏
隐藏
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
local p = {} local defaultDocPage = 'doc' local getType = function( namespace, page ) local pageType = 'template' if namespace == '模块' then pageType = 'module' elseif namespace == 'Widget' then pageType = 'widget' elseif page.fullText:gsub( '/' .. defaultDocPage .. '$', '' ):find( '%.css$' ) then pageType = 'stylesheet' elseif page.fullText:gsub( '/' .. defaultDocPage .. '$', '' ):find( '%.js$' ) then pageType = 'script' elseif namespace == 'MediaWiki' then pageType = 'message' end return pageType end local getTypeDisplay = function( pageType ) local pageTypeDisplay = '模板' if pageType == 'module' then pageTypeDisplay = '模块' elseif pageType == 'widget' then pageTypeDisplay = '小工具' elseif pageType == 'stylesheet' then pageTypeDisplay = '样式表' elseif pageType == 'script' then pageTypeDisplay = '脚本' elseif pageType == 'message' then pageTypeDisplay = '界面信息' end return pageTypeDisplay end -- Creating a documentation page or transclution through {{subst:doc}} function p.create( f ) local args = require( 'Module:ProcessArgs' ).norm() local page = mw.title.getCurrentTitle() local docPage = args.page or page.nsText .. ':' .. page.baseText .. '/' .. defaultDocPage local out if not args.content and tostring( page ) == docPage then out = f:preprocess( '{{subst:Template:Documentation/preload}}' ) else local templateArgs = {} for _, key in ipairs{ 'type', 'page', 'content' } do local val = args[key] if val then if key == 'content' then val = '\n' .. val .. '\n' end table.insert( templateArgs, key .. '=' .. val ) end end out = '{{documentation|' .. table.concat( templateArgs, '|' ) .. '}}' out = out:gsub( '|}}', '}}' ) if not args.content then out = out .. '\n<!-- 请将分类/语言链接放在文档页面 -->' end out = '<noinclude>'..out..'</noinclude>' end if not mw.isSubsting() then out = f:preprocess( out ) if not args.nocat then out = out .. '[[Category:需要替换模板的页面]]' end end return out end -- Header on the documentation page function p.docPage( f ) local args = require( 'Module:ProcessArgs' ).merge( true ) local badDoc = args.baddoc if f:callParserFunction( '#dplvar', '$doc noheader' ) == '1' then if badDoc then f:callParserFunction( '#dplvar:set', '$doc bad', '1' ) end return end local page = mw.title.getCurrentTitle() local namespace = page.nsText local pageType = mw.ustring.lower( args.type or getType( namespace, page ) ) local pageTypeDisplay = getTypeDisplay( pageType ) local styles = f:extensionTag { name = 'templatestyles', args = { src = 'Documentation/styles.css' } } local body = mw.html.create( 'div' ) body :css{ ['margin-bottom'] = '0.8em', padding = '0.8em 1em 0.7em', } :attr( 'class', 'documentation-header documentation-docpage' .. ( badDoc and ' documentation-baddoc' or '' ) ) :tag( 'div' ) :css( 'float', 'right' ) :wikitext( '[[', page:fullUrl( 'action=purge' ), ' 清除缓存]]' ) :done() :wikitext( '这是文档页面,它', pageType == 'module' and '将' or '应该', '被放置到[[', namespace, ':',page.baseText, ']],查看[[Template:Documentation]]以获取更多信息。' ) if badDoc then body:wikitext( "<br>'''此", pageTypeDisplay, "的文档页面需要改进或添加附加的信息。'''" ) end if not ( args.nocat or namespace == 'User' ) then body:wikitext( '[[Category:文档页面]]' ) end return styles .. tostring(body) end -- Wrapper around the documentation on the main page function p.page( f ) -- mw.text.trim uses mw.ustring.gsub, which silently fails on large strings local function trim( s ) return string.gsub( s, '^[\t\r\n\f ]*(.-)[\t\r\n\f ]*$', '%1' ) end local args = require( 'Module:ProcessArgs' ).merge( true ) local page = mw.title.getCurrentTitle() local namespace = page.nsText local docText = trim( args.content or '' ) if docText == '' then docText = nil end local docPage local noDoc if docText then docPage = page else docPage = mw.title.new( args.page or namespace .. ':' .. page.text .. '/' .. defaultDocPage ) noDoc = args.nodoc or not docPage.exists end local badDoc = args.baddoc local pageType = mw.ustring.lower( args.type or getType( namespace, page ) ) local pageTypeDisplay = getTypeDisplay( pageType ) if not docText and not noDoc then f:callParserFunction( '#dplvar:set', '$doc noheader', '1' ) docText = trim( f:expandTemplate{ title = ':' .. docPage.fullText } ) if f:callParserFunction( '#dplvar', '$doc bad' ) == '1' then badDoc = 1 end if docText == '' then docText = nil noDoc = 1 end end if docText then docText = '\n' .. docText .. '\n' end local action = '编辑' local preload = '' local classes = '' local message local category if noDoc then action = '创建' preload = '&preload=Template:Documentation/preload' classes = ' documentation-nodoc' message = "'''此" .. pageTypeDisplay .. "没有文档页面。" .. "如果你知道如何使用" .. pageTypeDisplay .. ",请创建它。'''" if not ( args.nocat or namespace == 'User' ) then category = '没有文档的' .. pageTypeDisplay if not mw.title.new( 'Category:' .. category ).exists then category = '没有文档的页面' end end elseif badDoc then classes = ' documentation-baddoc' message = "'''此" .. pageTypeDisplay .. "的文档页面需要改进或添加附加信息。'''\n" if not ( args.nocat or namespace == 'User' ) then category = '文档质量较低的' .. pageTypeDisplay if not mw.title.new( 'Category:' .. category ).exists then category = '文档质量较低的页面' end end end local links = { '[' .. docPage:fullUrl( 'action=edit' .. preload ) .. ' ' .. action .. ']', '[' .. docPage:fullUrl( 'action=history' ) .. ' 历史]', '[' .. page:fullUrl( 'action=purge' ) .. ' 清除缓存]' } if not noDoc and page ~= docPage then table.insert( links, 1, '[[' .. docPage.fullText .. '|查看]]' ) end links = mw.html.create( 'span' ) :css( 'float', 'right' ) :wikitext( mw.text.nowiki( '[' ), table.concat( links, ' | ' ), mw.text.nowiki( ']' ) ) local styles = f:extensionTag { name = 'templatestyles', args = { src = 'Documentation/styles.css' } } local body = mw.html.create( 'div' ) body:css{ padding = '0.8em 1em 0.7em', ['margin-top'] = '1em' } :attr( 'class', 'documentation' .. classes ) local header = mw.html.create( 'div' ):addClass( 'documentation-header' ) header:css{ margin = '-0.8em -1em 0.8em', padding = '0.8em 1em 0.7em', ['border-bottom'] = 'inherit' } header :node( links ) :tag( 'span' ) :css{ ['font-weight'] = 'bold', ['font-size'] = '130%', ['margin-right'] = '1em', ['line-height'] = '1' } :wikitext( '文档页面' ) if not noDoc and pageType ~= 'template' and pageType ~= 'message' then header :tag( 'span' ) :css( 'white-space', 'nowrap' ) :wikitext( '[[#the-code|跳转至代码 ↴]]' ) end body :node( header ):done() :wikitext( message ) :wikitext( docText ) if not noDoc and page ~= docPage then body :tag( 'div' ) :addClass( 'documentation-footer' ) :css{ margin = '0.7em -1em -0.7em', ['border-top'] = 'inherit', padding = '0.8em 1em 0.7em', clear = 'both' } :node( links ) :wikitext( '上述文档是从[[', docPage.fullText, ']]引用的。' ) end if category then body:wikitext( '[[Category:', category, ']]' ) end local anchor = '' if not noDoc and pageType ~= 'template' and pageType ~= 'message' then anchor = mw.html.create( 'div' ):attr( 'id', 'the-code' ) end return styles .. tostring( body ) .. tostring( anchor ) end return p
摘要:
请注意,所有对MCServerWiki的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
MCServerWiki:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
该页面使用的模板:
模板:Documentation header
(
编辑
)
模板:Tl
(
编辑
)
模块:Documentation
(
编辑
)
模块:Documentation/doc
(
编辑
)
模块:ProcessArgs
(
编辑
)
搜索
搜索
编辑“︁
模块:Documentation
”︁
添加话题