MediaWiki:Common.js:修订间差异

Baneq留言 | 贡献
无编辑摘要
Baneq留言 | 贡献
无编辑摘要
 
(未显示同一用户的5个中间版本)
第1行: 第1行:
$( function () {
$( function () {
mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) {
mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) {
// 包裹型:选中文字后点击,把文字包进模板
function btn( pre, peri, post, label, cls ) {
var wrap = {
return {
'红':  { pre: '{{红|',   peri: '文字', post: '}}' },
action: { type: 'encapsulate', options: { pre: pre, peri: peri || '', post: post || '' } },
'绿':  { pre: '{{绿|',  peri: '文字', post: '}}' },
label: label,
'蓝':  { pre: '{{蓝|',  peri: '文字', post: '}}' },
cssClass: cls || ''
'橙':   { pre: '{{橙|',   peri: '文字', post: '}}' },
'高亮': { pre: '{{高亮|', peri: '文字', post: '}}' },
'指令': { pre: '{{指令|', peri: '/命令', post: '}}' },
'键':  { pre: '{{键|',  peri: 'F3',  post: '}}' },
'剧透': { pre: '{{剧透|', peri: '剧透内容', post: '}}' },
'提示': { pre: '{{提示|', peri: '提示内容', post: '}}' },
'警告': { pre: '{{警告|', peri: '警告内容', post: '}}' },
'成功': { pre: '{{成功|', peri: '允许/成功内容', post: '}}' },
'公告': { pre: '{{公告|', peri: '公告内容', post: '}}' }
};
// 插入型:本质不是包裹的(无参数 / 多参数)
var insert = {
'折叠':  '{{折叠|标题=标题|这里写折叠内容}}',
'待补充': '{{待补充}}'
};
 
var tools = {};
Object.keys( wrap ).forEach( function ( name ) {
tools[ name ] = {
label: name, type: 'button',
action: { type: 'encapsulate', options: wrap[ name ] }
};
};
} );
}
Object.keys( insert ).forEach( function ( name ) {
tools[ name ] = {
label: name, type: 'button',
action: { type: 'encapsulate', options: { pre: insert[ name ] } }
};
} );
 
$textarea.wikiEditor( 'addToToolbar', {
$textarea.wikiEditor( 'addToToolbar', {
section: 'main', group: 'format', tools: tools
sections: {
noblecraft: {
type: 'booklet',
label: 'Noblecraft 格式',
pages: {
colors: { layout: 'characters', label: '颜色 / 强调', characters: [
btn('{{红|','文字','}}','红','nc-红'),
btn('{{绿|','文字','}}','绿','nc-绿'),
btn('{{蓝|','文字','}}','蓝','nc-蓝'),
btn('{{橙|','文字','}}','橙','nc-橙'),
btn('{{高亮|','文字','}}','高亮','nc-高亮'),
btn('{{提示|','提示内容','}}','提示'),
btn('{{警告|','警告内容','}}','警告'),
btn('{{成功|','内容','}}','成功')
] },
game: { layout: 'characters', label: '游戏元素', characters: [
btn('{{指令|','/命令','}}','指令'),
btn('{{命令|语法=/命令|说明=|权限=|示例=}}','','','命令框'),
btn('{{键|','F3','}}','键'),
btn('{{坐标|x=','0','|y=0|z=0}}','坐标'),
btn('{{稀有度|','史诗','}}','稀有度'),
btn('{{评分星|','4','}}','评分星'),
btn('{{状态|','可用','}}','状态'),
btn('{{版本|','1.0','}}','版本')
] },
links: { layout: 'characters', label: '链接 / 剧情', characters: [
btn('{{NPC|','角色名','}}','NPC'),
btn('{{地点|','地点名','}}','地点'),
btn('{{物品|','物品名','}}','物品'),
btn('{{剧透|','剧透内容','}}','剧透'),
btn('{{对话|角色=角色名|','台词','}}','对话'),
btn('{{视频|标题=|链接=|平台=}}','','','视频')
] },
blocks: { layout: 'characters', label: '区块 / 标记', characters: [
btn('{{框|颜色=蓝|','内容','}}','框'),
btn('{{框|颜色=蓝|标题=标题|','内容','}}','框·标题'),
btn('{{折叠|标题=标题|','内容','}}','折叠'),
btn('{{公告|','公告内容','}}','公告'),
btn('{{主条目|','页面名','}}','主条目'),
btn('{{参见|','页面名','}}','参见'),
btn('{{更新日志|版本=|日期=|内容=}}','','','更新日志')
] },
maintain: { layout: 'characters', label: '维护标记', characters: [
btn('{{待补充}}','','','待补充'),
btn('{{待更新}}','','','待更新'),
btn('{{草稿}}','','','草稿'),
btn('{{精选}}','','','精选'),
btn('{{待删除|','原因','}}','待删除'),
btn('{{重复|','目标页面','}}','重复'),
btn('{{消歧义|','当前主题','|其他条目}}','消歧义')
] }
}
}
}
} );
} );
} );
} );
} );
} );