打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

MediaWiki:Common.js:修订间差异

MediaWiki界面页面
Baneq留言 | 贡献
无编辑摘要
Baneq留言 | 贡献
无编辑摘要
第14行: 第14行:
'警告': { pre: '{{警告|', peri: '警告内容', post: '}}' },
'警告': { pre: '{{警告|', peri: '警告内容', post: '}}' },
'成功': { pre: '{{成功|', peri: '允许/成功内容', post: '}}' },
'成功': { pre: '{{成功|', peri: '允许/成功内容', post: '}}' },
'公告': { pre: '{{公告|', peri: '公告内容', post: '}}' }
'公告': { pre: '{{公告|', peri: '公告内容', post: '}}' },
// 折叠:选中文字当内容,标题留占位符"标题"
'折叠': { pre: '{{折叠|标题=标题|', peri: '折叠内容', post: '}}' }
};
};
// 插入型:本质不是包裹的(无参数 / 多参数)
// 插入型:无参数的标记
var insert = {
var insert = {
'折叠':  '{{折叠|标题=标题|这里写折叠内容}}',
'待补充': '{{待补充}}'
'待补充': '{{待补充}}'
};
};

2026年5月31日 (日) 06:46的版本

$( function () {
	mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) {
		// 包裹型:选中文字后点击,把文字包进模板
		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: '}}' },
			'提示': { 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', {
			section: 'main', group: 'format', tools: tools
		} );
	} );
} );