Aller au contenu

« Utilisateur:Tractopelle-jaune/Toolbar.js » : différence entre les versions

Une page de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
m retouche de la modification précédente
m retouche de la modification précédente
Ligne 7 : Ligne 7 :
$(function() { $('#wpTextbox1').wikiEditor('addToToolbar',
$(function() { $('#wpTextbox1').wikiEditor('addToToolbar',
{
{
section: {
sections: {
'tracto-tools': {
'tracto-tools': {
type: 'toolbar',
type: 'toolbar',

Version du 19 avril 2022 à 17:14

//<nowiki>

/* Boutons supplémentaires pour la barre d'outils WikiEditor (barre d'outils par défaut) */
// [[mw:Extension:WikiEditor/Toolbar customization]]

// Boutons supplémentaires
$(function() { $('#wpTextbox1').wikiEditor('addToToolbar',
{
	sections: {
		'tracto-tools': {
			type: 'toolbar',
			label: 'Code',
			groups: 'code',
			tools: { //</nowiki>
				'code-add-code': {
					type: 'button',
					label: 'Ajouter balises <code></code>',
					icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/45/Farm-Fresh_script_code.png/22px-Farm-Fresh_script_code.png',
					action:	{
						type: 'encapsulate',
						options: {
							pre: '<code>',
							peri: '',
							post: '</code>'
				}}},
				'code-add-code-with-id': {
					type: 'button',
					label: 'Ajouter balises <code id=""></code> avec l\'id contenant le texte séléctionné',
					icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Farm-Fresh_script_go.png/22px-Farm-Fresh_script_go.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '<code id="param-xxx">',
							peri: '',
							post: '</code>',
							regex: /(?:<code>|\'{2,5}|\"|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|\'{2,5}|\"|( *)$)/g,
							regexReplace: '$1<code id="param-$2">$2</code>$3'
				}}},
				'code-add-code-with-link-id': {
					type: 'button',
					label: 'Ajouter balises <code>[[#param-xxx|...]]</code> avec lien vers le paramètre séléctionné',
					icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Farm-Fresh_script_link.png/22px-Farm-Fresh_script_link.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '<code>[[#param-xxx|',
							peri: '',
							post: ']]</code>',
							regex: /(?:<code>|\'{2,5}|\"|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|\'{2,5}|\"|( *)$)/g,
							regexReplace: '$1<code>[[#param-$2|$2]]</code>$3'
				}}},
				'code-add-magic-word': {
					label: 'Ajout balises code + lien vers Aide:Mot magique',
					type: 'button',
					icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/61/Farm-Fresh_script_palette.png/22px-Farm-Fresh_script_palette.png',
					action:	{
						type: 'encapsulate',
						options: {
							pre: '<code>[[Aide:Mot magique#XXX|<nowiki>',
							peri: 'XXX',
							post: '</nowiki>]]</code>',
							/*                               1       2   3       4    5     6                  7      8        9                10     11                                             12   */
							regex: /(?:<code>(?:<nowiki>)?|^( *))(?:(__)([A-Z]+)(__)|(\{\{)([A-Za-z0-9 _!]+):?(\}\})|(\{\{)m\|([A-Za-z0-9 _!]+)(\}\})|([A-Za-z0-9 _!]+):?)(?:(?:<\/nowiki>)?<\/code>|( *)$)/g,
							regexReplace: '$1<code>[[Aide:Mot magique#$3$6$9$11|<nowiki>$2$3$4$5$6$7$8$9$10$11</nowiki>]]</code>$12'
				}}},
				'code-add-code+nowiki': {
					type: 'button',
					label: 'Ajouter balises <code><nowiki></nowiki></code>',
					icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/ac/Farm-Fresh_script_visual_studio.png/22px-Farm-Fresh_script_visual_studio.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '<code><nowiki>',
							peri: '',
							post: '</nowiki></code>'
				}}},
				'code-add-nowiki': {
					type: 'button',
					label: 'Ajouter balises <nowiki></nowiki>',
					icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Farm-Fresh_script_code_red.png/22px-Farm-Fresh_script_code_red.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '<nowiki>',
							peri: '',
							post: '</nowiki>'
				}}},
				'code-decode': {
					type: 'button',
					label: 'De-code',
					icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Farm-Fresh_script_delete.png/22px-Farm-Fresh_script_delete.png',
					action: {
						type: 'replace',
						options: {
							pre: '',
							peri: '',
							post: '',
							regex: /(?:<code>|<nowiki>)+(.+?)(?:<\/nowiki>|<\/code>)+/g,
							regexReplace: '$1'
				}}},
				'code-apos2code': {
					type: 'button',
					label: 'Remplacer \'\'\'texte\'\'\' par <code>texte</code>',
					icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Farm-Fresh_script_flash.png/22px-Farm-Fresh_script_flash.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '<code>',
							peri: '',
							post: '</code>',
							regex: /(?:\'{2,5}(?:<code>)?(.+?)(?:<\/code>)?\'{2,5}|« *(?:<code>)?([^«»\n]+?)(?:<\/code>)? *»|\" *(?:<code>)?([^«»\n]+?)(?:<\/code>)? *\")/g,
							regexReplace: '<code>$1$2$3</code>'
				}}},
				'code-code2definitionList': {
					type: 'button',
					label: 'Remplacer "* \'\'\'<code>param</code>\'\'\' : " par "; <code>param</code> : " sur toutes les lignes sélectionnées',
					icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/89/Farm-Fresh_macro_show_all_actions.png/22px-Farm-Fresh_macro_show_all_actions.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '; <code>',
							peri: '',
							post: '</code> : ',
							regex: /^[*;]+ *(?:\'{2,5} *([^<>=\n;*]+?) *(?:[:=—–] *| +- +)?\'{2,5} *(?:[:=—–] *| +- +)?|(?:\'{2,5})?<code>((?:<nowiki>)?[^<>=\n;*]+?(?:<\/nowiki>)?)<\/code>(?:\'{2,5})? *(?:[:=—–] *| +- +)?|([^<>:=\n—–;*]+?) *[:=—–] *| +- +)/mg,
							regexReplace: '; <code>$1$2$3</code> : '
				}}}
			}
		}
	} //<nowiki>
}); });