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

MediaWiki:Common.js:修订间差异

MediaWiki界面页面
Baneq留言 | 贡献
无编辑摘要
Baneq留言 | 贡献
无编辑摘要
 
(未显示同一用户的1个中间版本)
第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 ) {
function wrapTool( pre, peri, post ) {
return {
return { type: 'button', label: '', action: {
action: { type: 'encapsulate', options: { pre: pre, peri: peri || '', post: post || '' } },
type: 'encapsulate', options: { pre: pre, peri: peri, post: post } } };
label: label,
cssClass: cls || ''
};
}
}
// 插入型工具:插入骨架
function insTool( text ) {
return { type: 'button', label: '', action: {
type: 'encapsulate', options: { pre: text } } };
}
$textarea.wikiEditor( 'addToToolbar', {
$textarea.wikiEditor( 'addToToolbar', {
sections: {
sections: {
noblecraft: {
noblecraft: {
type: 'booklet',
type: 'booklet',
label: 'NobleCraft 格式',
label: 'Noblecraft 格式',
pages: {
pages: {
colors: {
colors: { layout: 'characters', label: '颜色 / 强调', characters: [
layout: 'characters',
btn('{{红|','文字','}}','红','nc-红'),
label: '颜色/强调',
btn('{{绿|','文字','}}','绿','nc-绿'),
characters: [
btn('{{蓝|','文字','}}','蓝','nc-蓝'),
{ action:{type:'encapsulate',options:{pre:'{{红|',peri:'文字',post:'}}'}}, label:'红' },
btn('{{橙|','文字','}}','橙','nc-橙'),
{ action:{type:'encapsulate',options:{pre:'{{绿|',peri:'文字',post:'}}'}}, label:'绿' },
btn('{{高亮|','文字','}}','高亮','nc-高亮'),
{ action:{type:'encapsulate',options:{pre:'{{蓝|',peri:'文字',post:'}}'}}, label:'蓝' },
btn('{{提示|','提示内容','}}','提示'),
{ action:{type:'encapsulate',options:{pre:'{{橙|',peri:'文字',post:'}}'}}, label:'橙' },
btn('{{警告|','警告内容','}}','警告'),
{ action:{type:'encapsulate',options:{pre:'{{高亮|',peri:'文字',post:'}}'}}, label:'高亮' },
btn('{{成功|','内容','}}','成功')
{ action:{type:'encapsulate',options:{pre:'{{提示|',peri:'提示内容',post:'}}'}}, label:'提示' },
] },
{ action:{type:'encapsulate',options:{pre:'{{警告|',peri:'警告内容',post:'}}'}}, label:'警告' },
game: { layout: 'characters', label: '游戏元素', characters: [
{ action:{type:'encapsulate',options:{pre:'{{成功|',peri:'内容',post:'}}'}}, label:'成功' }
btn('{{指令|','/命令','}}','指令'),
]
btn('{{命令|语法=/命令|说明=|权限=|示例=}}','','','命令框'),
},
btn('{{键|','F3','}}','键'),
game: {
btn('{{坐标|x=','0','|y=0|z=0}}','坐标'),
layout: 'characters',
btn('{{稀有度|','史诗','}}','稀有度'),
label: '游戏元素',
btn('{{评分星|','4','}}','评分星'),
characters: [
btn('{{状态|','可用','}}','状态'),
{ action:{type:'encapsulate',options:{pre:'{{指令|',peri:'/命令',post:'}}'}}, label:'指令' },
btn('{{版本|','1.0','}}','版本')
{ action:{type:'encapsulate',options:{pre:'{{键|',peri:'F3',post:'}}'}}, label:'键' },
] },
{ action:{type:'encapsulate',options:{pre:'{{坐标|x=',peri:'0',post:'|y=0|z=0}}'}}, label:'坐标' },
links: { layout: 'characters', label: '链接 / 剧情', characters: [
{ action:{type:'encapsulate',options:{pre:'{{稀有度|',peri:'史诗',post:'}}'}}, label:'稀有度' },
btn('{{NPC|','角色名','}}','NPC'),
{ action:{type:'encapsulate',options:{pre:'{{评分星|',peri:'4',post:'}}'}}, label:'评分星' },
btn('{{地点|','地点名','}}','地点'),
{ action:{type:'encapsulate',options:{pre:'{{状态|',peri:'可用',post:'}}'}}, label:'状态' },
btn('{{物品|','物品名','}}','物品'),
{ action:{type:'encapsulate',options:{pre:'{{版本|',peri:'1.0',post:'}}'}}, label:'版本' }
btn('{{剧透|','剧透内容','}}','剧透'),
]
btn('{{对话|角色=角色名|','台词','}}','对话'),
},
btn('{{视频|标题=|链接=|平台=}}','','','视频')
links: {
] },
layout: 'characters',
blocks: { layout: 'characters', label: '区块 / 标记', characters: [
label: '链接/剧情',
btn('{{折叠|标题=标题|','内容','}}','折叠'),
characters: [
btn('{{公告|','公告内容','}}','公告'),
{ action:{type:'encapsulate',options:{pre:'{{NPC|',peri:'角色名',post:'}}'}}, label:'NPC' },
btn('{{主条目|','页面名','}}','主条目'),
{ action:{type:'encapsulate',options:{pre:'{{地点|',peri:'地点名',post:'}}'}}, label:'地点' },
btn('{{参见|','页面名','}}','参见'),
{ action:{type:'encapsulate',options:{pre:'{{物品|',peri:'物品名',post:'}}'}}, label:'物品' },
btn('{{更新日志|版本=|日期=|内容=}}','','','更新日志')
{ action:{type:'encapsulate',options:{pre:'{{剧透|',peri:'剧透内容',post:'}}'}}, label:'剧透' },
] },
{ action:{type:'encapsulate',options:{pre:'{{对话|角色=角色名|',peri:'台词',post:'}}'}}, label:'对话' }
maintain: { layout: 'characters', label: '维护标记', characters: [
]
btn('{{待补充}}','','','待补充'),
},
btn('{{待更新}}','','','待更新'),
blocks: {
btn('{{草稿}}','','','草稿'),
layout: 'characters',
btn('{{精选}}','','','精选'),
label: '区块/标记',
btn('{{待删除|','原因','}}','待删除'),
characters: [
btn('{{重复|','目标页面','}}','重复'),
{ action:{type:'encapsulate',options:{pre:'{{折叠|标题=标题|',peri:'内容',post:'}}'}}, label:'折叠' },
btn('{{消歧义|','当前主题','|其他条目}}','消歧义')
{ action:{type:'encapsulate',options:{pre:'{{公告|',peri:'公告内容',post:'}}'}}, label:'公告' },
] }
{ action:{type:'encapsulate',options:{pre:'{{待补充}}'}}, label:'待补充' },
{ action:{type:'encapsulate',options:{pre:'{{待更新}}'}}, label:'待更新' },
{ action:{type:'encapsulate',options:{pre:'{{主条目|',peri:'页面名',post:'}}'}}, label:'主条目' },
{ action:{type:'encapsulate',options:{pre:'{{参见|',peri:'页面名',post:'}}'}}, label:'参见' }
]
}
}
}
}
}

2026年5月31日 (日) 07:20的最新版本

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