「MediaWiki:Gadget-twinklespeedy.js」:修訂間差異

跳至導覽 跳至搜尋
繁簡轉換
(已匯入 1 筆修訂:Twinkle)
(繁簡轉換)
 
}
 
Twinkle.addPortletLink( Twinkle.speedy.callback, "速", "tw-csd", Morebits.userIsInGroup('sysop') ? "快速除" : "求快速除" );
};
 
Twinkle.speedy.dialog = new Morebits.simpleWindow( Twinkle.getPref('speedyWindowWidth'), Twinkle.getPref('speedyWindowHeight') );
dialog = Twinkle.speedy.dialog;
dialog.setTitle( "选择選擇快速除理由" );
dialog.setScriptName( "Twinkle" );
dialog.addFooterLink( "快速除方", "WP:CSD" );
dialog.addFooterLink( "Twinkle助", "WP:TW/DOC#speedy" );
 
var form = new Morebits.quickForm( callbackfunc, (Twinkle.getPref('speedySelectionStyle') === 'radioClick' ? 'change' : null) );
list: [
{
label: '只标记標記,不除',
value: 'tag_only',
name: 'tag_only',
tooltip: '如果您只想标记標記面而不是除它',
checked : Twinkle.getPref('deleteSysopDefaultToTag'),
event: function( event ) {
]
} );
form.append( { type: 'header', label: '除相关选项關選項' } );
if (mw.config.get('wgNamespaceNumber') % 2 === 0 && (mw.config.get('wgNamespaceNumber') !== 2 || (/\//).test(mw.config.get('wgTitle')))) { // hide option for user pages, to avoid accidentally deleting user talk page
form.append( {
list: [
{
label: '讨论页討論頁',
value: 'talkpage',
name: 'talkpage',
tooltip: "带删帶刪除此面的讨论页討論頁。",
checked: Twinkle.getPref('deleteTalkPageOnDelete'),
disabled: Twinkle.getPref('deleteSysopDefaultToTag'),
list: [
{
label: '除重定向',
value: 'redirects',
name: 'redirects',
tooltip: "除到此的重定向。",
checked: Twinkle.getPref('deleteRedirectsOnDelete'),
disabled: Twinkle.getPref('deleteSysopDefaultToTag'),
]
} );
form.append( { type: 'header', label: '标记標記关选项關選項' } );
}
 
list: [
{
label: '如可能,通知建者',
value: 'notify',
name: 'notify',
tooltip: "一通知模板将会將會被加入建者的对话页對話頁,如果您用了的通知。",
checked: !Morebits.userIsInGroup( 'sysop' ) || Twinkle.getPref('deleteSysopDefaultToTag'),
disabled: Morebits.userIsInGroup( 'sysop' ) && !Twinkle.getPref('deleteSysopDefaultToTag'),
list: [
{
label: '用多理由',
value: 'multiple',
name: 'multiple',
tooltip: "您可选择应選擇應于该页於該頁的多理由。",
disabled: Morebits.userIsInGroup( 'sysop' ) && !Twinkle.getPref('deleteSysopDefaultToTag'),
event: function( event ) {
type: 'div',
name: 'work_area',
label: '初始化CSD模,或将这报將這報Twinkle开发開發者。'
} );
 
work_area.append( {
type: 'div',
label: '当选择當選擇完成点击點擊:'
} );
work_area.append( {
switch (namespace) {
case 0: // article
work_area.append( { type: 'header', label: '目' } );
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.articleList, mode) } );
break;
case 2: // user
case 3: // user talk
work_area.append( { type: 'header', label: '用户页戶頁' } );
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.userList, mode) } );
break;
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.fileList, mode) } );
if (!Twinkle.speedy.mode.isSysop(mode)) {
work_area.append( { type: 'div', label: '标记標記CSD F3、F4,使用Twinkle的“图权”「圖權」功能。' } );
}
break;
 
case 14: // category
work_area.append( { type: 'header', label: '分' } );
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.categoryList, mode) } );
break;
}
 
work_area.append( { type: 'header', label: '常' } );
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.generalList, mode) });
if (!Twinkle.speedy.mode.isSysop(mode)) {
work_area.append( { type: 'div', label: '标记標記CSD G16,使用Twinkle的权”權」功能。' } );
}
 
