MediaWiki:Common.js:修订间差异

Baneq留言 | 贡献
无编辑摘要
Baneq留言 | 贡献
无编辑摘要
第1行: 第1行:
$( function () {
$( function () {
mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) {
mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) {
var colors = [ '红', '绿', '蓝', '橙', '高亮' ];
// 包裹型:选中文字后点击,把文字包进模板
var wrap = {
'红':  { pre: '{{|',  peri: '文字', post: '}}' },
'绿':  { pre: '{{绿|',  peri: '文字', post: '}}' },
'蓝':  { pre: '{{|',  peri: '文字', post: '}}' },
'橙':  { pre: '{{|',  peri: '文字', post: '}}' },
'高亮': { pre: '{{高亮|', peri: '文字', post: '}}' },
'指令': { pre: '{{指令|', peri: '/命令', post: '}}' },
'键':  { pre: '{{键|',  peri: 'F3',  post: '}}' },
'剧透': { pre: '{{剧透|', peri: '剧透内容', post: '}}' }
};
// 插入型:点击插入一段模板骨架
var insert = {
'提示':  '{{提示|这里写提示内容}}',
'警告':  '{{警告|这里写警告内容}}',
'成功':  '{{成功|这里写允许/成功内容}}',
'折叠':  '{{折叠|标题=标题|这里写折叠内容}}',
'公告':  '{{公告|这里写公告内容}}',
'待补充': '{{待补充}}'
};
 
var tools = {};
var tools = {};
colors.forEach( function ( name ) {
Object.keys( wrap ).forEach( function ( name ) {
tools[ name ] = {
tools[ name ] = {
label: name,
label: name, type: 'button',
type: 'button',
action: { type: 'encapsulate', options: wrap[ name ] }
action: {
type: 'encapsulate',
options: { pre: '{{' + name + '|', peri: '文字', post: '}}' }
}
};
};
} );
} );
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',
section: 'main', group: 'format', tools: tools
group: 'format',
tools: tools
} );
} );
} );
} );
} );
} );