求闻百科
搜索
切换搜索
切换菜单
切换个人菜单
查看“Module:Page name/doc”的源代码
求闻百科,共笔求闻
更多语言
阅读
查看源代码
查看历史
模块
讨论
更多操作
←
Module:Page name/doc
因为下列原因,您没有权限编辑该页面。请逐条确认下列问题是否解决后再试。
您所请求的操作,仅限具有
注册用户
权限的
用户
执行。
若您尚未登录求闻百科账号,请您
登录
求闻百科账号后操作。
您尚未完成实名制验证,因此操作受限。请尽快
完成实名制验证
,或联系
裁决委员会
以
获取操作权限
。
注:若您是非中国大陆用户,您应当联络电子邮件staff
qiuwen.org以获得帮助。
您尚未完成
电子邮件确认
,因此操作受限,请尽快
完成电子邮件确认
。
若您无法完成前述手续,请参考
帮助文档
,或通过适当渠道请求管理员或裁决委员协助。
您可以查看和复制此页面的源代码。
若您无权编辑本页面,您可以
提出编辑请求
,提请有权限者代为编辑。
本模块用于生成一个对某个页面(或当前页面)的一个描述性的词语。比如,在模板页面(如[[Template:Fullurl]])返回“模板”,在用户页面(如[[User:Example]])返回“用户”。此外,对于模板和模块文档,还会返回“模板文档”或“模块文档”。 == 用法 == === 指定页面 === 你可以使用参数title指定一个页面的标题,如果不指定标题,将会默认为当前页面标题。例如: * <code><nowiki>{{#invoke: page name|main}}</nowiki></code>返回:{{#invoke:page name|main}} * <code><nowiki>{{#invoke: page name|main|title=Template:Tlx}}</nowiki></code>返回:{{#invoke:page name|main|title=Template:Tlx}} * <code><nowiki>{{#invoke: page name|main|title=火山}}</nowiki></code>返回:{{#invoke:page name|main|title=火山}} * <code><nowiki>{{#invoke: page name|main|title=特殊:展开模板}}</nowiki></code>返回:{{#invoke:page name|main|title=特殊:展开模板}} * <code><nowiki>{{#invoke: page name|main|title=user talk:MediaWiki default}}</nowiki></code>返回:{{#invoke:page name|main|title=user talk:MediaWiki default}} === 指定命名空间 === 你可以使用参数namespace指定显示特定命名空间的页面名称。命名空间可以根据其名称、别称或id来指定。这种情况下,不会检测<code>/doc</code>。例如: * <code><nowiki>{{#invoke: page name|main|namespace=114514}}</nowiki></code>返回:{{#invoke:page name|main|namespace=114514}} * <code><nowiki>{{#invoke: page name|main|namespace=Template}}</nowiki></code>返回:{{#invoke:page name|main|namespace=Template}} * <code><nowiki>{{#invoke: page name|main|namespace=828}}</nowiki></code>返回:{{#invoke:page name|main|namespace=828}} === 指定繁简转换 === 一般地,模块会返回简体中文,并通过繁简转换系统转换为你当前看到的语言变种(如果需要转换的话)。但是某些消息页面,不支持繁简转换,需要手动转换为简体或繁体,可以设置参数variant=-1以强制显示简体,variant=1以强制显示繁体,variant=2以强制显示台湾繁体,这在消息页面中会比较实用。 {| class=wikitable ! 代码 !! 结果(未转换) !! 结果(已转换) |- | <code><nowiki>{{#invoke: page name|main}}</nowiki></code> | {{#tag:nowiki| {{#invoke:page name|main}} }} | {{#invoke:page name|main}} |- | <code><nowiki>{{#invoke: page name|main|variant=1}}</nowiki></code> | {{#tag:nowiki| {{#invoke:page name|main|variant=1}} }} | {{#invoke:page name|main|variant=1}} |- | <code><nowiki>{{#invoke: page name|main|variant=-1}}</nowiki></code> | {{#tag:nowiki| {{#invoke:page name|main|variant=-1}} }} | {{#invoke:page name|main|variant=-1}} |- | <code><nowiki>{{#invoke: page name|main|title=Template:Tl/doc}}</nowiki></code> | {{#tag:nowiki| {{#invoke:page name|main|title=Template:Tl/doc}} }} | {{#invoke:page name|main|title=Template:Tl/doc}} |- | <code><nowiki>{{#invoke: page name|main|title=Template:Tl/doc|variant=1}}</nowiki></code> | {{#tag:nowiki| {{#invoke:page name|main|title=Template:Tl/doc|variant=1}} }} | {{#invoke:page name|main|title=Template:Tl/doc|variant=1}} |- | <code><nowiki>{{#invoke: page name|main|title=Template:Tl/doc|variant=-1}}</nowiki></code> | {{#tag:nowiki| {{#invoke:page name|main|title=Template:Tl/doc|variant=-1}} }} | {{#invoke:page name|main|title=Template:Tl/doc|variant=-1}} |- | <code><nowiki>{{#invoke: page name|main|title=User talk:Example}}</nowiki></code> | {{#tag:nowiki| {{#invoke:page name|main|title=User talk:Example}} }} | {{#invoke:page name|main|title=User talk:Example}} |- | <code><nowiki>{{#invoke: page name|main|title=User talk:Example|variant=1}}</nowiki></code> | {{#tag:nowiki| {{#invoke:page name|main|title=User talk:Example|variant=1}} }} | {{#invoke:page name|main|title=User talk:Example|variant=1}} |- | <code><nowiki>{{#invoke: page name|main|title=User talk:Example|variant=-1}}</nowiki></code> | {{#tag:nowiki| {{#invoke:page name|main|title=User talk:Example|variant=-1}} }} | {{#invoke:page name|main|title=User talk:Example|variant=-1}} |} === 不检查文档 === 如果需要表述到模板或者模块本身,而不需要检查页面是否为文档,可以添加一个<code>doc=false</code>,例如: {| class=wikitable ! 代码 || 效果 |- | {{tlx|#invoke:page name|main|title=Template:Tl/doc}} | {{#invoke:page name|main|title=Template:Tl/doc}} |- | {{tlx|#invoke:page name|main|title=Template:Tl/doc|doc=true}} | {{#invoke:page name|main|title=Template:Tl/doc|doc=true}} |- | {{tlx|#invoke:page name|main|title=Template:Tl/doc|doc=false}} | {{#invoke:page name|main|title=Template:Tl/doc|doc=false}} |} === 函数用法 === 如需在Lua模块中使用此功能,应该使用类似于如下语法: <syntaxhighlight lang=lua> local pageName = require'Module:Page name'.pageName local page -- 如果需要获取当前页面的表述 page = pageName() -- 如需获取特定页面(以User talk:Example为例)的表述 page = pageName(mw.title.new'User talk:Example') -- 如需获取特定语言变种(以简体中文为例)的表述 page = pageName(nil, -1) -- 如需获取特定页面(以Template:消息框/doc为例)的特定语言变种(以繁体中文为例)的表述 page = pageName(mw.title.new'Template:消息框/doc', 1) </syntaxhighlight> 从上面的示例可以看出,两个参数都是可以省略的,第一个参数表示页面标题对象(默认为当前页面标题对象),第二个参数为语言变种(默认为0,即不指定)。 此外,如果只需要获取指定命名空间的页面名称,可以直接使用 <syntaxhighlight lang=lua> local namespacePageName = require 'Module:Page name'.namespacePageName </syntaxhighlight> 该参数的第一个参数为命名空间的名称或者id(若为id,应该是数字而不是用字符串)。
该页面使用的模板:
Template:Tlx
(
查看源代码
)(模板编辑保护)
Module:Arguments
(
查看源代码
)(模板编辑保护)
Module:Page name
(
查看源代码
)(模板编辑保护)
Module:Tl
(
查看源代码
)(模板编辑保护)
Module:Yesno
(
查看源代码
)(模板编辑保护)
返回
Module:Page name/doc
。