Twinkle.speedy.fileList = [
{
label: 'F1: 重案(完全相同或小),而且不再被目使用',
value: 'f1',
subgroup: {
name: 'f1_filename',
type: 'input',
label: '此文件相同的文件名:',
tooltip: '可不含“File「File:。'
}
},
{
label: 'F3: 所有未知版案和源不明案',
value: 'f3',
hideWhenUser: true
},
{
label: 'F4: 有提供版权状况權狀況源等资讯資訊案',
value: 'f4',
hideWhenUser: true
},
{
label: 'F5: 被高分辨率解析度或SVG案取代的片',
value: 'f5',
subgroup: {
type: 'input',
label: '新文件名:',
tooltip: '可不含“File「File:。'
}
},
{
label: 'F6: 有被目使用的非自由版权档權檔案',
value: 'f6',
},
{
label: 'F7: 与维與維基共享案重案',
value: 'f7',
subgroup: {
name: 'f7_filename',
type: 'input',
label: '基共享源上的文件名:',
value: Morebits.pageNameNorm,
tooltip: '如本文件名相同可留空,可不含“File「File:。'
},
hideWhenMultiple: true
Twinkle.speedy.articleList = [
{
label: 'A1: 非常短,而且有定容。',
value: 'a1',
tooltip: '例如:“:「他是一很有趣的人,他建了工庄园莊園且,便提一下,他的妻子也很好。如果能够发现夠發現任何相容,可以将这个页將這個頁面重定向到相目上。'
},
{
label: 'A2: 容只包括外部接、参见參見图书参圖書參考、类别标签類別標籤、模板标签標籤、跨接的目。',
value: 'a2',
tooltip: '注意:有些基人时会時會多次保存,避免除有人正在工作的面。有{{inuse}}的不用。'
},
{
label: 'A3: 复制複製自其他中文计划計劃,或是其他中文计划内計劃內容相同的文章。',
value: 'a3'
},
{
label: 'A5: 目建立容即其他容完全相同,且名合做其他目之重定向。',
value: 'a5',
tooltip: '目被建立,第一版本的与当时與當時其他目完全相同,且这个条這個條目的名合改重定向,就可以提送快速除。如果名可以作重定向,就直接改重定向,不要提送快速除。如果是多个条個條目合并产併產生的新目,不用。如果是目拆分生的目,不用;如有疑提送存废讨论处廢討論處理。',
subgroup: {
name: 'a5_pagename',
type: 'input',
label: '目名:',
size: 60
}
},
{
label: 'A6: 复制複製自其他维基百科语竹園Wiki語言版本,且完全有翻。',
value: 'a6',
tooltip: '如果不是复制于複製於任何其他的维基百科语竹園Wiki語言版本,请换請換用{{notmandarin}}。有{{inuse}}和{{translating}}模板的不用。'
}
];
Twinkle.speedy.categoryList = [
{
label: 'O4: 空的类别類別目也有子类别類別)。',
value: 'o4',
tooltip: '不Category:不要除的分中的空分。'
}
];
Twinkle.speedy.userList = [
{
label: 'O1: 用户请戶請除自己的用户页戶頁或其子面。',
value: 'o1',
tooltip: '如果是其他名字空动来動來的,附有合理原因。'
},
{
label: 'O3: 匿名用的用户讨论页戶討論頁,其中的容不再有用。',
value: 'o3',
tooltip: '避免使用同一IP址的用户带来戶帶來混淆。不户讨论页戶討論頁的存盘页檔頁面。'
}
];
Twinkle.speedy.generalList = [
{
label: '自定理由' + (Morebits.userIsInGroup('sysop') ? '(自定义删義刪除理由)' : ''),
value: 'reason',
tooltip: '该页該頁至少应该應該符合一快速除的标准標準且您必在理由中提到。不是能的除理由。',
subgroup: {
name: 'reason_1',
},
{
label: 'G1: 实际内實際內容的面',
value: 'g1',
tooltip: '如“adfasddd”「adfasddd」参见參見Wikipedia:胡言乱语亂語。但注意:片也算是容。'
},
{
label: 'G2: 测试页測試頁面',
value: 'g2',
tooltip: '例如:“这:「這是一个测试個測試'
},
{
label: 'G3: 粹破,包括但不限错误錯誤信息、人身攻等',
value: 'g3',
tooltip: '包括明错误錯誤信息、明、信息明显错误顯錯誤片,以及清理移坏时壞時留下的重定向。'
},
{
label: 'G5: 曾据页據頁面存废讨论廢討論、侵权审權審核或文件存废讨论结廢討論結又重新建的容,而有关内關內除版本相同或非常相似,无论标题無論標題是否相同',
value: 'g5',
tooltip: '该内該內容之前必废讨论删廢討論刪除,如之前属于屬於快速除,以相同理由重新提送快速除。该内該內容如除的版本明不同,而提认为認為需要除,交到存废讨论廢討論,如果提此不肯定,联络聯絡上次除的管理人。不废复廢覆果被恢容。在某些情下,重新建的目有机会发機會發展。那提交快速除,而应该應該提交存废复廢覆核或存废讨论廢討論重新核。',
subgroup: {
name: 'g5_1',
type: 'input',
label: '讨论討論位置:',
tooltip: '必“Wikipedia「Wikipedia:”开头」開頭',
size: 60
}
},
{
label: 'G8: 管理因技原因面',
value: 'g8',
tooltip: '包括解封用户后删戶後刪除用户页戶頁、因用户夺戶奪取而除、除MediaWiki面、因移动请動請求而面。',
hideWhenUser: true
},
{
label: 'G10: 原作者清空面或提出除,且贡献貢獻者只有一人',
value: 'g10',
tooltip: '对条對條无实际無實際修改的除外;提请须請須善意,及附有合理原因。',
subgroup: {
name: 'g10_rationale',
type: 'input',
label: '可的解:',
tooltip: '比如作者在哪里请裡請求了除。',
size: 60
}
},
{
label: 'G11: 明广告宣传页傳頁面,或只有相人物或团体團體联系聯繫方法的面',
value: 'g11',
tooltip: '面只收宣之用,并须並須完全重才能合百科全要求。注意,仅仅僅僅以某公司或目,不直接致其自然滿足此速删标准刪標準。'
},
{
label: 'G12: 未列明源且语调负語調負面的生者传记傳記',
value: 'g12',
tooltip: '注意是未列明源且语调负語調負面,必2均符合。'
},
{
label: 'G13: 明、拙劣的器翻',
value: 'g13'
},
{
label: 'G14: 超过两過兩行任何翻的非标准汉语页標準漢語頁面',
value: 'g14',
tooltip: '包括所有未翻的外汉语漢語方言以及文言文。',
hideWhenUser: true
},
{
label: 'G15: 孤立面,比如有主面的讨论页討論頁、指向空面的重定向等',
value: 'g15',
tooltip: '包括以下几种类幾種類型:1. 对应對應文件的文件面;2. 对应對應面的子面,用户页戶頁面除外;3. 指向不存在面的重定向;4. 对应内對應內面的讨论页討論頁讨论页討論頁和用户讨论页戶討論頁除外;5. 不存在注册註冊的用户页戶頁及用户页戶頁面,更名生的用户页戶頁重定向除外。注意有无将内無將內容移至他的必要。不包括在主有{{CSD Placeholder}}模板的讨论页討論頁。'
},
{
label: 'G16: 因面侵建的临时页臨時頁面仍然侵',
value: 'g16',
hideWhenUser: true
Twinkle.speedy.redirectArticleList = [
{
label: 'R2: 跨名字空重定向。',
value: 'r2',
tooltip: '由目的名字空重定向至非目名字空,或户页戶頁移出目名字空间时遗間時遺留的重定向。'
}
];
Twinkle.speedy.redirectList = [
{
label: 'R3: 格式错误錯誤,或明显笔误顯筆誤的重定向。',
value: 'r3',
tooltip: '非一眼能看出的拼写错误寫錯誤和翻标题標題用字的争议应爭議應交由存废讨论处廢討論處理。',
subgroup: {
name: 'r3_type',
type: 'select',
label: '类别類別:',
list: [
{ label: '请选择請選擇', value: '' },
{ label: '标题標題混用', value: '标题標題混用。' },
{ label: '消歧使用的括或空格错误錯誤', value: '消歧使用的括或空格错误錯誤。' },
{ label: '使用错误錯誤', value: '使用错误錯誤。' },
{ label: '标题標題中使用非常错别錯別字', value: '标题標題中使用非常错别錯別字。' },
{ label: '移权页權頁面的临时页后臨時頁後生的重定向', value: '移权页權頁面的临时页后臨時頁後生的重定向。' }
]
},
},
{
label: 'R5: 指向本身的重定向或循的重定向。',
value: 'r5',
tooltip: '如A→B→C→……→A。'
'reason': '',
// General
'g1': '无实际内無實際內容',
'g2': '测试页測試頁',
'g3': '破',
'g5': '曾依存废讨论廢討論除的重建容',
'g8': '技原因',
'g10': '作者求',
'g11': '广告或宣',
'g12': '未列明源或反生者传记傳記容',
'g13': '明且拙劣的器翻',
'g14': '超过两過兩有翻的非标准汉语页標準漢語頁面',
'g15': '孤立面',
'g16': '临时页臨時頁面依然侵',
// Articles
'a1': '非常短而容',
'a2': '容只包含考、链接連結、模板或/及分',
'a3': '其他中文计划内計劃內容相同的文章',
'a5': '目建立容即其他容相同',
'a6': '复制複製自其他维基百科语竹園Wiki語言版本',
// Redirects
'r2': '跨名字空重定向',
'r3': '标题错误標題錯誤的重定向',
'r5': '指向本身的重定向或循的重定向',
// Images and media
'f1': '重片',
'f3': '[[:Category:未知版案]]',
'f4': '[[:Category:來源不明檔案]]',
'f5': '已有高分辨率解析度片取代',
'f6': '孤立而有被目使用的非自由版权图權圖片',
'f7': '[[:Category:与维與維基共享源重案]]',
// User pages
'o1': '用户请戶請除自己的用户页戶頁或其子面',
'o3': '匿名用讨论页討論頁',
// Categories
'o4': '空的类别類別'
// Templates
// Portals
// delete page
var reason;
thispage = new Morebits.wiki.page( mw.config.get('wgPageName'), "面" );
if (params.normalized === 'db') {
reason = prompt("除理由:", "");
} else {
var presetReason = "[[WP:CSD#" + params.normalized.toUpperCase() + "|" + params.normalized.toUpperCase() + "]]: " + params.reason;
if (Twinkle.getPref("promptForSpeedyDeletionSummary").indexOf(params.normalized) !== -1) {
reason = prompt("除理由,或点击确點擊確定以接受自生成的:", presetReason);
} else {
reason = presetReason;
}
if (reason === null) {
Morebits.status.error("询问詢問理由", "用取消操作。");
Morebits.wiki.removeCheckpoint();
return;
} else if (!reason || !reason.replace(/^\s*/, "").replace(/\s*$/, "")) {
Morebits.status.error("询问詢問理由", "你不我理由…我就…不管了…");
Morebits.wiki.removeCheckpoint();
return;
params.normalized !== 'o1' &&
document.getElementById( 'ca-talk' ).className !== 'new') {
var talkpage = new Morebits.wiki.page( Morebits.wikipedia.namespaces[ mw.config.get('wgNamespaceNumber') + 1 ] + ':' + mw.config.get('wgTitle'), "讨论页討論頁" );
talkpage.setEditSummary('[[WP:CSD#G15|G15]]: 孤立面: 已' + Morebits.pageNameNorm + "讨论页討論頁" + Twinkle.getPref('deletionSummaryAd'));
talkpage.deletePage();
// this is ugly, but because of the architecture of wiki.api, it is needed
};
var wikipedia_api = new Morebits.wiki.api( '取得重定向列表…', query, Twinkle.speedy.callbacks.sysop.deleteRedirectsMain,
new Morebits.status( '除重定向' ) );
wikipedia_api.params = params;
wikipedia_api.post();
$link = $('<a/>', {
'href': '#',
'text': '点击这里點擊這裡施行保',
'css': { 'fontSize': '130%', 'fontWeight': 'bold' },
'click': function(){
});
$bigtext = $('<span/>', {
'text': '白护该页護該頁',
'css': { 'fontSize': '130%', 'fontWeight': 'bold' }
});
$link = $('<a/>', {
'href': '#',
'text': '点击这里點擊這裡前往反工具',
'css': { 'fontWeight': 'bold' },
'click': function(){
Morebits.wiki.actionCompleted.redirect = null;
Twinkle.speedy.dialog.close();
Twinkle.unlink.callback("取消除文件 " + Morebits.pageNameNorm + " 的使用");
}
});
$bigtext = $('<span/>', {
'text': '取消除文件的使用',
'css': { 'fontWeight': 'bold' }
});
$link = $('<a/>', {
'href': '#',
'text': '点击这里點擊這裡前往反工具',
'css': { 'fontWeight': 'bold' },
'click': function(){
Morebits.wiki.actionCompleted.redirect = null;
Twinkle.speedy.dialog.close();
Twinkle.unlink.callback("取消面 " + Morebits.pageNameNorm + " 的链接連結");
}
});
$bigtext = $('<span/>', {
'text': '取消面的链接連結',
'css': { 'fontWeight': 'bold' }
});
$link = $('<a/>', {
'href': mw.util.wikiScript('index') + '?' + Morebits.queryString.create( query ),
'text': '此打User talk:' + user,
'target': '_blank',
'css': { 'fontSize': '130%', 'fontWeight': 'bold' }
});
$bigtext = $('<span/>', {
'text': '通知建者',
'css': { 'fontSize': '130%', 'fontWeight': 'bold' }
});
} else {
// open the initial contributor's talk page
var statusIndicator = new Morebits.status('打' + user + '对话页编辑對話頁編輯', '打中…');
 
switch( Twinkle.getPref('userTalkPageMode') ) {
 
if( !total ) {
statusIndicator.status("未发现發現重定向");
return;
}
$snapshot.each(function(key, value) {
var title = $(value).attr('title');
var page = new Morebits.wiki.page(title, '除重定向 "' + title + '"');
page.setEditSummary('[[WP:CSD#G15|G15]]: 孤立面: 重定向到已' + Morebits.pageNameNorm + "" + Twinkle.getPref('deletionSummaryAd'));
page.deletePage(onsuccess);
});
 
if (!pageobj.exists()) {
statelem.error( "面不存在,可能已被除" );
return;
}
var params = pageobj.getCallbackParameters();
 
statelem.status( '面已有标记標記…' );
 
// check for existing deletion tags
var tag = /(?:\{\{\s*(db|d|delete|db-.*?)(?:\s*\||\s*\}\}))/i.exec( text );
if( tag ) {
statelem.error( [ Morebits.htmlNode( 'strong', tag[1] ) , " 已被置于页於頁面中。" ] );
return;
}
 
var xfd = /(?:\{\{([rsaiftcm]fd|md1|proposed deletion)[^{}]*?\}\})/i.exec( text );
if( xfd && !confirm( "除相模板{{" + xfd[1] + "}}已被置于页於頁面中,您是否仍想添加一快速除模板?" ) ) {
return;
}
var editsummary;
if (params.normalizeds.length > 1) {
editsummary = '求快速除(';
$.each(params.normalizeds, function(index, norm) {
editsummary += '[[WP:CSD#' + norm.toUpperCase() + '|CSD ' + norm.toUpperCase() + ']]、';
editsummary += ')。';
} else if (params.normalizeds[0] === "db") {
editsummary = '求[[WP:CSD|快速除]]:' + parameters["1"];
/*} else if (params.values[0] === "histmerge") {
editsummary = "Requesting history merge with [[" + parameters["1"] + "]] ([[WP:CSD#G6|CSD G6]]).";*/
} else {
editsummary = "求快速除([[WP:CSD#" + params.normalizeds[0].toUpperCase() + "|CSD " + params.normalizeds[0].toUpperCase() + "]])";
}
 
// disallow warning yourself
if (initialContrib === mw.config.get('wgUserName')) {
Morebits.status.warn("您(" + initialContrib + ")建了该页該頁,跳通知");
 
// don't notify users when their user talk page is nominated
} else if (initialContrib === mw.config.get('wgTitle') && mw.config.get('wgNamespaceNumber') === 3) {
Morebits.status.warn("通知建者:用户创戶創建了自己的对话页對話頁");
 
} else {
var usertalkpage = new Morebits.wiki.page('User talk:' + initialContrib, "通知建者(" + initialContrib + ")"),
notifytext, i;
 
var editsummary = "通知:";
if (params.normalizeds.indexOf("g12") === -1) { // no article name in summary for G10 deletions
editsummary += "面[[" + Morebits.pageNameNorm + "]]";
} else {
editsummary += "一攻面";
}
editsummary += "快速除提名";
 
usertalkpage.setAppendText(notifytext);
// for DI: params.fromDI = true, params.templatename, params.normalized (note: normalized is a string)
addToLog: function(params, initialContrib) {
var wikipedia_page = new Morebits.wiki.page("User:" + mw.config.get('wgUserName') + "/" + Twinkle.getPref('speedyLogPageName'), "添加目到用");
params.logInitialContrib = initialContrib;
wikipedia_page.setCallbackParameters(params);
if (!pageobj.exists()) {
appendText +=
"使用[[WP:TW|Twinkle]]的速做出的[[WP:CSD|快速除]]提名列表。\n\n" +
"如果您不再想保留此日在[[Wikipedia:Twinkle/参数设參數設置|参数设參數設置]]中掉," +
"使用[[WP:CSD#O1|CSD O1]]提交快速除。\n";
if (Morebits.userIsInGroup("sysop")) {
appendText += "\n此日志并誌並记录記錄用Twinkle直接行的除。\n";
}
}
appendText += "\n# [[:" + Morebits.pageNameNorm + "]]: ";
if (params.fromDI) {
appendText += "版[[WP:CSD#" + params.normalized.toUpperCase() + "|CSD " + params.normalized.toUpperCase() + "]]({{tl|" + params.templatename + "}})";
} else {
if (params.normalizeds.length > 1) {
appendText += "多理由(";
$.each(params.normalizeds, function(index, norm) {
appendText += "[[WP:CSD#" + norm.toUpperCase() + "|" + norm.toUpperCase() + ']]、';
appendText += ')';
} else if (params.normalizeds[0] === "db") {
appendText += "自定理由";
} else {
appendText += "[[WP:CSD#" + params.normalizeds[0].toUpperCase() + "|CSD " + params.normalizeds[0].toUpperCase() + "]]";
 
pageobj.setAppendText(appendText);
pageobj.setEditSummary("记录对記錄對[[" + Morebits.pageNameNorm + "]]的快速除提名" + Twinkle.getPref('summaryAd'));
pageobj.setCreateOption("recreate");
pageobj.append();
var dbrationale = form["csd.reason_1"].value;
if (!dbrationale || !dbrationale.trim()) {
alert( '自定理由:指定理由。' );
parameters = null;
return false;
var otherpage = form["csd.a5_pagename"].value;
if (!otherpage || !otherpage.trim()) {
alert( 'CSD A5:提供目的名。' );
parameters = null;
return false;
if (deldisc.substring(0, 9) !== "Wikipedia" &&
deldisc.substring(0, 3) !== "WP:" &&
deldisc.substring(0, 5) !== "维基百科竹園Wiki:" &&
deldisc.substring(0, 5) !== "維基百科竹園Wiki:") {
alert( 'CSD G5:您提供的讨论页討論頁名必“Wikipedia「Wikipedia:”开头」開頭。' );
parameters = null;
return false;
var redimage = form["csd.f1_filename"].value;
if (!redimage || !redimage.trim()) {
alert( 'CSD F1:提供另一文件的名。' );
parameters = null;
return false;
var redimage = form["csd.f5_filename"].value;
if (!redimage || !redimage.trim()) {
alert( 'CSD F5:提供另一文件的名。' );
parameters = null;
return false;
var redirtype = form["csd.r3_type"].value;
if (!redirtype) {
alert( 'CSD R3:请选择适請選擇適类别類別。' );
parameters = null;
return false;
var values = (e.target.form ? e.target.form : e.target).getChecked('csd');
if (values.length === 0) {
alert( "请选择請選擇!" );
return null;
}
 
Morebits.wiki.actionCompleted.redirect = mw.config.get('wgPageName');
Morebits.wiki.actionCompleted.notice = "标记標記完成";
 
var wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), "标记页標記頁面");
wikipedia_page.setCallbackParameters(params);
wikipedia_page.load(Twinkle.speedy.callbacks.user.main);
1,975

次編輯

導覽選單