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

MediaWiki:Common.js:修订间差异

MediaWiki界面页面
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: '}}' }
};
// 插入型:点击插入一段模板骨架
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('{{更新日志|版本=|日期=|内容=}}','','','更新日志')
] },
maintain: { layout: 'characters', label: '维护标记', characters: [
btn('{{待补充}}','','','待补充'),
btn('{{待更新}}','','','待更新'),
btn('{{草稿}}','','','草稿'),
btn('{{精选}}','','','精选'),
btn('{{待删除|','原因','}}','待删除'),
btn('{{重复|','目标页面','}}','重复'),
btn('{{消歧义|','当前主题','|其他条目}}','消歧义')
] }
}
}
}
} );
} );
} );
} );
} );
} );

2026年5月31日 (日) 09:51的版本

$( function () {
	mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) {
		function btn( pre, peri, post, label, cls ) {
			return {
				action: { type: 'encapsulate', options: { pre: pre, peri: peri || '', post: post || '' } },
				label: label,
				cssClass: cls || ''
			};
		}
		$textarea.wikiEditor( 'addToToolbar', {
			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('{{更新日志|版本=|日期=|内容=}}','','','更新日志')
						] },
						maintain: { layout: 'characters', label: '维护标记', characters: [
							btn('{{待补充}}','','','待补充'),
							btn('{{待更新}}','','','待更新'),
							btn('{{草稿}}','','','草稿'),
							btn('{{精选}}','','','精选'),
							btn('{{待删除|','原因','}}','待删除'),
							btn('{{重复|','目标页面','}}','重复'),
							btn('{{消歧义|','当前主题','|其他条目}}','消歧义')
						] }
					}
				}
			}
		} );
	} );
} );