帮助:开发者文档:修订间差异

添加1,432字节 、​ 2020年11月9日 (星期一)
.
→‎所有页面:​ // Edit via Wikiplus
(.)
=== 所有页面 ===
(根据用户/页面不同,这些值会变动。)
{| class="wikitable sortable"
! 名称
! 类型
| valign="top" |<code>wgPageName</code>
| valign="top" |字符串
| valign="top" |完整的页面名,包括翻译过的名字空间,如果名字空间有名字(主名字空间(0)没有),空格将被替换为下划线。使用<code>wgTitle</code>获取没有名字空间的页面名。
| valign="top" |The full name of the page, including the localized namespace name, if the namespace has a name (the main namespace (number 0) doesn't), and with blanks replaced by underscores. To get only the title without the namespace, use <code>wgTitle</code>.
| valign="top" |MW 1.8+
|-
| valign="top" |<code>wgRedirectedFrom</code>
| valign="top" |字符串
| valign="top" |When redirected contains the title of the page we were redirected from. If the page was not redirected, the value is omitted entirely 显示重定向自的页面。如果页面不是重定向来的,就没有这个值(absent in 不在<code>mw.config</code>). Uses the same format as 。格式与<code>wgPageName</code>相同。
| valign="top" |MW 1.19+ (104668)
|-
| valign="top" |<code>wgRestrictionEdit</code>
| valign="top" |字符串数组 或 无
| valign="top" |If the page is editable at all 如果页面可以编辑(and is not a special page同时不是特殊页面) and editing of the page is restricted to some user groups, the array contains the minimum user group a user must be in in order to edit the page. 同时只有部分用户组用户可以编辑,数组包括了编辑这个页面所需的最低用户组。For semi-protected pages, it'd contain <code>["autoconfirmed"]</code>; for fully protected pages <code>["sysop"]</code>. If there are no explicit restrictions, the value is <code>[]</code> (an array with no elements).
这个数组只包含''明确的''保护。名字空间级的保护(比如MediaWiki名字空间,见 $wgNamespaceProtection), 级联保护,或TitleBlacklist扩展的"moveonly"属性带来的"protections",不会显示在这个数组里;这种页面里,数组始终为<code>[]</code>,除非给这个页面的额外保护是专门添加的。
This array contains only ''explicit ''protections. Namespace-wide protections (e.g. MediaWiki namespace, $wgNamespaceProtection), cascading protections, 或 "protections" brought about by the TitleBlacklist extensions "noedit" attribute, are ignored by this array. On such pages, the value is normally <code>[]</code>, unless additional protections have been applied specifically to that page.
 
如果页面不存在,那么这个变量也不存在。
If the page does not exist, the variable is not set.
| valign="top" |MW 1.14+
|-
| valign="top" |<code>wgRestrictionMove</code>
| valign="top" |字符串数组
| valign="top" |If the page is movable at all 如果页面可以移动(and is not a special page同时不是特殊页面) and moving of the page is restricted to some user groups, the array contains the minimum user group a user must be in in order to move the page. 同时只有部分用户组用户可以移动,数组包括了移动这个页面所需的最低用户组。For semi-moveprotected pages, it'd contain <code>["autoconfirmed"]</code>; for fully moveprotected pages <code>["sysop"]</code>. If there are no explicit restrictions, the value is <code>[]</code> (an array with no elements).
这个数组只包含''明确的''保护。名字空间级的保护(比如MediaWiki名字空间,见 $wgNamespaceProtection), 级联保护,或TitleBlacklist扩展的"moveonly"属性带来的"protections",不会显示在这个数组里;这种页面里,数组始终为<code>[]</code>,除非给这个页面的额外保护是专门添加的。
This array contains only ''explicit ''protections. Namespace-wide protections (e.g. MediaWiki namespace, $wgNamespaceProtection), cascading protections, 或 "protections" brought about by the TitleBlacklist extension‘s "moveonly" attribute, are ignored by this array. On such pages, the value is normally <code>[]</code>, unless additional protections have been applied specifically to that page.
| valign="top" |MW 1.14+
|-
| valign="top" |<code>wgRevisionId</code>
| valign="top" |整数
| valign="top" |当前浏览页面的版本的版本ID, 或版本对比页面右侧页面的版本ID(当diffonly=yes时为0, 这是一个bug: T231744)。版本对比页面有,特殊页面和历史页面为 0,其他地方不可用。
| valign="top" | The revision ID of the currently viewed revision, 或 the right revision for diff views (But 0 when diffonly=yes, {{bug|T231744}}). Also set on diff pages; zero for special pages, history pages, 或 anywhere else inapplicable.
| valign="top" |MW 1.22+ <small>(git:7fa7b71eb3a5dd24e75865162e4c06a4a6012524)</small>
|-
|}
-->
 
== mw.hook ==
 
== mw.html ==
 
== mw.loader ==
 
== mw.log ==
 
== mw.map ==
 
== mw.user ==
 
== mw.Api ==
* 需要实例化才能使用。
* 大部分需要导入额外的JS才能使用。
 
== mw.Debug ==
 
== mw.Feedback ==
 
== mw.util ==
 
== mw的其他子项 ==
一些不常用的或较为简单的东西。
=== mw.hook ===
;.add
;.fire
;.remove
自己看源代码(原文如此)。
=== mw.log ===
console.log()的替代品,debug模式下启用。
=== mw.map ===
封装过的查找表,需要实例化才能用。
;.values
: 一个包含所有变量的对象。如果初始化的时候'global'设为true,返回的其实是window对象。
;.exists(key)
: 如果存在则返回true,反之返回false。
;.get(key, fallback)
: 返回按键获取的值,没找到的话会返回第二个参数(如果第二个参数也没有,则返回null)。
;.set(key, value)
: 创建或修改一个或多个键值。
=== mw.ui ===
* MCBBSWiki似乎没这个。
=== mw.Title ===
结构页面标题。
<pre>
var t = new mw.Title( '文件:盐.png' ); // 实例化
t.getMain(); // "盐.png"
t.getNamespaceId(); // 6
t.getNamespacePrefix(); // "文件:"
</pre>
=== mw.Uri ===
* MCBBSWiki似乎没这个。
<pre>
new mw.Uri() // 当前URI
new mw.Uri(URL) // 指定URL的URI
</pre>
=== mw.notify ===
<pre>
mw.notify( '这是一个通知' ); // 发送文字通知
mw.notify( mw.message( 'some-message' ) ); // 用i18n消息发送通知
mw.notify( $( '<span>这是一个<u>HTML</u>通知</span>' ) ); // 用jQuery实例发送HTML通知(DOM节点也行)
 
mw.notify( '通知', { title: '标题' } ); // 给通知加一个标题
mw.notify( '通知', { autoHide: false } ); // 通知不会自行隐藏
mw.notify( '通知', { tag: 'asd' } ); // 给通知加一个标签
mw.notify( '通知:另一个', { tag: 'asd' } ); // 这个通知将会覆盖前一个相同标签的通知
</pre>
== jQuery与插件 ==