社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103,点点小课堂(腾讯会议):5696651544
BWIKI函数库
阅读
2024-06-27更新
最新编辑:逗比的马老师
阅读:
更新日期:2024-06-27
最新编辑:逗比的马老师
BWIKI函数库
BWIKI函数库是一个基于BWIKI工具库的 JavaScript Library 库。主要特征:
- 为BWIKI云小工具提供函数
- 用于创建自定义云小工具html、js、css
- 提供快捷的wiki信息、用户信息以及页面信息变量
它是BWIKI云小工具产品标准库,最初是为BWIKI工具库使用而创建的。
快速开始
- 推荐方法:此方法安装后,能自动同步更新
1、在 https://wiki.biligame.com/你管理的BWIKI/MediaWiki:Gadget-section-System 页面添加标题文字 |
---|
系统 |
注意:如果已有标题文字则跳过此步 |
2、在 https://wiki.biligame.com/你管理的BWIKI/MediaWiki:Gadgets-definition 页面添加标题代码 |
==System== |
注意:如果已有 ==System== 标题则跳过此步 |
3、在==System==标题下添加以下代码 |
* BwikiLibrary[ResourceLoader|default|hidden]|BwikiLibrary.js |
4、在 https://wiki.biligame.com/你管理的BWIKI/MediaWiki:Gadget-BwikiLibrary 页面添加以下描述 |
'''BWIKI工具库''':一个整合大量小工具的云工具库。 |
5、在 https://wiki.biligame.com/你管理的BWIKI/MediaWiki:Gadget-BwikiLibrary.js 页面添加以下代码 |
mw.loader.load("/tools/load.php?modules=ext.gadget.BwikiLibrary&only=scripts"); |
注意:请勿更改此代码任何内容 |
- 至此已完成安装。
安装后,编写BWIKI云小工具时可直接使用。
函数
- BWIKI
属性(Properties)
> name #
类型 | 描述 |
---|---|
string | wikiname |
> page #
类型 | 描述 |
---|---|
object | 页面信息 |
> page.action #
类型 | 描述 |
---|---|
string |
> page.contentModel #
类型 | 描述 |
---|---|
string |
> page.id #
类型 | 描述 |
---|---|
number | curid |
> page.name #
类型 | 描述 |
---|---|
string |
> page.ns #
类型 | 描述 |
---|---|
number |
> page.title #
类型 | 描述 |
---|---|
string |
> page.url #
类型 | 描述 |
---|---|
string |
> user #
类型 | 描述 |
---|---|
object | 用户信息 |
> user.editcount #
类型 | 描述 |
---|---|
number |
> user.groups #
类型 | 描述 |
---|---|
array |
> user.id #
类型 | 描述 |
---|---|
string |
> user.registration #
类型 | 描述 |
---|---|
string |
> user.rights #
类型 | 描述 |
---|---|
array |
方法(Methods)
about(name, ver, url, ncss, ucss) #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
name | string | |
ver | string | |
url | string | |
ncss | string | |
ucss | string |
api(wiki, data) → {Promise} #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
wiki | string | |
data | object |
返回值(Returns):
类型 | 描述 |
---|---|
Promise |
例:
BWIKI.api("tools", {action:"query",prop:"info",titles:"首页"})
.then(function(result){
console.log(result)
});
createHtml(item) → {jQuery.object} #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
item | object|string |
返回值(Returns):
类型 | 描述 |
---|---|
jQuery.object |
例:
var item = {
"tag": "div",
"class": "abc",
"id": "test",
"children": [
{
"tag": "span",
"style": "color:red",
"children": [
"例子"
]
}
]
}
var html = BWIKI.createHtml(item); // html 为 jQuery.object
console.log(html[0]); // 输出 <div class="abc" id="test"><span style="color:red">例子</span></div>
delete(wiki, title, pageid, reason) → {Promise} #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
wiki | string | |
title | string | |
pageid | string|number | |
reason | string |
返回值(Returns):
类型 | 描述 |
---|---|
Promise |
例:
BWIKI.delete("tools", "页面名")
.then(function(result){
console.log(result)
});
edit(wiki, title, content, summary) → {Promise} #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
wiki | string | |
title | string | |
content | string | |
summary | string |
返回值(Returns):
类型 | 描述 |
---|---|
Promise |
例:
BWIKI.edit("tools", "沙盒2", "新的内容", "快速编辑描述")
.then(function(result){
console.log(result)
});
exportXml(wiki, titles, template) → {Promise} #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
wiki | string | |
titles | string | 页面标题列表 |
template | boolean | 是否包含模板 |
返回值(Returns):
类型 | 描述 |
---|---|
Promise |
例:
var wiki = "tools",
titles = "沙盒|沙盒2|沙盒3",
template = true;
BWIKI.exportXml(wiki, titles, template)
.then(function(result){
console.log(result)
});
getUserInfo(wiki, uid) → {Promise} #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
wiki | string | |
uid | string|number |
返回值(Returns):
类型 | 描述 |
---|---|
Promise |
例:
BWIKI.getUserInfo("tools", "123855714")
.then(function(result){
console.log(result)
});
import(inwiki, outwiki, plist) #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
inwiki | string | 来源wiki |
outwiki | string | 要导入的wiki |
plist | array | 页面列表 |
返回值(Returns): 无
例:
var inwiki = "tools",
outwiki = "css",
plist = ["沙盒1","沙盒2","沙盒3"];
BWIKI.import(inwiki, outwiki, plist);
importXml(wiki, xml) → {Promise} #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
wiki | string | |
xml | string |
返回值(Returns):
类型 | 描述 |
---|---|
Promise |
例:
BWIKI.importXml("tools", xml)
.then(function(result){
console.log(result)
});
instr(str, substr) → {number} #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
str | string | |
substr | string |
返回值(Returns):
类型 | 描述 |
---|---|
number |
例:
var str = "abcdefg";
var substr = "cd";
console.log(BWIKI.instr(str, substr)); // 输出 3
isMobile() → {boolean} #
返回值(Returns):
类型 | 描述 |
---|---|
boolean |
例:
console.log(BWIKI.isMobile()); // 移动设备输出 true 非移动设备输出 false
mid(str, start, length) → {string} #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
str | string | |
start | number | |
length | number |
返回值(Returns):
类型 | 描述 |
---|---|
string |
例:
var str = "abcdefg";
var start = 3;
var length = 2;
console.log(BWIKI.mid(str, start, length)); // 输出 cd
path(str) → {string} #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
str | string |
返回值(Returns):
类型 | 描述 |
---|---|
string |
例:
console.log(BWIKI.path("特殊:最近更改")); // 输出 /tools/特殊:最近更改
preview(wikitext) → {Promise} #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
wikitext | string |
返回值(Returns):
类型 | 描述 |
---|---|
Promise |
例:
BWIKI.preview("[[首页]]")
.then(function(result){
console.log(result)
});
purge(wiki, titles, pageids) → {Promise} #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
wiki | string | |
titles | string | |
pageids | string|number | 覆盖titles |
返回值(Returns):
类型 | 描述 |
---|---|
Promise |
例:
BWIKI.purge("tools", "页面名A|页面名B")
.then(function(result){
console.log(result)
});
token(wiki) → {Promise} #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
wiki | string |
返回值(Returns):
类型 | 描述 |
---|---|
Promise |
例:
BWIKI.token("tools")
.then(function(result){
console.log(result)
});
view(wiki, page, pageid, prop) → {Promise} #
参数(Parameters):
名称 | 类型 | 描述 |
---|---|---|
wiki | string | |
page | string | |
pageid | number | 覆盖page |
prop | "text"|"wikitext" | text:已解析 wikitext:未解析 |
返回值(Returns):
类型 | 描述 |
---|---|
Promise |
例:
BWIKI.view("tools","沙盒2",null,"text")
.then(function(result){
console.log(result)
});
注:本页内容写给自己看的