3,389
个编辑
MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针。
如果在编辑的过程中遇到了什么问题,可以去讨论板提问。
为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证。
MCBBS Wiki GitHub群组已上线!
您可以在回声洞中发表吐槽!
服务器状态监控。点击进入
本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>
Salt lovely(留言 | 贡献) (.) |
Salt lovely(留言 | 贡献) 小 (→mw.html.escape: // Edit via Wikiplus) |
||
| (未显示3个用户的4个中间版本) | |||
| 第1行: | 第1行: | ||
{{不完整|一晚上就搬完不可能的|只翻译了一半}} | |||
{{不完整|一晚上就搬完不可能的}} | |||
{{帮助文档难度/困难}} | {{帮助文档难度/困难}} | ||
{{浮动帮助菜单}} | {{浮动帮助菜单}} | ||
| 第23行: | 第22行: | ||
其中大部分以 '''wg''' 为前缀。 | 其中大部分以 '''wg''' 为前缀。 | ||
* | * 因为历史原因,这些变量是全局的js变量。若<code>$wgLegacyJavaScriptGlobals</code>为真,所以需要一个前缀以防变量名冲突。 | ||
* A subset of these names correspond to $wg_variable in PHP, but others are unrelated. | * A subset of these names correspond to $wg_variable in PHP, but others are unrelated. | ||
* | * 除了本列表中的名字意外,很多扩展还设置了额外的以wg开头的js配置变量。 | ||
你可以通过<code>mw.config</code>来访问这些值。 | 你可以通过<code>mw.config</code>来访问这些值。 | ||
| 第53行: | 第52行: | ||
|valign="top"|<code>wgArticlePath</code> | |valign="top"|<code>wgArticlePath</code> | ||
|valign="top"|字符串 | |valign="top"|字符串 | ||
|valign="top"| | |valign="top"|从根目录开始的本地路径, 用于引用文章。含有一个“$1”占位符,可以用页面标题替换来获取一个有效的页面URL。给定有效的页面标题<code>title</code>, 可以用<code>wgArticlePath.replace('$1', title)</code>获取有效URL。另见$wgArticlePath。 | ||
|valign="top"|MW 1.8+ | |valign="top"|MW 1.8+ | ||
|- | |- | ||
|valign="top"|<code>wgCaseSensitiveNamespaces</code> | |valign="top"|<code>wgCaseSensitiveNamespaces</code> | ||
|valign="top"|数组 | |valign="top"|数组 | ||
|valign="top"| | |valign="top"| MediaWiki中对大小写敏感的命名空间的ID。由<code>$wgCapitalLinks</code>和<code>$wgCapitalLinksOverrides</code> 这两个配置变量的值决定。<!-- I'm assuming; it would be good to have someone confirm this --> | ||
|valign="top"|MW 1.18+ (90234) | |valign="top"|MW 1.18+ (90234) | ||
|- | |- | ||
| 第68行: | 第67行: | ||
|valign="top"|<code>wgContentNamespaces</code> | |valign="top"|<code>wgContentNamespaces</code> | ||
|valign="top"|整数数组 | |valign="top"|整数数组 | ||
|valign="top"| | |valign="top"| MediaWiki看作是“内容名字空间”的名字空间ID。和配置变量<code>$wgContentNamespaces</code>的值等价, 没有加载好的话就是<code>0</code>。 | ||
|valign="top"|MW 1.23+ <small>(Git: 3d87e3a86bcb39d444ef916129dd48bf80b5bb31)</small> | |valign="top"|MW 1.23+ <small>(Git: 3d87e3a86bcb39d444ef916129dd48bf80b5bb31)</small> | ||
|- | |- | ||
| 第83行: | 第82行: | ||
|valign="top"|<code>wgEnableWriteAPI</code> | |valign="top"|<code>wgEnableWriteAPI</code> | ||
|valign="top"|布尔型 | |valign="top"|布尔型 | ||
|valign="top"|如果mw的写入API启用则为<code>true</code>,反之为<code>false</code> | |valign="top"|如果mw的写入API启用则为<code>true</code>,反之为<code>false</code>。如果<code>wgEnableAPI && !wgEnableWriteAPI</code>, 只有读取API会被启用。 | ||
|valign="top"|MW 1.12+ | |valign="top"|MW 1.12+ | ||
|- | |- | ||
| 第103行: | 第102行: | ||
|valign="top"|<code>wgScript</code> | |valign="top"|<code>wgScript</code> | ||
|valign="top"|字符串 | |valign="top"|字符串 | ||
|valign="top"| | |valign="top"| 到达主要脚本接入点的完全路径,从根部开始。包括带着扩展名的脚本名。在WMF Wiki上,一般是"/w/index.php"。另见$wgScript。 | ||
|valign="top"|MW 1.11+ | |valign="top"|MW 1.11+ | ||
|- | |- | ||
|valign="top"|<code>wgScriptPath</code> | |valign="top"|<code>wgScriptPath</code> | ||
|valign="top"|字符串 | |valign="top"|字符串 | ||
|valign="top"|<code>wgScript</code>的路径部分,结尾不是"/" | |valign="top"|<code>wgScript</code>的路径部分,结尾不是"/"。这是用于直接调用php接入点(如<code>index.php</code>或<code>api.php</code>)的路径。另见$wgScriptPath。 | ||
|valign="top"|MW 1.8+ | |valign="top"|MW 1.8+ | ||
|- | |- | ||
|valign="top"|<code>wgServer</code> | |valign="top"|<code>wgServer</code> | ||
|valign="top"|字符串 | |valign="top"|字符串 | ||
|valign="top"|服务器链接,结尾不是"/" | |valign="top"|服务器链接,结尾不是"/"。<code>wgServer + wgScriptPath + "/api.php"</code>。比如说,可以得到API脚本接入点的合法URL。 | ||
|valign="top"|MW 1.8+ | |valign="top"|MW 1.8+ | ||
|- | |- | ||
| 第354行: | 第353行: | ||
== mw.html == | == mw.html == | ||
=== mw.html.escape === | |||
HTML转义。 | |||
<pre>mw.html.escape( '< > \' & "' ); // Returns: &lt; &gt; &#039; &amp; &quot;</pre> | |||
== mw.msg == | == mw.msg == | ||
== mw.loader == | == mw.loader == | ||
=== mw.loader.addSource === | |||
== mw.user == | == mw.user == | ||
| 第364行: | 第367行: | ||
* 需要实例化才能使用。 | * 需要实例化才能使用。 | ||
* 大部分需要导入额外的JS才能使用。 | * 大部分需要导入额外的JS才能使用。 | ||
=== plugins === | |||
* 需要导入对应的JS才能正常使用。 | |||
* '''混入的是mw.Api。''' | |||
; .category | |||
: [https://doc.wikimedia.org/mediawiki-core/master/js/source/category.html#mw-Api-plugin-category 文件] | |||
: getCategories( title : mw.Title|string ) : jQuery.Promise | |||
:: 获取页面的分类列表 | |||
:: 返回 jQuery.Promise | |||
::: done : Function : boolean|mw.Title[] | |||
:: 若没有分类,返回false | |||
: getCategoriesByPrefix( prefix : string ) : jQuery.Promise | |||
:: 获取以此为前缀的分类 | |||
:: 返回 jQuery.Promise | |||
::: done : Function : string[] | |||
:: 返回获取到的分类名 | |||
: isCategory( title : string ) : jQuery.Promise | |||
:: 检查某个分类是否存在 | |||
:: 返回 jQuery.Promise | |||
::: done : Function : boolean | |||
:: 存在返回true,否则返回false | |||
; .edit | |||
: [https://doc.wikimedia.org/mediawiki-core/master/js/source/edit.html#mw-Api-plugin-edit 文件] | |||
: create( title : mw.Title|string , params : Object , content : string ) : jQuery.Promise | |||
:: params : {summary : string} | |||
::: summary: 描述 | |||
:: 返回 jQuery.Promise | |||
::: done : Function : void | |||
: edit( title : mw.Title|string , transform : Function ) : jQuery.Promise | |||
:: | |||
: getEditToken( ) : jQuery.Promise | |||
:: | |||
: newSection( title, header, message, [additionalParams] ) : jQuery.Promise | |||
:: | |||
: postWithEditToken( params, [ajaxOptions] ) : jQuery.Promise | |||
:: | |||
; .login | |||
: [https://doc.wikimedia.org/mediawiki-core/master/js/source/login.html#mw-Api-plugin-login 文件] | |||
: login( username, password ) : jQuery.Promise | |||
; .messages | |||
: [https://doc.wikimedia.org/mediawiki-core/master/js/source/messages.html#mw-Api-plugin-messages 文件] | |||
: getMessages( messages, [options] ) : jQuery.Promise | |||
:: | |||
: loadMessages( messages, [options] ) : jQuery.Promise | |||
:: | |||
: loadMessagesIfMissing( messages, [options] ) : jQuery.Promise | |||
:: | |||
; .options | |||
: [https://doc.wikimedia.org/mediawiki-core/master/js/source/options.html#mw-Api-plugin-options 文件] | |||
: saveOption( name, value ) : jQuery.Promise | |||
:: | |||
: saveOptions( options ) : jQuery.Promise | |||
; .parse | |||
: [https://doc.wikimedia.org/mediawiki-core/master/js/source/parse.html#mw-Api-plugin-parse 文件] | |||
: parse( content, additionalParams ) : jQuery.Promise | |||
; .rollback | |||
: [https://doc.wikimedia.org/mediawiki-core/master/js/source/rollback.html#mw-Api-plugin-rollback 文件] | |||
: rollback( page, user, [params] ) : jQuery.Promise | |||
; .upload | |||
: [https://doc.wikimedia.org/mediawiki-core/master/js/source/upload.html#mw-Api-plugin-upload 文件] | |||
: chunkedUpload( file, data, [chunkSize], [chunkRetries] ) : jQuery.Promise | |||
:: | |||
: chunkedUploadToStash( file, [data], [chunkSize], [chunkRetries] ) : jQuery.Promise | |||
:: | |||
: processIframeResult( iframe ) : Object | |||
:: | |||
: upload( file, data ) : jQuery.Promise | |||
:: | |||
: uploadFromStash( filekey, data ) : jQuery.Promise | |||
:: | |||
: uploadToStash( file, [data] ) : jQuery.Promise | |||
:: | |||
; .user | |||
: [https://doc.wikimedia.org/mediawiki-core/master/js/source/user.html#mw-Api-plugin-user 文件] | |||
: assertCurrentUser( query ) : Object | |||
:: | |||
: getUserInfo( ) : jQuery.Promise | |||
:: | |||
; .watch | |||
: [https://doc.wikimedia.org/mediawiki-core/master/js/source/watch.html#mw-Api-plugin-watch 文件] | |||
: unwatch( pages, [addParams] ) : jQuery.Promise | |||
:: | |||
: watch( pages, [addParams] ) : jQuery.Promise | |||
:: | |||
== mw.Debug == | == mw.Debug == | ||
| 第391行: | 第486行: | ||
: 创建或修改一个或多个键值。 | : 创建或修改一个或多个键值。 | ||
=== mw.ui === | === mw.ui === | ||
* | * MCBBSWiki没这个。 | ||
** 在MediaWiki1.29后mw.ui完全废弃了,改为使用[[#OOui]]。 | |||
=== mw.Title === | === mw.Title === | ||
结构页面标题。 | 结构页面标题。 | ||
| 第403行: | 第499行: | ||
* MCBBSWiki似乎没这个。 | * MCBBSWiki似乎没这个。 | ||
<pre> | <pre> | ||
new mw.Uri() // 当前URI | new mw.Uri(); // 当前URI | ||
new mw.Uri(URL) // 指定URL的URI | new mw.Uri(URL); // 指定URL的URI | ||
</pre> | </pre> | ||
=== mw.notify === | === mw.notify === | ||
| 第418行: | 第514行: | ||
</pre> | </pre> | ||
== jQuery与插件 == | == jQuery与插件 == | ||
== OOui == | |||
使用这些特性之前,需要导入[https://doc.wikimedia.org/oojs-ui/master/js/source/core.html OOui核心]。 | |||
; OO.EmitterList | |||
: | |||
; OO.EventEmitter | |||
: | |||
; OO.Factory | |||
: | |||
; OO.Registry | |||
: | |||
; OO.SortedEmitterList | |||
: | |||
=== OO.ui === | |||
需要导入[https://doc.wikimedia.org/oojs-ui/master/js/source/windows.html#OO-ui Windows扩展]。 | |||
== OOui混入 == | |||
使用这些特性之前,需要导入[https://doc.wikimedia.org/oojs-ui/master/js/source/core.html OOui核心]和[https://doc.wikimedia.org/oojs-ui/master/js/source/windows.html#OO-ui Windows扩展]。 | |||