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 (réalignement du commentaire des groupes de capture)
m retouche de la modification précédente
 
(30 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
//<nowiki>
//<nowiki>


// Boutons supplémentaires barre d'outils améliorée (exemple modifié pris de [[mw:Extension:WikiEditor/Toolbar customization]])
/* Boutons supplémentaires pour la barre d'outils WikiEditor (barre d'outils par défaut) */
// [[mw:Extension:WikiEditor/Toolbar customization]]


/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */
Ligne 14 : Ligne 15 :
} );
} );
}
}

/* Barre d'outils supplémentaires */


// Boutons supplémentaires
// Boutons supplémentaires
var customizeToolbar = function()
var customizeToolbar = function() { $('#wpTextbox1').wikiEditor('addToToolbar',
{
{
section: 'main',
$('#wpTextbox1').wikiEditor('addToToolbar',
group: 'format',
{
tools: [ {
'sections':
type: 'button',
{
label: 'Ajouter <u></u>',
'tracto-tools':
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/OOjs_UI_icon_underline-a.svg/22px-OOjs_UI_icon_underline-a.svg.png',
{
action: {
type: 'toolbar',
label: 'Tracto-Tools',
type: 'encapsulate',
groups:
options: {
{
pre: '<u>',
'code':
post: '</u>' }}}, {
{
label: 'Code'
type: 'button',
label: 'Ajouter <u>\'\'\'texte\'\'\'</u>',
},
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/1/10/OOjs_UI_icon_text-style.svg/22px-OOjs_UI_icon_text-style.svg.png',
'touche':
{
action: {
label: ''
type: 'encapsulate',
},
options: {
'lang':
pre: '<u>\'\'\'',
post: '\'\'\'</u>' }}}, {
{
label: ''
type: 'button',
},
label: 'Ajouter <small></small>',
'divers':
icon: '//upload.wikimedia.org/wikipedia/commons/1/10/Toolbar_Format_small.png',
{
action: {
label: ''
type: 'encapsulate',
}
}
options: {
},
pre: '<small>',
post: '</small>' }}}, {
'tables':
type: 'button',
{
label: 'Supprimer les liens internes',
type: 'toolbar',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/54/OOjs_UI_icon_noWikiText-ltr.svg/22px-OOjs_UI_icon_noWikiText-ltr.svg.png',
label: 'Tableaux',
action: {
groups:
type: 'encapsulate',
{
'basic':
options: {
regex: /(?:\[\[([^<>\[\]|{}#]+)\]\]|\[\[[^<>\[\]|{}]+\|([^\[\]#]+)\]\])/g,
{
label: 'Base'
regexReplace: '$1$2' }}}
]
},
});
'style':

{
$('#wpTextbox1').wikiEditor('addToToolbar',
label: 'Style'
{
}
sections: {
}
'tracto-tools': {
},
type: 'toolbar',
label: 'Tracto-Tools',
'divers':
{
groups: {
type: 'toolbar',
'code': { label: 'Code' },
label: 'Divers',
'date': { label: 'Date' },
'list': { label: 'Liste' },
groups:
'modélisme': { label: 'Modélisme' }
{
'basic':
}}
},
{
label: ''
},
'navbox':
{
label: 'Palettes'
}
}
},
'votes':
{
type: 'toolbar',
label: 'Vote',
groups:
{
'vote':
{
label: 'Vote'
},
'PàS':
{
label: 'PàS'
},
'autre':
{
label: 'Autres'
},
'actions':
{
label: 'Actions'
}
}
},
'smileys':
{
type: 'toolbar',
label: 'Smileys',
groups:
{
'basic':
{
label: ''
}
}
},
'vandalisme':
{
type: 'toolbar',
label: 'Vandalisme',
groups:
{
'faux-nez':
{
label: 'Faux-nez'
},
'CSI':
{
label: 'SI'
}
}
}
}
} );
section: 'tracto-tools',
$('#wpTextbox1').wikiEditor( 'addToToolbar',
group: 'code',
{
tools: [ { //</nowiki>
section: 'main',
group: 'format',
type: 'button',
label: 'Ajouter balises <code></code>',
'tools':
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/45/Farm-Fresh_script_code.png/22px-Farm-Fresh_script_code.png',
{
action: {
'main-underline':
type: 'encapsulate',
{
options: {
label: 'Ajouter <u></u>',
type: 'button',
pre: '<code>',
post: '</code>' }}}, {
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/OOjs_UI_icon_underline-a.svg/22px-OOjs_UI_icon_underline-a.svg.png',
action:
type: 'button',
{
label: 'Ajouter balises <code id=""></code> avec l\'id contenant le texte séléctionné',
type: 'encapsulate',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Farm-Fresh_script_go.png/22px-Farm-Fresh_script_go.png',
options:
{
action: {
pre: '<u>',
type: 'encapsulate',
peri: '',
options: {
post: '</u>'
pre: '<code id="param-xxx">',
post: '</code>',
}
regex: /(?:<code>|\'{2,5}|\"|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|\'{2,5}|\"|( *)$)/g,
}
regexReplace: '$1<code id="param-$2">$2</code>$3' }}}, {
},
'main-underline-bold':
type: 'button',
{
label: 'Ajouter <u>\'\'\'texte\'\'\'</u>',
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',
type: 'button',
action: {
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/1/10/OOjs_UI_icon_text-style.svg/22px-OOjs_UI_icon_text-style.svg.png',
type: 'encapsulate',
action:
{
options: {
type: 'encapsulate',
pre: '<code>[[#param-xxx|',
post: ']]</code>',
options:
regex: /(?:<code>|\'{2,5}|\"|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|\'{2,5}|\"|( *)$)/g,
{
regexReplace: '$1<code>[[#param-$2|$2]]</code>$3' }}}, {
pre: '<u>\'\'\'',
peri: '',
post: '\'\'\'</u>'
type: 'button',
label: 'Ajout balises code + lien vers Aide:Mot magique',
}
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/61/Farm-Fresh_script_palette.png/22px-Farm-Fresh_script_palette.png',
}
},
action: {
'main-small':
type: 'encapsulate',
{
options: {
label: 'Ajouter <small></small>',
pre: '<code>[[Aide:Mot magique#XXX|<nowiki>',
type: 'button',
peri: 'XXX',
post: '</nowiki>]]</code>',
icon: '//upload.wikimedia.org/wikipedia/commons/1/10/Toolbar_Format_small.png',
/* 1 2 3 4 5 6 7 8 9 10 11 12 */
action:
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' }}}, {
type: 'encapsulate',
options:
type: 'button',
{
label: 'Ajouter balises <code><nowiki></nowiki></code>',
pre: '<small>',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/ac/Farm-Fresh_script_visual_studio.png/22px-Farm-Fresh_script_visual_studio.png',
peri: '',
action: {
post: '</small>'
type: 'encapsulate',
}
}
options: {
pre: '<code><nowiki>',
},
post: '</nowiki></code>' }}}, {
}
} );
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>',
post: '</nowiki>' }}}, {
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: '',
regex: /(?:<code>|<nowiki>)+(.+?)(?:<\/nowiki>|<\/code>)+/g,
regexReplace: '$1' }}}, {
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>',
post: '</code>',
regex: /(?:\'{2,5}(?:<code>)?(.+?)(?:<\/code>)?\'{2,5}|« *(?:<code>)?([^«»\n]+?)(?:<\/code>)? *»|\" *(?:<code>)?([^«»\n]+?)(?:<\/code>)? *\")/g,
regexReplace: '<code>$1$2$3</code>' }}}, {
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>',
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>
});

$('#wpTextbox1').wikiEditor('addToToolbar',
{
section: 'tracto-tools',
group: 'date',
tools: [ {
type: 'button',
label: 'Ajouter {{date-}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Farm-Fresh_date_add.png/22px-Farm-Fresh_date_add.png',
action: {
type: 'encapsulate',
options: {
pre: '{{date-|',
post: '}}',
regex: /(?:\{\{date-?\|)?(?:(?:\{\{)?(\d+)(?:er|er\}\}|\{\{er\}\})?[ |]+)?(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)[ |]+(\d{4})(?:\}\})?/gi,
regexReplace: '{{date-|$1 $2 $3}}' }}}, {
type: 'button',
label: 'Ajouter {{date}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Farm-Fresh_date_link.png/22px-Farm-Fresh_date_link.png',
action: {
type: 'encapsulate',
options: {
pre: '{{date|',
post: '}}',
regex: /(?:\{\{date-?\|)?(?:(?:\{\{)?(\d+)(?:er|er\}\}|\{\{er\}\})?[ |]+)?(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)[ |]+(\d{4})(?:\}\})?/gi,
regexReplace: '{{date|$1 $2 $3}}' }}}, {
type: 'button',
label: 'Supprimer {{date}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/60/Farm-Fresh_date_delete.png/22px-Farm-Fresh_date_delete.png',
action: {
type: 'encapsulate',
options: {
regex: /\{\{date-?\|(?:(?:\{\{)?(\d{1,2})(?:er|er\}\}|\{\{er\}\})?)?[ |]+(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)[ |]+(\d{4})(?:\|[^{}|\n]+)?\}\}/gi,
regexReplace: '$1 $2 $3' }}}
]
});

/** Tracto-Tools - Listes **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
section: 'tracto-tools',
group: 'list',
tools: [ {
type: 'button',
label: 'Ajout puce à chaque ligne / conversion # → * / conversion {{Liste éléments}} en {{Liste horizontale}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/71/Farm-Fresh_text_list_bullets.png/22px-Farm-Fresh_text_list_bullets.png',
action: {
type: 'encapsulate',
options: {
regex: /^(?: *[*#|:] *)?([^\n*#]+?) *$/mg,
regexReplace: '* $1' }}}, {
type: 'button',
label: 'Ajout puce numérotée à chaque ligne / conversion * → # / conversion {{Liste éléments}} en {{Liste horizontale}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Farm-Fresh_text_list_numbers.png/22px-Farm-Fresh_text_list_numbers.png',
action: {
type: 'encapsulate',
options: {
regex: /^(?: *[*#|:] *)?([^\n*#]+?) *$/mg,
regexReplace: '# $1' }}}, {
type: 'button',
label: 'Liste de définition - convertir élément en « ; »',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/c2/Farm-Fresh_tree_list.png/22px-Farm-Fresh_tree_list.png',
action: {
type: 'encapsulate',
options: {
regex: /^(?: *[*#|]+ *)?(?:'''|<u>)*([^\n*#]+?)( ?:|'''|<\/u>)* *$/mg,
regexReplace: '; $1' }}}, {
type: 'button',
label: 'Liste de définition - convertir élément en « : »',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Farm-Fresh_legend.png/22px-Farm-Fresh_legend.png',
action: {
type: 'encapsulate',
options: {
regex: /^(?: *[*#|]+ *)?([^\n*#]+?) *$/mg,
regexReplace: ': $1' }}}, {
type: 'button',
label: 'Liste de définition - augmenter indentation',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d1/Farm-Fresh_regex_split.png/22px-Farm-Fresh_regex_split.png',
action: {
type: 'encapsulate',
options: {
regex: /^([;:*#]+)? *([^\n]+?) *$/mg,
regexReplace: ':$1 $2' }}}, {
type: 'button',
label: 'Liste de définition - réduire indentation',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Farm-Fresh_database_repeat_delete.png/22px-Farm-Fresh_database_repeat_delete.png',
action: {
type: 'encapsulate',
options: {
regex: /^[;:]([;:*#]+ *)?([^\n]+?) *$/mg,
regexReplace: '$1 $2' }}}, {
type: 'button',
label: 'Ajouter liens sur tous les éléments de la liste',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9e/Farm-Fresh_database_repeat_insert.png/22px-Farm-Fresh_database_repeat_insert.png',
action: {
type: 'encapsulate',
options: {
regex: /^( *[*#|:;]+ *)?([^\[\]\n*#{}|]+?) *$/mg,
regexReplace: '$1[[$2]]' }}}
]
});
/** Fin Tracto-Tools - Listes **/



/** Tracto-Tools - Modélisme **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
section: 'tracto-tools',
group: 'modélisme',
tools: [ {
type: 'button',
label: 'Ajout {{{{{|safesubst:}}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f0/Farm-Fresh_winrar_extract.png/22px-Farm-Fresh_winrar_extract.png',
action: {
type: 'replace',
options: {
peri: '{{{{{|safesubst:}}}',
regex: /^( *)\{\{(?:safesubst:)?([^{}]|$)/,
regexReplace: '$1{{{{{|safesubst:}}}$2' }}}
]
});
/** Fin Tracto-Tools - Modélisme **/



/** Tableaux **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
sections: {
'table': {
type: 'toolbar',
label: 'Tables',
groups: {
'header': { label: 'En-tête' },
'cell': { label: 'Cellule' },
'style': { label: 'CSS' }}}
},
section: 'table',
$('#wpTextbox1').wikiEditor( 'addToToolbar',
group: 'header',
{
tools: [ {
section: 'tracto-tools',
group: 'code',
type: 'button',
label: 'Ajouter titre de tableau (caption)',
'tools':
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Farm-Fresh_query_make_table.png/22px-Farm-Fresh_query_make_table.png',
{
action: {
//</nowiki>
'code-code':
type: 'encapsulate',
{
options: {
label: 'Ajouter balises <code></code>',
pre: '|+ ',
type: 'button',
regex: /^ *(.+) *$/,
regexReplace: '|+ $1',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/45/Farm-Fresh_script_code.png/22px-Farm-Fresh_script_code.png',
action:
ownline: true }}}, {
{
type: 'encapsulate',
type: 'button',
label: 'Ajouter scope="col"',
options:
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/69/Farm-Fresh_imex_run_import.png/22px-Farm-Fresh_imex_run_import.png',
{
action: {
pre: '<code>',
peri: '',
type: 'encapsulate',
post: '</code>'
options: {
pre: '! scope="col" | ',
}
peri: 'CONTENU',
}
regex: /^[!|] *(?:([^\[\]{}|!\n]+ ?) *?\|(?!\|))? *(''')?(.+)\2/gm,
},
regexReplace: '! scope="col" $1| $3' }}}, {
'code-code-with-id':
{
type: 'button',
label: 'Ajouter balises <code id=""></code> avec l\'id contenant le texte séléctionné',
type: 'button',
label: 'Ajouter scope="row"',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Farm-Fresh_script_go.png/22px-Farm-Fresh_script_go.png',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Farm-Fresh_imex_run_export.png/22px-Farm-Fresh_imex_run_export.png',
action:
action: {
type: 'encapsulate',
{
options: {
type: 'encapsulate',
pre: '! scope="row" | ',
options:
peri: 'CONTENU',
{
regex: /^[!|] *(?:([^\[\]{}|!\n]+ ?) *?\|(?!\|))? *(''')?(.+?)\2 *(?:\|(\|.+)(\n)|$)/gm, /* La dernière partie "(?:\|(\|.+)(\n)|$)" permet de gérer les cas où plusieurs cellules sont sur la même ligne, car cela nécéssite de casser la ligne au niveau du "||" ; en bricolant avec des captures optionelles de retours à la ligne, on arrive gérer ce cas en renvoyant sur une nouvelle ligne les autres cellules, tout en n'ajoutant pas de nouvelle ligne si il n'y a pas d'autres cellules */
pre: '<code id="param-xxx">',
regexReplace: '! scope="row" $1| $3$5$4$5' }}}, {
peri: '',
post: '</code>',
type: 'button',
regex: /(?:<code>|\'{2,5}|\"|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|\'{2,5}|\"|( *)$)/g,
label: 'Ajouter scope="row" sur toutes les cellules de la 1re colonne',
regexReplace: '$1<code id="param-$2">$2</code>$3'
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Farm-Fresh_more_exports.png/22px-Farm-Fresh_more_exports.png',
}
}
action: {
type: 'encapsulate',
},
options: {
'code-code-with-link-id':
regex: /^\|-([^\n|]*)\n\| *(?:([^\[\]{}|!\n]+ ?) *?\|(?!\|))? *(''')?(.+?)\3 *(?:\|(\|.+)(\n)|$)/gm, /* La dernière partie "(?:\|(\|.+)(\n)|$)" permet de gérer les cas où plusieurs cellules sont sur la même ligne, car cela nécéssite de casser la ligne au niveau du "||" ; en bricolant avec des captures optionelles de retours à la ligne, on arrive gérer ce cas en renvoyant sur une nouvelle ligne les autres cellules, tout en n'ajoutant pas de nouvelle ligne si il n'y a pas d'autres cellules */
{
regexReplace: '|-$1\n! scope="row" $2| $4$6$5$6' }}}
label: 'Ajouter balises <code>[[#param-xxx|...]]</code> avec lien vers le paramètre séléctionné',
]
type: 'button',
});
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-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-code+nowiki':
{
label: 'Ajouter balises <code><nowiki></nowiki></code>',
type: 'button',
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-nowiki':
{
label: 'Ajouter balises <nowiki></nowiki>',
type: 'button',
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':
{
label: 'De-code',
type: 'button',
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':
{
label: 'Remplacer \'\'\'texte\'\'\' par <code>texte</code>',
type: 'button',
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-apos2code-multiline':
{
label: 'Remplacer "* \'\'\'param\'\'\' : " par "* <code>param</code> : " sur toutes les lignes sélectionnées',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/45/Farm-Fresh_page_white_actionscript.png/22px-Farm-Fresh_page_white_actionscript.png',
action:
{
type: 'encapsulate',
options:
{
pre: '<code>',
peri: '',
post: '</code>',
regex: /^\*+ *\'{2,5}(?:<code>)?(.+?)(?:<\/code>)?\'{2,5}(?: *[:=—–] *| +- +)?/mg,
regexReplace: '* <code>$1</code> : '
}
}
},
'code-apos-code2definition-list':
{
label: 'Remplacer "* \'\'\'<code>param</code>\'\'\' : " par "; <code>param</code> : " sur toutes les lignes sélectionnées',
type: 'button',
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>
}
} );
$('#wpTextbox1').wikiEditor( 'addToToolbar',
$('#wpTextbox1').wikiEditor('addToToolbar',
{
{
section: 'tracto-tools',
section: 'table',
group: 'touche',
group: 'cell',
'tools':
tools: [ {
type: 'button',
{
label: 'Mettre les cellules sur une seule ligne',
'touche-1':
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Farm-Fresh_consolidate.png/22px-Farm-Fresh_consolidate.png',
{
action: {
label: 'Ajouter {{Touche|key1}}',
type: 'button',
type: 'encapsulate',
options: {
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Preferences-desktop-keyboard-shortcuts-ctrl.svg/28px-Preferences-desktop-keyboard-shortcuts-ctrl.svg.png',
regex: /^(\|-[^\n]*)\n([!|])(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*))?)?)?)?)?)?)?)?)?/gm,
action:
regexReplace: '$1\n$2$3$4$6$5$5$6$7$9$8$8$9$10$12$11$11$12$13$15$14$14$15$16$18$17$17$18$19$21$20$20$21$22$24$23$23$24$25$27$26$26$27$28$30$29$29$30$31' }}}, {
{
type: 'encapsulate',
type: 'button',
options:
label: 'Mettre une cellule par ligne',
{
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/33/Farm-Fresh_table_chart.png/22px-Farm-Fresh_table_chart.png',
pre: '{{Touche|',
action: {
peri: '',
post: '}}'
type: 'encapsulate',
}
options: {
regex: / *([|!])\1 */g,
}
regexReplace: '\n$1 ' }}}
},
]
'touche-2':
});
{

label: 'Ajouter {{Touches|key1|key2}}',
$('#wpTextbox1').wikiEditor('addToToolbar',
type: 'button',
{
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Preferences-desktop-keyboard-shortcuts-alt.svg/28px-Preferences-desktop-keyboard-shortcuts-alt.svg.png',
section: 'table',
action:
group: 'style',
{
tools: [ {
type: 'encapsulate',
type: 'button',
options:
label: 'Ajouter/convertir width vers propriété CSS width:',
{
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/21/Farm-Fresh_merge_cells.png/22px-Farm-Fresh_merge_cells.png',
pre: '{{Touches|',
action: {
peri: '',
post: '|}}',
type: 'encapsulate',
options: {
regex: /(.+)\+(.+)/,
peri: 'style="width:100%;"',
regexReplace: '{{Touches|$1|$2}}'
regex: /width=\"?(\d+(?:px|%))\"?/g,
}
regexReplace: 'style="width:$1;"' }}}, {
}
}
type: 'button',
}
label: 'Ajouter/convertir align vers propriété CSS text-align:',
} );
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f2/Farm-Fresh_table_select_row.png/22px-Farm-Fresh_table_select_row.png',
action: {
type: 'encapsulate',
options: {
peri: 'style="text-align:center;"',
regex: /align=\"?(left|center|right|justify)\"?/g,
regexReplace: 'style="text-align:$1;"' }}}, {
type: 'button',
label: 'Ajouter/convertir bgcolor vers propriété CSS background:',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Farm-Fresh_table_heatmap_cell.png/22px-Farm-Fresh_table_heatmap_cell.png',
action: {
type: 'encapsulate',
options: {
peri: 'style="background:XXX;"',
regex: /bgcolor=\"?([a-zA-Z]+|#[0-9A-Fa-f]+)\"?/g,
regexReplace: 'style="background:$1;"' }}}, {
type: 'button',
label: 'Fusionner les différents attributs style=""',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Farm-Fresh_query_design.png/22px-Farm-Fresh_query_design.png',
action: {
type: 'encapsulate',
options: {
regex: / *style=\"([^\"|!\n]+)\"([^|!\n]*?) *style=\"([^\"|!\n]+)\"/g,
regexReplace: '$2 style="$1 $3"' }}}
]
});
/** Fin Tableaux **/



/** Sysop **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
sections: {
'sysop': {
type: 'toolbar',
label: 'Sysop',
groups: {
'IP': { label: 'IP' },
'entités': { label: 'Entités' },
'DFH': { label: 'DFH' }
}}
},
section: 'sysop',
$('#wpTextbox1').wikiEditor( 'addToToolbar',
group: 'IP',
{
tools: [ {
section: 'tracto-tools',
group: 'lang',
type: 'button',
label: '{{IP scolaire}}',
'tools':
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d0/School_ip.svg/22px-School_ip.svg.png',
{
action: {
'citation':
type: 'encapsulate',
{
options: {
label: 'Ajouter {{citation}}',
type: 'button',
pre: '{{IP scolaire|',
post: '}}\n',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Farm-Fresh_comment.png/22px-Farm-Fresh_comment.png',
regex: /^(\s*)([^\n]+?)(\s*)$/,
action:
regexReplace: '$1{{IP scolaire|$2}}$3',
{
type: 'encapsulate',
ownline: true }}}, {
options:
type: 'button',
{
pre: '{{citation|',
label: '{{IP partagée}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Shared_IP.svg/22px-Shared_IP.svg.png',
peri: '',
action: {
post: '}}',
type: 'encapsulate',
regex: /^( *)(?:«|'{2,5}|\") *(.+?) *(?:\"|'{2,5}|»)( *)$/,
options: {
regexReplace: '$1{{citation|$2}}$3'
pre: '{{IP partagée|',
}
}
post: '}}\n',
regex: /^(\s*)([^\n]+?)(\s*)$/,
},
regexReplace: '$1{{IP partagée|$2}}$3',
'nobr':
ownline: true }}}
{
]
label: 'Ajouter {{nobr}}',
});
type: 'button',

icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/ed/Farm-Fresh_timeline_marker.png/22px-Farm-Fresh_timeline_marker.png',
/** Sysop - menus établissements **/
action:
$('#wpTextbox1').wikiEditor('addToToolbar',
{
{
type: 'encapsulate',
section: 'sysop',
options:
group: 'entités',
{
tools: {
pre: '{{nobr|1=',
'menu-académies': {
peri: '',
post: '}}',
type: 'select',
label: 'Académies',
regex: /^( *)(.+?)( *)$/,
list: [ {
regexReplace: '$1{{nobr|1=$2}}$3'
label: '[A] Aix-Marseille',
}
}
action: {
type: 'replace',
},
options: { pre:'[[Académie d\'Aix-Marseille]]' }}}, {
'lang|en':
{
label: 'Ajouter {{langue|en}}',
label: '[A] Amiens',
type: 'button',
action: {
type: 'replace',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/90/Farm-Fresh_flag_great_britain.png/22px-Farm-Fresh_flag_great_britain.png',
options: { pre:'[[Académie d\'Amiens (éducation)|Académie d\'Amiens]]' }}}, {
action:
{
type: 'encapsulate',
label: '[A] Besançon',
options:
action: {
{
type: 'replace',
options: { pre:'[[Académie de Besançon]]' }}}, {
pre: '{{langue|en|',
peri: '',
post: '}}',
label: '[A] Bordeaux',
action: {
regex: /(?:\{\{[Ll]angu?e?\|en\|)?('{2,5})(.+?)\1(?:\}\})?/,
regexReplace: '$1{{langue|en|$2}}$1'
type: 'replace',
options: { pre:'[[Académie de Bordeaux (éducation)|Académie de Bordeaux]]' }}}, {
}
}
label: '[A] Caen',
}
action: {
type: 'replace',
options: { pre:'[[Académie de Caen (éducation)|Académie de Caen]]' }}}, {
label: '[A] Clermont-Ferrand',
action: {
type: 'replace',
options: { pre:'[[Académie de Clermont-Ferrand]]' }}}, {
label: '[A] Corse',
action: {
type: 'replace',
options: { pre:'[[Académie de Corse]]' }}}, {
label: '[A] Dijon',
action: {
type: 'replace',
options: { pre:'[[Académie de Dijon (éducation)|Académie de Dijon]]' }}}, {
label: '[A] Créteil',
action: {
type: 'replace',
options: { pre:'[[Académie de Créteil]]' }}}, {
label: '[A] Guadeloupe',
action: {
type: 'replace',
options: { pre:'[[Académie de la Guadeloupe]]' }}}, {
label: '[A] Guyane',
action: {
type: 'replace',
options: { pre:'[[Académie de Guyane]]' }}}, {
label: '[A] Grenoble',
action: {
type: 'replace',
options: { pre:'[[Académie de Grenoble]]' }}}, {
label: '[A] Lille',
action: {
type: 'replace',
options: { pre:'[[Académie de Lille]]' }}}, {
label: '[A] Limoges',
action: {
type: 'replace',
options: { pre:'[[Académie de Limoges]]' }}}, {
label: '[A] Lyon',
action: {
type: 'replace',
options: { pre:'[[Académie de Lyon (éducation)|Académie de Lyon]]' }}}, {
label: '[A] Martinique',
action: {
type: 'replace',
options: { pre:'[[Académie de Martinique]]' }}}, {
label: '[A] Mayotte',
action: {
type: 'replace',
options: { pre:'[[Académie de Mayotte]]' }}}, {
label: '[A] Montpellier',
action: {
type: 'replace',
options: { pre:'[[Académie de Montpellier (éducation)|Académie de Montpellier]]' }}}, {
label: '[A] Nancy-Metz',
action: {
type: 'replace',
options: { pre:'[[Académie de Nancy-Metz]]' }}}, {
label: '[A] Nantes',
action: {
type: 'replace',
options: { pre:'[[Académie de Nantes]]' }}}, {
label: '[A] Rouen',
action: {
type: 'replace',
options: { pre:'[[Académie de Rouen (éducation)|Académie de Rouen]]' }}}, {
label: '[A] Strasbourg',
action: {
type: 'replace',
options: { pre:'[[Académie de Strasbourg]]' }}}, {
label: '[A] Toulouse',
action: {
type: 'replace',
options: { pre:'[[Académie de Toulouse]]' }}}, {

label: '[A] Versailles',
action: {
type: 'replace',
options: { pre:'[[Académie de Versailles (éducation)|Académie de Versailles]]' }}}
]
}
}
} );
}
});

$('#wpTextbox1').wikiEditor( 'addToToolbar',
/** Sysop - menu DFH **/
{
$('#wpTextbox1').wikiEditor('addToToolbar',
section: 'tracto-tools',
{
group: 'divers',
section: 'sysop',
'tools':
group: 'DFH',
{
tools: {
'list-add-puces':
'DF début': {
{
type: 'select',
label: 'Ajouter une puce devant chaque ligne / conversion {{Liste éléments}} en {{Liste horizontale}}',
type: 'button',
label: 'DF début',
list: [ {
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/71/Farm-Fresh_text_list_bullets.png/22px-Farm-Fresh_text_list_bullets.png',
action:
label: 'oui',
{
action: {
type: 'encapsulate',
type: 'replace',
options:
options: { pre:'oui' }}}, {
{
pre: '',
label: 'non',
peri: '',
action: {
post: '',
type: 'replace',
options: { pre:'non' }}}, {
regex: /^(?: *[*#|] *)?([^\n*#]+)$/mg,
regexReplace: '* $1'
label: 'attente',
}
}
action: {
type: 'replace',
},
options: { pre:'attente' }}}
'list-add-num':
{
]
label: 'Convertir en liste à puces numérotées',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Farm-Fresh_text_list_numbers.png/22px-Farm-Fresh_text_list_numbers.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: /^(?: *[*#|] *)?([^\n*#]+)$/mg,
regexReplace: '# $1'
}
}
},
'list-link':
{
label: 'Ajouter crochets sur tous les éléments de la liste',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9e/Farm-Fresh_database_repeat_insert.png/22px-Farm-Fresh_database_repeat_insert.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: /^( *[*#|] *)?([^\[\]\n*#{}|]+)$/mg,
regexReplace: '$1[[$2]]'
}
}
},
'list-link-a':
{
label: 'Ajouter {{a}} sur tous les éléments de la liste',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9e/Farm-Fresh_database_repeat_insert.png/22px-Farm-Fresh_database_repeat_insert.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: /^( *[*#|] *)?([^\[\]\n*#{}|]+)$/mg,
regexReplace: '$1{{a|$2}}'
}
}
},
'list-link-a-court':
{
label: 'Ajouter {{a-court}} sur tous les éléments de la liste',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9e/Farm-Fresh_database_repeat_insert.png/22px-Farm-Fresh_database_repeat_insert.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: /^( *[*#|] *)?([^\[\]\n*#{}|]+)$/mg,
regexReplace: '$1{{a\'|$2}}'
}
}
},
'list-delink':
{
label: 'Supprimer crochets+puces sur tous les éléments de la liste',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Farm-Fresh_database_repeat_delete.png/22px-Farm-Fresh_database_repeat_delete.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: /^(?:[*#] *)?(?:\[\[|\{\{a\||\{\{a-court\||\{\{a'\|)?([^\[\]\n*#{}]+)(?:\]\]|\}\})?$/img,
regexReplace: '$1'
}
}
},
'list-convert-virg2list':
{
label: 'Convertir une liste d\'éléments séparaés par des virgules en liste à puces verticale',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/62/Farm-Fresh_smartart_organization_chart_rh.png/22px-Farm-Fresh_smartart_organization_chart_rh.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: /(\[\[[^\[\]]+\]\])[ \n,]+/g,
regexReplace: '* $1\n'
}
}
},
'list-convert-list2virg':
{
label: 'Convertir une liste verticale d\'éléments en une liste séparaés par des virgules',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/0a/Farm-Fresh_smartart_organization_chart_lh.png/22px-Farm-Fresh_smartart_organization_chart_lh.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: /^[*#| ]*(?:\{\{a'?\||\{\{a-court\||\[\[)([^\[\]{}]+)(?:\]\]|\}\})[ \n,;.]+$/img,
regexReplace: '[[$1]], '
}
}
},
'notif-normal':
{
label: 'Ajouter {{Notif|...}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/4b/Farm-Fresh_bell.png/22px-Farm-Fresh_bell.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Notif|',
peri: '',
post: '}}'
}
}
},
'notif-court':
{
label: 'Ajouter {{Notif-|...}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/53/Farm-Fresh_bell_go.png/22px-Farm-Fresh_bell_go.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Notif-|',
peri: '',
post: '}}'
}
}
},
'notif-u':
{
label: 'Ajouter {{u|...}} à l\'utilisateur séléctionné ou à toutes les adresses IP selectionnées',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Farm-Fresh_user_add.png/22px-Farm-Fresh_user_add.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{u|',
peri: '',
post: '}}',
regex: /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(?:\/\d+)?|[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[:0-9A-F]+(?:\/\d+)?)/ig,
regexReplace: '{{u|$1}}'
}
}
},
'notif-u-court':
{
label: 'Ajouter {{u-|...}} à l\'utilisateur séléctionné ou à toutes les adresses IP selectionnées',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/1/14/Farm-Fresh_user_go.png/22px-Farm-Fresh_user_go.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{u-|',
peri: '',
post: '}}',
regex: /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(?:\/\d+)?|[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[:0-9A-F]+(?:\/\d+)?)/ig,
regexReplace: '{{u-|$1}}'
}
}
},
'convert-diff':
{
label: 'Convertir une ou plusieurs urls de diffs en [[Spécial:Diff/]].',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/44/Farm-Fresh_edit_diff.png/22px-Farm-Fresh_edit_diff.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: /\[?https:\/\/[.a-z]+\.org\/w(?:\/index\.php\?(?:title=[^\n=]+(?:&curid=\d+)?&)?(?:diff=prev&oldid=(\d+)|oldid=(\d+)&diff=prev)|(\/)index\.php\?(?:title=[^\n=]+(?:&curid=\d+)?)?&(?:diff=(\d+|next)&oldid=(\d+)|oldid=(\d+)&diff=(\d+|next)))\]?/g,
regexReplace: '[[Special:Diff/$1$2$5$6$3$4$7]]' // $1/$2=[oldid unique] / $3=[/] / $4/$7=[diff multi] / $5/$6=[oldid multi]
}
}
},
'convert-diff-avec-texte':
{
label: 'Convertir une ou plusieurs urls de diffs en [[Spécial:Diff/|texte]].',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/35/Farm-Fresh_document_inspect.png/22px-Farm-Fresh_document_inspect.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: /\[https:\/\/[.a-z]+\.org\/w(?:\/index\.php\?(?:title=[^\n=]+(?:&curid=\d+)?&)?(?:diff=prev&oldid=(\d+)|oldid=(\d+)&diff=prev)|(\/)index\.php\?(?:title=[^\n=]+(?:&curid=\d+)?)?&(?:diff=(\d+|next)&oldid=(\d+)|oldid=(\d+)&diff=(\d+|next))) ([^\[\]|]+)\]/g,
regexReplace: '[[Special:Diff/$1$2$5$6$3$4$7|$8]]' // $1/$2=[oldid unique] / $3=[/] / $4/$7=[diff multi] / $5/$6=[oldid multi] / $8=[texte]
}
}
},
'convert-permalink-avec-oldid':
{
label: 'Convertir une ou plusieurs urls permalien en [[Spécial:Lien permanent/<oldid>[#<ancre>]|<pagename>[#<ancre>]]].',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Farm-Fresh_document_hash_tag.png/22px-Farm-Fresh_document_hash_tag.png',
action:
{
type: 'encapsulate',
options:
{
pre: '[[Spécial:Lien permanent/',
peri: 'oldid',
post: ']]', //https://fr.wikipedia.org/w/index.php?title=Discussion_utilisateur:Ini%C8%9Bi&oldid=149535055#Zealandia
regex: /https:\/\/[.a-z]+\.org\/w\/index\.php\?title=([^\n=#&]+)&oldid=(\d+)(#[^\n ]+)?/g,
regexReplace: '[[Special:Lien permanent/$2$3|$1$3]] <small>\'\'\'(lien permanent)\'\'\'</small>' // $1=titre / $2=oldid / $3=ancre
}
}
},
'add-diff-avec-texte-selection':
{
label: 'Ajouter [[Spécial:Diff/|texte]] où texte est le texte séléctionné.',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Farm-Fresh_greeting_line.png/22px-Farm-Fresh_greeting_line.png',
action:
{
type: 'encapsulate',
options:
{
pre: '[[Spécial:Diff/XXX|',
peri: '',
post: ']]'
}
}
},
'unité-add-formatnum':
{
label: 'Ajouter modèle {{formatnum:}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Farm-Fresh_coin_stack_gold.png/22px-Farm-Fresh_coin_stack_gold.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{formatnum:',
peri: '',
post: '}}',
regex: /(^|[^-{}:|0-9.,])(?:(?:(\d{1,3})(?: |\u00A0|&nbsp;|')?)?(\d{1,3})(?: |\u00A0|&nbsp;|')?)?(\d{1,3}(?:[.,]\d{1,3})?)/g,
regexReplace: '$1{{formatnum:$2$3$4}}'
}
}
},
'unité-add':
{
label: 'Ajouter modèle {{unité}} sans partie décimale.',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f7/Farm-Fresh_coins_add.png/22px-Farm-Fresh_coins_add.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{unité|',
peri: '',
post: '|}}',
regex: /(?:\{\{[Ff]ormatnum:|\{\{[Uu]nité\|)?(?:(?:(\d{1,3})(?: |\u00A0|&nbsp;|')?)?(\d{1,3})(?: |\u00A0|&nbsp;|')?)?(\d{3})\|?\}?\}? (\b[^ ,.;:\[\]\{\}|\n()-]+\b|\[\[[^\[\]]+\]\])/g,
regexReplace: '{{unité|$1$2$3|$4}}'
}
}
},
'unité-add-dot':
{
label: 'Ajouter modèle {{unité}} avec partie décimale.',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/66/Farm-Fresh_finance.png/22px-Farm-Fresh_finance.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{unité|',
peri: '',
post: '|}}',
regex: /(?:\{\{[Ff]ormatnum:|\{\{[Uu]nité\|)?(?:(?:(\d{1,3})(?: |\u00A0|&nbsp;|')?)?(\d{1,3})(?: |\u00A0|&nbsp;|')?)?(\d{1,3})[.,](\d{1,3})\|?\}?\}? (\b[^ ,.;:\[\]\{\}|\n()-]+(?:s|aux|eaux)\b|\[\[[^\[\]]+\]\])/g,
regexReplace: '{{unité|$1$2$3.$4|$5}}'
}
}
},
'unité-remove':
{
label: 'Supprimer modèle {{unité}} ou {{formatnum:}} (prendre une espace à la fin dans la sélection en cas de modèles {{unité}})',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Farm-Fresh_coins_delete.png/22px-Farm-Fresh_coins_delete.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: /(?:\{\{[Ff]ormatnum:([0-9.,]+)\|?\}\}|\{\{[Uu]nité\|([0-9.,]+)\|([^{}]+)?\|?\}\}([^{}]*( ))?)/g,
regexReplace: '$1$2$5$3$4' // $1/$2=nombre; $3=unité; $4=post-unité; $5=espace (si capturé)
}
}
},
'comment-html':
{
label: 'Commentaire HTML',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/26/Farm-Fresh_tag_hash.png/22px-Farm-Fresh_tag_hash.png',
action:
{
type: 'encapsulate',
options:
{
pre: '<!-- ',
peri: '',
post: ' -->'
}
}
},
'pages-liées':
{
label: '[[Spécial:Pages liées/]]',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/0a/Farm-Fresh_shortcuts.png/22px-Farm-Fresh_shortcuts.png',
action:
{
type: 'encapsulate',
options:
{
pre: '[[Spécial:Pages liées/PAGE|',
peri: 'texte',
post: ']]'
}
}
}
}
}
} );
}
});
/** Fin Sysop **/



/** Smileys **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
sections: {
'smileys': {
type: 'toolbar',
label: 'Smileys',
groups: {
'basic': { label: '' }}}
},
section: 'smileys',
$('#wpTextbox1').wikiEditor( 'addToToolbar',
group: 'basic',
{
tools: [ {
section: 'tables',
group: 'basic',
type: 'button',
'tools':
label: '{{???}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Puzzled.svg/22px-Puzzled.svg.png',
{
action: { type: 'encapsulate', options: { pre: '{{???}}' }}}, {
'caption':
{
type: 'button',
label: 'Ajouter titre de tableau (caption)',
type: 'button',
label: '{{Ange}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Farm-Fresh_query_make_table.png/22px-Farm-Fresh_query_make_table.png',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Face-angel.svg/22px-Face-angel.svg.png',
action: { type: 'encapsulate', options: { pre: '{{Ange}}' }}}, {
action:

{
type: 'encapsulate',
type: 'button',
label: '{{Bisou}}',
options:
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Face-kiss.svg/22px-Face-kiss.svg.png',
{
action: { type: 'encapsulate', options: { pre: '{{Bisou}}' }}}, {
pre: '|+ ',
peri: '',
post: '',
type: 'button',
label: '{{Clin}}',
regex: /^ *(.+) *$/,
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Face-wink.svg/22px-Face-wink.svg.png',
regexReplace: '|+ $1',
action: { type: 'encapsulate', options: { pre: '{{Clin}}' }}}, {
ownline: true
}
type: 'button',
}
label: '{{Cool}}',
},
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Emblem-cool.svg/22px-Emblem-cool.svg.png',
'scope=col':
action: { type: 'encapsulate', options: { pre: '{{Cool}}' }}}, {
{
label: 'Ajouter scope="col"',
type: 'button',
type: 'button',
label: '{{CQFD}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/69/Farm-Fresh_imex_run_import.png/22px-Farm-Fresh_imex_run_import.png',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/0f/Face-glasses.svg/22px-Face-glasses.svg.png',
action:
action: { type: 'encapsulate', options: { pre: '{{CQFD}}' }}}, {
{
type: 'encapsulate',
type: 'button',
options:
label: '{{Espiègle}}',
{
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Face-espiegle.svg/22px-Face-espiegle.svg.png',
pre: '! scope="col" | ',
action: { type: 'encapsulate', options: { pre: '{{Espiègle}}' }}}, {
peri: 'texte en-tête de colonne',
post: '',
type: 'button',
regex: /^[!|] *(?:([^\[\]{}|!\n]+ ?) *?\|(?!\|))? *(''')?(.+)\2/gm,
label: '{{Fier}}',
regexReplace: '! scope="col" $1| $3'
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/1/15/Face-smile-big.svg/22px-Face-smile-big.svg.png',
}
action: { type: 'encapsulate', options: { pre: '{{Fier}}' }}}, {
}
},
type: 'button',
'scope=row':
label: '{{Grr}}',
{
icon: '//upload.wikimedia.org/wikipedia/commons/5/5c/Angry.png',
label: 'Ajouter scope="row"',
action: { type: 'encapsulate', options: { pre: '{{Grr}}' }}}, {
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Farm-Fresh_imex_run_export.png/22px-Farm-Fresh_imex_run_export.png',
type: 'button',
action:
label: '{{Oups}}',
{
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Face-blush.svg/22px-Face-blush.svg.png',
type: 'encapsulate',
action: { type: 'encapsulate', options: { pre: '{{Oups}}' }}}, {
options:
{
pre: '! scope="row" | ',
type: 'button',
label: '{{Drôle}}',
peri: 'texte en-tête de ligne',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Face-grin.svg/22px-Face-grin.svg.png',
post: '',
action: { type: 'encapsulate', options: { pre: '{{Drôle}}' }}}, {
regex: /^[!|] *(?:([^\[\]{}|!\n]+ ?) *?\|(?!\|))? *(''')?(.+?)\2 *(?:\|(\|.+)(\n)|$)/gm, /* La dernière partie "(?:\|(\|.+)(\n)|$)" permet de gérer les cas où plusieurs cellules sont sur la même ligne, car cela nécéssite de casser la ligne au niveau du "||" ; en bricolant avec des captures optionelles de retours à la ligne, on arrive gérer ce cas en renvoyant sur une nouvelle ligne les autres cellules, tout en ajoutant pas de nouvelle ligne si il n'y a pas d'autres cellules */
regexReplace: '! scope="row" $1| $3$5$4$5'
type: 'button',
}
label: '{{^^}}',
}
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/24/Im-yahoo.svg/22px-Im-yahoo.svg.png',
},
action: { type: 'encapsulate', options: { pre: '{{^^}}' }}}, {
'multiligne-to-uniligne':
{
type: 'button',
label: 'Mettre les cellules sur une seule ligne',
type: 'button',
label: '{{Boulet}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Farm-Fresh_consolidate.png/22px-Farm-Fresh_consolidate.png',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/c6/Face-badtooth.svg/22px-Face-badtooth.svg.png',
action: { type: 'encapsulate', options: { pre: '{{Boulet}}' }}}, {
action:
{
type: 'encapsulate',
type: 'button',
label: '{{Malin}}',
options:
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/70/Face-devil-grin.svg/22px-Face-devil-grin.svg.png',
{
action: { type: 'encapsulate', options: { pre: '{{Malin}}' }}}, {
pre: '',
peri: '',
post: '',
type: 'button',
label: '{{Pleure}}',
regex: /^(\|-[^\n]*)\n([!|])(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*))?)?)?)?)?)?)?)?)?/gm,
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Face-crying.svg/22px-Face-crying.svg.png',
regexReplace: '$1\n$2$3$4$6$5$5$6$7$9$8$8$9$10$12$11$11$12$13$15$14$14$15$16$18$17$17$18$19$21$20$20$21$22$24$23$23$24$25$27$26$26$27$28$30$29$29$30$31'
action: { type: 'encapsulate', options: { pre: '{{Pleure}}' }}}, {
}
}
type: 'button',
},
label: '{{Sourire}}',
'uniligne-to-multiligne':
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/79/Face-smile.svg/22px-Face-smile.svg.png',
{
action: { type: 'encapsulate', options: { pre: '{{Sourire}}' }}}, {
label: 'Mettre une cellule par ligne',
type: 'button',
type: 'button',
label: '{{Surprise}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/33/Farm-Fresh_table_chart.png/22px-Farm-Fresh_table_chart.png',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/79/Face-surprise.svg/22px-Face-surprise.svg.png',
action:
action: { type: 'encapsulate', options: { pre: '{{Surprise}}' }}}, {
{
type: 'encapsulate',
type: 'button',
options:
label: '{{Tire langue}}',
{
icon: '//upload.wikimedia.org/wikipedia/commons/c/c4/Tongue.png',
pre: '',
action: { type: 'encapsulate', options: { pre: '{{Tire langue}}' }}}, {
peri: '',
post: '',
type: 'button',
regex: / *([|!])\1 */g,
label: '{{Triste}}',
regexReplace: '\n$1 '
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/06/Face-sad.svg/22px-Face-sad.svg.png',
}
action: { type: 'encapsulate', options: { pre: '{{Triste}}' }}}, {
}
}
type: 'button',
}
label: '{{Bof}}',
} );
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Face-plain.svg/22px-Face-plain.svg.png',
action: { type: 'encapsulate', options: { pre: '{{Bof}}' }}}, {
type: 'button',
label: '{{Expert}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/03/Face-grin_expert.svg/22px-Face-grin_expert.svg.png',
action: { type: 'encapsulate', options: { pre: '{{Expert}}' }}}, {
type: 'button',
label: '{{=/}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Gnome-face-uncertain.svg/22px-Gnome-face-uncertain.svg.png',
action: { type: 'encapsulate', options: { pre: '{{=/}}' }}}, {
type: 'button',
label: '{{Hum}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/26/Aliensmiley.svg/22px-Aliensmiley.svg.png',
action: { type: 'encapsulate', options: { pre: '{{Hum}}' }}}, {
type: 'button',
label: '{{Ampoule}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Lightbulb.png/22px-Lightbulb.png',
action: { type: 'encapsulate', options: { pre: '{{Ampoule}}' }}}, {
type: 'button',
label: '{{Amour}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Nuvola_emblem-favorite.svg/22px-Nuvola_emblem-favorite.svg.png',
action: { type: 'encapsulate', options: { pre: '{{Amour}}' }}}, {
type: 'button',
label: '{{Smiley marronnier}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/39/Horse-chestnut_fruit.svg/22px-Horse-chestnut_fruit.svg.png',
action: { type: 'encapsulate', options: { pre: '{{Smiley marronnier}}' }}}, {
type: 'button',
label: '{{Bravo}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/1/1f/SMirC-thumbsup.svg/22px-SMirC-thumbsup.svg.png',
action: { type: 'encapsulate', options: { pre: '{{Bravo}}' }}}, {
type: 'button',
label: '{{Yeux}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/SMirC-puppyeyes.svg/22px-SMirC-puppyeyes.svg.png',
action: { type: 'encapsulate', options: { pre: '{{Yeux}}' }}}, {
type: 'button',
label: '{{Beurk}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/56/SMirC-puke.svg/22px-SMirC-puke.svg.png',
action: { type: 'encapsulate', options: { pre: '{{Beurk}}' }}}, {
type: 'button',
label: '{{Sifflote}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/30/Sifflote.png/22px-Sifflote.png',
action: { type: 'encapsulate', options: { pre: '{{Sifflote}}' }}}, {
type: 'button',
label: '{{Applau}}',
icon: '//upload.wikimedia.org/wikipedia/commons/7/76/Applau.gif',
action: { type: 'encapsulate', options: { pre: '{{Applau}}' }}}, {
type: 'button',
label: '{{Troll3}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Crystal_Clear_troll_dots.png/22px-Crystal_Clear_troll_dots.png',
action: { type: 'encapsulate', options: { pre: '{{Troll3}}' }}}, {
type: 'button',
label: '{{Dans le mur}}',
icon: '//upload.wikimedia.org/wikipedia/commons/6/60/Wall25.gif',
action: { type: 'encapsulate', options: { pre: '{{Dans le mur}}' }}}, {
type: 'button',
label: '{{Hic}}',
icon: '//upload.wikimedia.org/wikipedia/commons/8/83/Drinking-smiley-Sunglass.gif',
action: { type: 'encapsulate', options: { pre: '{{Hic}}' }}}, {
type: 'button',
label: '{{Gnii}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/da/Roto.svg/22px-Roto.svg.png',
action: { type: 'encapsulate', options: { pre: '{{Gnii}}' }}}, {
type: 'button',
label: '{{Injure}}',
icon: '//upload.wikimedia.org/wikipedia/commons/2/22/PissedOff.gif',
action: { type: 'encapsulate', options: { pre: '{{Injure}}' }}}, {
type: 'button',
label: '{{N\'importe quoi}}',
icon: '//upload.wikimedia.org/wikipedia/commons/d/d3/Notpayingattention.gif',
action: { type: 'encapsulate', options: { pre: '{{N\'importe quoi}}' }}}, {
type: 'button',
label: '{{Ah Ah}}',
icon: '//upload.wikimedia.org/wikipedia/commons/8/8f/Rolling_on_the_floor.gif',
action: { type: 'encapsulate', options: { pre: '{{Ah Ah}}' }}}, {
type: 'button',
label: '{{2 cents}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/98/Coin_Icon.svg/22px-Coin_Icon.svg.png',
action: { type: 'encapsulate', options: { pre: '{{2 cents}}' }}}, {
type: 'button',
label: '{{Fiesta}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Partyhat_icone.png/22px-Partyhat_icone.png',
action: { type: 'encapsulate', options: { pre: '{{Fiesta}}' }}}, {
type: 'button',
label: '{{Désespoir}}',
icon: '//upload.wikimedia.org/wikipedia/commons/7/75/Smiley_emoticons_doh.gif',
action: { type: 'encapsulate', options: { pre: '{{Désespoir}}' }}}
]
});
/** Fin Smileys **/



/** Menu autres - SyntaxHighlight **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
sections: {
'menu-autres': {
type: 'booklet',
label: 'Menu autres',
pages: {
'syntaxhighlight': { label: 'SyntaxHighlight', layout: 'characters' },
'modélisme': { label: 'Modélisme', layout: 'characters' },
'documentation': { label: 'Documentation', layout: 'characters' }
}}},
section: 'menu-autres',
$('#wpTextbox1').wikiEditor( 'addToToolbar',
page: 'syntaxhighlight',
{
characters: [ {
section: 'tables',
label: '<syntaxhighlight lang="xxx">',
group: 'style',
'tools':
action: {
type: 'encapsulate',
{
options: {
'style-width2width':
pre: '<syntaxhighlight lang="xxx">\n',
{
post: '\n</syntaxhighlight>',
label: 'Ajouter/convertir width vers propriété CSS width:',
regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
type: 'button',
regexReplace: '<syntaxhighlight lang="xxx">\n$1\n</syntaxhighlight>' }}}, {
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/21/Farm-Fresh_merge_cells.png/22px-Farm-Fresh_merge_cells.png',
action:
label: '<syntaxhighlight lang="xxx" inline>',
{
type: 'encapsulate',
action: {
type: 'encapsulate',
options:
options: {
pre: '<syntaxhighlight lang="xxx" inline>',
{
pre: '',
post: '</syntaxhighlight>',
regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
peri: 'style="width:100%;"',
regexReplace: '<syntaxhighlight lang="xxx" inline>$1</syntaxhighlight>' }}}, {
post: '',
regex: /width=\"?(\d+(?:px|%))\"?/g,
label: '<syntaxhighlight lang="xxx" line>',
regexReplace: 'style="width:$1;"'
action: {
}
type: 'encapsulate',
}
},
options: {
pre: '<syntaxhighlight lang="xxx" line>\n',
'style-align2text-align':
post: '\n</syntaxhighlight>',
{
regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
label: 'Ajouter/convertir align vers propriété CSS text-align:',
regexReplace: '<syntaxhighlight lang="xxx" line>\n$1\n</syntaxhighlight>' }}}, {
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f2/Farm-Fresh_table_select_row.png/22px-Farm-Fresh_table_select_row.png',
label: '<syntaxhighlight lang="xxx" highlight="">',
action:
{
action: {
type: 'encapsulate',
type: 'encapsulate',
options:
options: {
pre: '<syntaxhighlight lang="xxx" highlight="x,x-x">\n',
{
pre: '',
post: '\n</syntaxhighlight>',
regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
peri: 'style="text-align:center;"',
regexReplace: '<syntaxhighlight lang="xxx" highlight="">\n$1\n</syntaxhighlight>' }}}, {
post: '',
regex: /align=\"?(left|center|right|justify)\"?/g,
label: '<syntaxhighlight lang="xxx" line start="x">',
regexReplace: 'style="text-align:$1;"'
action: {
}
type: 'encapsulate',
}
},
options: {
pre: '<syntaxhighlight lang="xxx" line start="x">\n',
'style-bgcolor2background':
post: '\n</syntaxhighlight>',
{
regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
label: 'Ajouter/convertir bgcolor vers propriété CSS background:',
regexReplace: '<syntaxhighlight lang="xxx" line start="x">\n$1\n</syntaxhighlight>' }}}
type: 'button',
]
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Farm-Fresh_table_heatmap_cell.png/22px-Farm-Fresh_table_heatmap_cell.png',
});
action:
/** Fin Menu autres - SyntaxHighlight **/
{

type: 'encapsulate',

options:

{
/** Menu autres - Modélisme **/
pre: '',
$('#wpTextbox1').wikiEditor('addToToolbar',
peri: 'style="background:XXX;"',
{
post: '',
section: 'menu-autres',
regex: /bgcolor=\"?([a-zA-Z]+|#[0-9A-Fa-f]+)\"?/g,
page: 'modélisme',
regexReplace: 'style="background:$1;"'
characters: [ {
}
label: '<div style="display:grid;">',
}
action: {
},
type: 'encapsulate',
'style-fusion-styles':
{
options: {
pre: '<div style="display:grid; grid-auto-flow:column; align-items:center; column-gap:1em;">',
label: 'Fusionner les différents attributs style=""',
type: 'button',
peri: 'CONTENU',
post: '</div>' }}}, {
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Farm-Fresh_query_design.png/22px-Farm-Fresh_query_design.png',
action:
label: 'VIDE',
{
type: 'encapsulate',
action: {
type: 'encapsulate',
options:
options: {
{
pre: 'VIDE',
pre: '',
post: 'VIDE' }}}
]
peri: '',
});
post: '',
/** Fin Menu autres - Modélisme **/
regex: / *style=\"([^\"|!\n]+)\"([^|!\n]*?) *style=\"([^\"|!\n]+)\"/g,

regexReplace: '$2 style="$1 $3"'

}
/** Menu autres - Documentation **/
}
$('#wpTextbox1').wikiEditor('addToToolbar',
}
{
}
section: 'menu-autres',
} );
page: 'documentation',
characters: [ {
$('#wpTextbox1').wikiEditor( 'addToToolbar',
label: '{{Méta cadre}} pour exemple',
{
action: {
section: 'divers',
group: 'basic',
type: 'encapsulate',
'tools':
options: {
pre: '{{Méta cadre\n | fond = #F8FFF8\n | contenu = ',
{
'phab-open':
peri: 'EXEMPLE',
post: '\n}}',
{
label: 'Lien Phabricator',
regex: /^\s*(.+?)\s*?(\n)?$/s,
regexReplace: '{{Méta cadre\n | fond = #F8FFF8\n | contenu = $1\n}}$2',
type: 'button',
ownline: true }}}, {
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f7/Farm-Fresh_bug.png/22px-Farm-Fresh_bug.png',
action:
label: 'VIDE',
{
type: 'encapsulate',
action: {
type: 'encapsulate',
options:
options: {
{
pre: 'VIDE',
pre: '{{phab|',
post: 'VIDE' }}}
]
peri: '',
});
post: '}}'
/** Fin Menu autres - Documentation **/
}

}
},
'phab-duplicate':
{
label: 'Phabricator - doublon',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Farm-Fresh_bug_go.png/22px-Farm-Fresh_bug_go.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Phab|',
peri: '',
post: '|duplicate|}}',
regex: /\{\{[Pp]hab\|T?(\d+)\}\}/,
regexReplace: '{{Phab|T$1|duplicate|NUMBER}}'
}
}
},
'phab-invalid':
{
label: 'Phabricator - invalid',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Farm-Fresh_bug_delete.png/22px-Farm-Fresh_bug_delete.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Phab|',
peri: '',
post: '|invalid}}',
regex: /\{\{[Pp]hab\|T?(\d+)\}\}/,
regexReplace: '{{Phab|T$1|invalid}}'
}
}
},
'phab-wontfix':
{
label: 'Phabricator - wontfix',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Farm-Fresh_bug_error.png/22px-Farm-Fresh_bug_error.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Phab|',
peri: '',
post: '|wontfix}}',
regex: /\{\{[Pp]hab\|T?(\d+)\}\}/,
regexReplace: '{{Phab|T$1|wontfix}}'
}
}
},
'phab-fixed':
{
label: 'Phabricator - fixed',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/45/Farm-Fresh_bug_fixing.png/22px-Farm-Fresh_bug_fixing.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Phab|',
peri: '',
post: '|fixed}}',
regex: /\{\{[Pp]hab\|T?(\d+)\}\}/,
regexReplace: '{{Phab|T$1|fixed}}'
}
}
},
'talkback':
{
label: 'Message {{Talkback}} pour réponse ailleurs',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Farm-Fresh_email_to_friend.png/22px-Farm-Fresh_email_to_friend.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Talkback|',
peri: 'Tractopelle-jaune',
post: '|section}}',
regex: /(?:\[\[)?(?:[Dd]iscussion [Uu]tilisat(?:eur|rice):)?([^\[\]#|{}]+)(?:#([^\[\]#|{}]+))?(?:\|[^\[\]]+)?(?:\]\])?/,
regexReplace: '{{Talkback|$1|$2}}'
}
}
},
}
} );
$('#wpTextbox1').wikiEditor( 'addToToolbar',
{
section: 'divers',
group: 'navbox',
'tools':
{
'navbox-liste-horizontale':
{
label: 'Ajouter {{Liste horizontale}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Farm-Fresh_layer_import.png/22px-Farm-Fresh_layer_import.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Liste horizontale|\n* ',
peri: '',
post: '\n}}'
}
}
},
'navbox-liste-horizontale-puces-del':
{
label: 'Retirer un niveau de puces * ou #',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Farm-Fresh_layer_delete.png/22px-Farm-Fresh_layer_delete.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: /^([*#]+)[*#]/mg,
regexReplace: '$1'
}
}
},
'navbox-liste-horizontale-puces-add':
{
label: 'Ajouter un niveau de puces * ou #',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Farm-Fresh_layer_add.png/22px-Farm-Fresh_layer_add.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: /^([*#])/mg,
regexReplace: '$1$1'
}
}
},
'navbox-add-navbox-sub-group':
{
label: 'Ajouter {{Méta palette de navigation sous-groupe}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Farm-Fresh_layer_group.png/22px-Farm-Fresh_layer_group.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Méta palette de navigation sous-groupe\n | groupe1 = \n | liste1 = \n\n | groupe2 = \n | liste2 = ',
peri: '',
post: '\n}}'
}
}
},
'navbox-refs-add-section':
{
label: 'Ajouter un groupe de notes',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/1/15/Farm-Fresh_layer_his.png/22px-Farm-Fresh_layer_his.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Références|références=\n<ref name="XXX">',
peri: '',
post: '</ref>\n}}'
}
}
},
'navbox-refs-add-note':
{
label: 'Ajouter une note',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/75/Farm-Fresh_layer_command.png/22px-Farm-Fresh_layer_command.png',
action:
{
type: 'encapsulate',
options:
{
pre: '<ref name="XXX">',
peri: '',
post: '</ref>'
}
}
},
'navbox-refs-add-renvoi':
{
label: 'Ajouter un renvoi',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Farm-Fresh_next_footnote.png/22px-Farm-Fresh_next_footnote.png',
action:
{
type: 'encapsulate',
options:
{
pre: '<ref name="',
peri: 'XXX',
post: '" />'
}
}
},
'navbox-refs-add-style-list':
{
label: 'Ajouter la propriété CSS "list-style:inside;"',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Farm-Fresh_draw_path.png/22px-Farm-Fresh_draw_path.png',
action:
{
type: 'encapsulate',
options:
{
pre: 'list-style:inside;',
peri: '',
post: ''
}
}
}
}
} );
$('#wpTextbox1').wikiEditor( 'addToToolbar',
{
section: 'votes',
group: 'vote',
'tools':
{
'pour':
{
label: '{{Pour}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/94/Symbol_support_vote.svg/22px-Symbol_support_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Pour}}'
}
}
},
'plutôt pour':
{
label: '{{Plutôt pour}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/cc/Pictogram_partialy_voting_support.svg/22px-Pictogram_partialy_voting_support.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Plutôt pour}}'
}
}
},
'pour fort':
{
label: '{{Pour fort}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Fairytale_button_add.svg/22px-Fairytale_button_add.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Pour fort}}'
}
}
},
'contre':
{
label: '{{Contre}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/7f/Symbol_oppose_vote.svg/22px-Symbol_oppose_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Contre}}'
}
}
},
'plutôt contre':
{
label: '{{Plutôt contre}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f5/BA_candidate.svg/22px-BA_candidate.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Plutôt contre}}'
}
}
},
'contre fort':
{
label: '{{Contre fort}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Fairytale_button_cancel.svg/22px-Fairytale_button_cancel.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Contre fort}}'
}
}
},
'neutre':
{
label: '{{Neutre}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/89/Symbol_neutral_vote.svg/22px-Symbol_neutral_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Neutre}}'
}
}
},
'plutôt neutre':
{
label: '{{Plutôt neutre}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Symbol_partially_neutral_vote.svg/22px-Symbol_partially_neutral_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Plutôt neutre}}'
}
}
},
'neutre fort':
{
label: '{{Neutre fort}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Symbol_neutral_vote_black.svg/22px-Symbol_neutral_vote_black.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Neutre fort}}'
}
}
},
'fusionner':
{
label: '{{Fusionner}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/b0/Symbol_merge_vote.svg/22px-Symbol_merge_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Fusionner}}'
}
}
},
'renommer':
{
label: '{{Renommer}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/0a/Symbol_rename_vote.svg/22px-Symbol_rename_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Renommer}}'
}
}
},
'rediriger':
{
label: '{{Rediriger}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/0c/Symbol_redirect_vote.svg/22px-Symbol_redirect_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Rediriger}}'
}
}
},
'attendre':
{
label: '{{Attendre}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Symbol_wait_vote.svg/22px-Symbol_wait_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Attendre}}'
}
}
},
'réticence':
{
label: '{{Réticence}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Symbol_comment_vote.svg/22px-Symbol_comment_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Réticence}}'
}
}
},
'sursis':
{
label: '{{Sursis}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Symbol_opinion_vote.svg/22px-Symbol_opinion_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Sursis}}'
}
}
},
'recycler':
{
label: '{{Recycler}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Symbol_recycling_vote.svg/22px-Symbol_recycling_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Recycler}}'
}
}
},
'vote article de qualité':
{
label: '{{Vote article de qualité}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Symbol_kept_vote.svg/22px-Symbol_kept_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Vote article de qualité}}'
}
}
},
'vote bon article':
{
label: '{{Vote bon article}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Symbol_keep_vote.svg/22px-Symbol_keep_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Vote bon article}}'
}
}
},
'remarque':
{
label: '{{Remarque}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Pictogram_voting_comment.svg/22px-Pictogram_voting_comment.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Remarque}}'
}
}
},
}
} );
$('#wpTextbox1').wikiEditor( 'addToToolbar',
{
section: 'votes',
group: 'PàS',
'tools':
{
'conserver':
{
label: '{{Conserver}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/94/Symbol_support_vote.svg/22px-Symbol_support_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Conserver}}'
}
}
},
'plutôt conserver':
{
label: '{{Plutôt conserver}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/cc/Pictogram_partialy_voting_support.svg/22px-Pictogram_partialy_voting_support.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Plutôt conserver}}'
}
}
},
'conservation immédiate':
{
label: '{{Conservation immédiate}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Fairytale_button_add.svg/22px-Fairytale_button_add.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Conservation immédiate}}'
}
}
},
'supprimer':
{
label: '{{Supprimer}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/7f/Symbol_oppose_vote.svg/22px-Symbol_oppose_vote.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Supprimer}}'
}
}
},
'plutôt supprimer':
{
label: '{{Plutôt supprimer}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f5/BA_candidate.svg/22px-BA_candidate.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Plutôt supprimer}}'
}
}
},
'suppression immédiate':
{
label: '{{Suppression immédiate}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Fairytale_button_cancel.svg/22px-Fairytale_button_cancel.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Suppression immédiate}}'
}
}
}
}
} );
$('#wpTextbox1').wikiEditor( 'addToToolbar',
{
section: 'votes',
group: 'autre',
'tools':
{
'faire':
{
label: '{{Faire}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Nuvola_clipboard_lined.svg/22px-Nuvola_clipboard_lined.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Faire}}'
}
}
},
'terminé':
{
label: '{{Terminé|texte}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/22px-Yes_check.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Terminé|',
peri: 'texte',
post: '}}'
}
}
},
'corrigé':
{
label: '{{Corrigé|diff}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/22px-Yes_check.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Corrigé|',
peri: 'diff',
post: '}}'
}
}
},
'en cours':
{
label: '{{En cours.|texte}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f6/VLC.svg/22px-VLC.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{En cours.|',
peri: 'texte',
post: '}}'
}
}
},
'non':
{
label: '{{Non.|texte}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Black_x.svg/22px-Black_x.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Non.|',
peri: 'texte',
post: '}}'
}
}
},
'pas fait':
{
label: '{{Pas fait.|texte}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/22px-X_mark.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Pas fait.|',
peri: 'texte',
post: '}}'
}
}
},
'bug!':
{
label: '{{Bug!}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Nuvola_apps_bug.png/22px-Nuvola_apps_bug.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Bug!}}'
}
}
},
'pour info':
{
label: '{{Pour info}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Messagebox_info.svg/22px-Messagebox_info.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Pour info}}'
}
}
},
'go':
{
label: '{{Go}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Start_hand.svg/22px-Start_hand.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Go}}'
}
}
},
'pause':
{
label: '{{Pause}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Stop_hand_nuvola_yellow.svg/22px-Stop_hand_nuvola_yellow.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Pause}}'
}
}
},
'stop':
{
label: '{{Stop}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Stop_hand.svg/22px-Stop_hand.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Stop}}'
}
}
},
}
} );
$('#wpTextbox1').wikiEditor( 'addToToolbar',
{
section: 'votes',
group: 'actions',
'tools':
{
'avis-déplacé':
{
label: '{{Avis déplacé}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Farm-Fresh_view_relayers.png/22px-Farm-Fresh_view_relayers.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{subst:Avis déplacé|motif=}}'
}
}
},
'discussion-transfert-vers':
{
label: '{{Discussion transférée vers|page}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/30/Wmerge3.svg/22px-Wmerge3.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Discussion transférée vers|',
peri: 'page',
post: '}}'
}
}
},
'discussion-transfert-depuis':
{
label: '{{Discussion transférée depuis|page}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/30/Wmerge3.svg/22px-Wmerge3.svg.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Discussion transférée depuis|',
peri: 'page',
post: '}}'
}
}
},
}
} );
$('#wpTextbox1').wikiEditor( 'addToToolbar',
{
section: 'smileys',
group: 'basic',
'tools':
{
'smiley-???':
{
label: '{{???}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Puzzled.svg/22px-Puzzled.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{???}}' }
}
},
'smiley-ange':
{
label: '{{Ange}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Face-angel.svg/22px-Face-angel.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Ange}}' }
}
},
'smiley-bisou':
{
label: '{{Bisou}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Face-kiss.svg/22px-Face-kiss.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Bisou}}' }
}
},
'smiley-clin':
{
label: '{{Clin}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Face-wink.svg/22px-Face-wink.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Clin}}' }
}
},
'smiley-cool':
{
label: '{{Cool}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Emblem-cool.svg/22px-Emblem-cool.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Cool}}' }
}
},
'smiley-cqfd':
{
label: '{{CQFD}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/0f/Face-glasses.svg/22px-Face-glasses.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{CQFD}}' }
}
},
'smiley-espiegle':
{
label: '{{Espiègle}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Face-espiegle.svg/22px-Face-espiegle.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Espiègle}}' }
}
},
'smiley-fier':
{
label: '{{Fier}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/1/15/Face-smile-big.svg/22px-Face-smile-big.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Fier}}' }
}
},
'smiley-grr':
{
label: '{{Grr}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/5/5c/Angry.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Grr}}' }
}
},
'smiley-oups':
{
label: '{{Oups}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Face-blush.svg/22px-Face-blush.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Oups}}' }
}
},
'smiley-drole':
{
label: '{{Drôle}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Face-grin.svg/22px-Face-grin.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Drôle}}' }
}
},
'smiley-^^':
{
label: '{{^^}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/24/Im-yahoo.svg/22px-Im-yahoo.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{^^}}' }
}
},
'smiley-boulet':
{
label: '{{Boulet}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/c6/Face-badtooth.svg/22px-Face-badtooth.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Boulet}}' }
}
},
'smiley-malin':
{
label: '{{Malin}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/70/Face-devil-grin.svg/22px-Face-devil-grin.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Malin}}' }
}
},
'smiley-pleure':
{
label: '{{Pleure}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Face-crying.svg/22px-Face-crying.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Pleure}}' }
}
},
'smiley-sourire':
{
label: '{{Sourire}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/79/Face-smile.svg/22px-Face-smile.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Sourire}}' }
}
},
'smiley-surprise':
{
label: '{{Surprise}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/79/Face-surprise.svg/22px-Face-surprise.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Surprise}}' }
}
},
'smiley-tire-langue':
{
label: '{{Tire langue}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/c/c4/Tongue.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Tire langue}}' }
}
},
'smiley-triste':
{
label: '{{Triste}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/06/Face-sad.svg/22px-Face-sad.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Triste}}' }
}
},
'smiley-bof':
{
label: '{{Bof}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Face-plain.svg/22px-Face-plain.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Bof}}' }
}
},
'smiley-expert':
{
label: '{{Expert}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/03/Face-grin_expert.svg/22px-Face-grin_expert.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Expert}}' }
}
},
'smiley-=/':
{
label: '{{=/}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Gnome-face-uncertain.svg/22px-Gnome-face-uncertain.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{=/}}' }
}
},
'smiley-hum':
{
label: '{{Hum}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/26/Aliensmiley.svg/22px-Aliensmiley.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Hum}}' }
}
},
'smiley-ampoule':
{
label: '{{Ampoule}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Lightbulb.png/22px-Lightbulb.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Ampoule}}' }
}
},
'smiley-amour':
{
label: '{{Amour}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Nuvola_emblem-favorite.svg/22px-Nuvola_emblem-favorite.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Amour}}' }
}
},
'smiley-marronnier':
{
label: '{{Smiley marronnier}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/39/Horse-chestnut_fruit.svg/22px-Horse-chestnut_fruit.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Smiley marronnier}}' }
}
},
'smiley-bravo':
{
label: '{{Bravo}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/1/1f/SMirC-thumbsup.svg/22px-SMirC-thumbsup.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Bravo}}' }
}
},
'smiley-yeux':
{
label: '{{Yeux}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/SMirC-puppyeyes.svg/22px-SMirC-puppyeyes.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Yeux}}' }
}
},
'smiley-beurk':
{
label: '{{Beurk}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/56/SMirC-puke.svg/22px-SMirC-puke.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Beurk}}' }
}
},
'smiley-sifflote':
{
label: '{{Sifflote}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/30/Sifflote.png/22px-Sifflote.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Sifflote}}' }
}
},
'smiley-applau':
{
label: '{{Applau}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/7/76/Applau.gif',
action:
{
type: 'encapsulate',
options: { pre: '{{Applau}}' }
}
},
'smiley-troll3':
{
label: '{{Troll3}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Crystal_Clear_troll_dots.png/22px-Crystal_Clear_troll_dots.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Troll3}}' }
}
},
'smiley-dans-le-mur':
{
label: '{{Dans le mur}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/6/60/Wall25.gif',
action:
{
type: 'encapsulate',
options: { pre: '{{Dans le mur}}' }
}
},
'smiley-hic':
{
label: '{{Hic}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/8/83/Drinking-smiley-Sunglass.gif',
action:
{
type: 'encapsulate',
options: { pre: '{{Hic}}' }
}
},
'smiley-gnii':
{
label: '{{Gnii}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/da/Roto.svg/22px-Roto.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Gnii}}' }
}
},
'smiley-injure':
{
label: '{{Injure}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/2/22/PissedOff.gif',
action:
{
type: 'encapsulate',
options: { pre: '{{Injure}}' }
}
},
'smiley-nimporte quoi':
{
label: '{{N\'importe quoi}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/d/d3/Notpayingattention.gif',
action:
{
type: 'encapsulate',
options: { pre: '{{N\'importe quoi}}' }
}
},
'smiley-ah-ah':
{
label: '{{Ah Ah}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/8/8f/Rolling_on_the_floor.gif',
action:
{
type: 'encapsulate',
options: { pre: '{{Ah Ah}}' }
}
},
'smiley-2-cents':
{
label: '{{2 cents}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/98/Coin_Icon.svg/22px-Coin_Icon.svg.png',
action:
{
type: 'encapsulate',
options: { pre: '{{2 cents}}' }
}
},
'smiley-fiesta':
{
label: '{{Fiesta}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Partyhat_icone.png/22px-Partyhat_icone.png',
action:
{
type: 'encapsulate',
options: { pre: '{{Fiesta}}' }
}
},
'smiley-désespoir':
{
label: '{{Désespoir}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/7/75/Smiley_emoticons_doh.gif',
action:
{
type: 'encapsulate',
options: { pre: '{{Désespoir}}' }
}
},
'menu-test':
{
label: 'Menu test 4',
type: 'select',
list:
{
'menu-1':
{
label: 'MENU 1',
action:
{
type: 'encapsulate',
options: { pre: 'test-menu-1' }
}
},
'menu-2':
{
label: 'MENU 2',
action:
{
type: 'encapsulate',
options: { pre: 'test-menu-2' }
}
}
}
}
}
} );
$('#wpTextbox1').wikiEditor( 'addToToolbar',
{
section: 'vandalisme',
group: 'faux-nez',
'tools':
{
'faux-nez-récurrents':
{
label: 'WP:Faux-nez',
type: 'select',
list:
{
'Ilyanael':
{
label: 'WP:Faux-nez/Ilyanael',
action:
{
type: 'encapsulate',
options: { pre: '[[Wikipédia:Faux-nez/Ilyanael]]' }
}
},
'Vandale TFO':
{
label: 'WP:Faux-nez/Vandale TFO',
action:
{
type: 'encapsulate',
options: { pre: '[[Wikipédia:Faux-nez/Vandale TFO]]' }
}
},
'Vandale TV 2000':
{
label: 'WP:Faux-nez/Vandale TV 2000',
action:
{
type: 'encapsulate',
options: { pre: '[[Wikipédia:Faux-nez/Vandale TV 2000]]' }
}
},
'Vandale UICN':
{
label: 'WP:Faux-nez/Vandale UICN',
action:
{
type: 'encapsulate',
options: { pre: '[[Wikipédia:Faux-nez/Vandale UICN]]' }
}
},
'Olha':
{
label: 'WP:Faux-nez/Olha',
action:
{
type: 'encapsulate',
options: { pre: '[[Wikipédia:Faux-nez/Olha]]' }
}
},
'Joseph kargbo 1':
{
label: 'WP:Faux-nez/Joseph kargbo 1',
action:
{
type: 'encapsulate',
options: { pre: '[[Wikipédia:Faux-nez/Joseph kargbo 1]]' }
}
},
'Jonathan Ebubu':
{
label: 'WP:Faux-nez/Jonathan Ebubu [capture 10]',
action:
{
type: 'encapsulate',
options: { pre: '[[Wikipédia:Faux-nez/Jonathan Ebubu]]' }
}
},
'TheCharizard31':
{
label: 'WP:Faux-nez/TheCharizard31',
action:
{
type: 'encapsulate',
options: { pre: '[[Wikipédia:Faux-nez/TheCharizard31]]' }
}
},
}
},
'liste-ip':
{
label: 'Ajouter {{IP|...}} à toutes les adresses IP selectionnées',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Farm-Fresh_group_add.png/22px-Farm-Fresh_group_add.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{IP|',
peri: '',
post: '}}',
regex: /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(?:\/\d+)?|[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[:0-9A-F]+(?:\/\d+)?)/ig,
regexReplace: '{{IP|$1}}'
}
}
},
'liste-user':
{
label: 'Ajouter {{ELFN|...}} autour du nom d\'utilisateur séléctionné',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Farm-Fresh_group_key.png/22px-Farm-Fresh_group_key.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{ELFN|',
peri: '',
post: '||}}'
}
}
},
'VEC-parse-pages':
{
label: 'Transforme en une liste d\'articles séparées par des virgiules une liste de modification récupérées depuis la liste des contributions',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Farm-Fresh_legend.png/22px-Farm-Fresh_legend.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: /\s*!? *\d+ (?:janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre) \d{4} à \d\d:\d\d \(diff \| hist\)[ .]+\([-+0-9 ]+\)\u200E[. ]+(?:[mr]{1,2} |N )?((?:(?:Catégorie|Fichier)(:))?[^\n\[\]]+?)(?: \. \. \u200E[^\n]+)? \u200E[^\n]*(?:\n|$)/g,
regexReplace: ' [[$2$1]],'
}
}
},
'VEC-parse-pages-doublons':
{
label: 'Supprime les doublons dans une liste d\'articles',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Farm-Fresh_data_validation.png/22px-Farm-Fresh_data_validation.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: /(\[\[[^\[\]|\n]+\]\]), (?=[^\n]*\1)/g,
regexReplace: ''
}
}
}
}
} );
$('#wpTextbox1').wikiEditor( 'addToToolbar',
{
section: 'vandalisme',
group: 'CSI',
'tools':
{
'demande-SI':
{
label: 'Demande de suppression immédiate {{SI|...}}',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/2a/Farm-Fresh_cross_shield.png/22px-Farm-Fresh_cross_shield.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{SI|',
peri: '',
post: '|{{u\'|Tractopelle-jaune}}}}\n\n'
}
}
},
'criteres-SI':
{
label: 'Critères SI',
type: 'select',
list:
{
'G1':
{
label: 'G1 - Page manifestement aberrante',
action:
{
type: 'encapsulate',
options: { pre: 'G1 - Page manifestement aberrante' }
}
},
'G2':
{
label: 'G2 - « Bac à sable »',
action:
{
type: 'encapsulate',
options: { pre: 'G2 - « Bac à sable »' }
}
},
'G3':
{
label: 'G3 - Vandalisme ou canular manifeste',
action:
{
type: 'encapsulate',
options: { pre: 'G3 - Vandalisme ou canular manifeste' }
}
},
'G4':
{
label: 'G4 - Recréation d\'une page supprimée par décision PàS',
action:
{
type: 'encapsulate',
options: { pre: 'G4 - Recréation d\'une page supprimée par décision PàS' }
}
},
'G5':
{
label: 'G5 - Page créée par un contributeur banni ou bloqué',
action:
{
type: 'encapsulate',
options: { pre: 'G5 - Page créée par un contributeur banni ou bloqué' }
}
},
'G6':
{
label: 'G6 - Suppression technique',
action:
{
type: 'encapsulate',
options: { pre: 'G6 - Suppression technique' }
}
},
'G7':
{
label: 'G7 - Suppression à la demande de l\'auteur',
action:
{
type: 'encapsulate',
options: { pre: 'G7 - Suppression à la demande de l\'auteur' }
}
},
'G8':
{
label: 'G8 - Page liée à une page inexistante ou supprimée',
action:
{
type: 'encapsulate',
options: { pre: 'G8 - Page liée à une page inexistante ou supprimée' }
}
},
'G10':
{
label: 'G10 - Page dont le seul but est de diffamer, menacer, intimider ou harceler leur sujet, ou une quelconque autre entité',
action:
{
type: 'encapsulate',
options: { pre: 'G10 - Page dont le seul but est de diffamer, menacer, intimider ou harceler leur sujet, ou une quelconque autre entité' }
}
},
'G11':
{
label: 'G11 - Publicité ou promotion manifeste',
action:
{
type: 'encapsulate',
options: { pre: 'G11 - Publicité ou promotion manifeste' }
}
},
'G12':
{
label: 'G12 - Violation manifeste des droits d\'auteur',
action:
{
type: 'encapsulate',
options: { pre: 'G12 - Violation manifeste des droits d\'auteur' }
}
},
'A1':
{
label: 'A1 - Article sans sujet clair',
action:
{
type: 'encapsulate',
options: { pre: 'A1 - Article sans sujet clair' }
}
},
'A2':
{
label: 'A2 - Article en langue étrangère',
action:
{
type: 'encapsulate',
options: { pre: 'A2 - Article en langue étrangère' }
}
},
'A3':
{
label: 'A3 - Article sans contenu',
action:
{
type: 'encapsulate',
options: { pre: 'A3 - Article sans contenu' }
}
},
'A10':
{
label: 'A10 - Article récemment créé qui doublonne un article existant',
action:
{
type: 'encapsulate',
options: { pre: 'A10 - Article récemment créé qui doublonne un article existant' }
}
},
'A11':
{
label: 'A11 - Article ne répondant pas aux critères d\'admissibilité',
action:
{
type: 'encapsulate',
options: { pre: 'A11 - Article ne répondant pas aux critères d\'admissibilité' }
}
},
'A12':
{
label: 'A12 - Travail inédit manifeste',
action:
{
type: 'encapsulate',
options: { pre: 'A12 - Travail inédit manifeste' }
}
},
'R1':
{
label: 'R1 - Redirection inappropriée, peu pertinente, voire incongrue',
action:
{
type: 'encapsulate',
options: { pre: 'R1 - Redirection inappropriée, peu pertinente, voire incongrue' }
}
},
'R2':
{
label: 'R2 - Redirection renvoyant de l\'espace encyclopédique vers un autre espace de nom',
action:
{
type: 'encapsulate',
options: { pre: 'R2 - Redirection renvoyant de l\'espace encyclopédique vers un autre espace de nom' }
}
},
'R3':
{
label: 'R3 - Graphie improbable',
action:
{
type: 'encapsulate',
options: { pre: 'R3 - Graphie improbable' }
}
},
'F1':
{
label: 'F1 - Fichier redondant',
action:
{
type: 'encapsulate',
options: { pre: 'F1 - Fichier redondant' }
}
},
'F2':
{
label: 'F2 - Fichier image corrompu ou vide',
action:
{
type: 'encapsulate',
options: { pre: 'F2 - Fichier image corrompu ou vide' }
}
},
'F9':
{
label: 'F9 - Violation manifeste de copyright',
action:
{
type: 'encapsulate',
options: { pre: 'F9 - Violation manifeste de copyright' }
}
},
'U1':
{
label: 'U2 - Utilisateur inexistant',
action:
{
type: 'encapsulate',
options: { pre: 'U2 - Utilisateur inexistant' }
}
},
'M3':
{
label: 'M3 - Modèle sans intérêt ou doublonnant des modèles existants',
action:
{
type: 'encapsulate',
options: { pre: 'M3 - Modèle sans intérêt ou doublonnant des modèles existants' }
}
},
}
}
}
} );
$('#wpTextbox1').wikiEditor('addToToolbar',
{
'sections':
{
'snippets':
{
type: 'booklet',
label: 'Menu autres',
pages:
{
'section-lang':
{
label: '{{Lang}}',
layout: 'characters',
characters:
[
{
label: '{{lang|en}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{lang|en|',
peri: '',
post: '}}'
}
}
},
{
label: '{{lang|de}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{lang|de|',
peri: '',
post: '}}'
}
}
},
{
label: '{{lang|it}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{lang|it|',
peri: '',
post: '}}'
}
}
},
{
label: '{{lang|..}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{lang||',
peri: '',
post: '}}'
}
}
}
]
},
'magic-words':
{
label: 'Mots magiques',
layout: 'characters',
characters:
[
{
label: '{{fullurl:}}',
action:
{
type: 'encapsulate',
options:
{
pre: '[{{fullurl:',
peri: '',
post: '|}} texte]'
}
}
},
{
label: '{{fullurl:Spécial:Recherche/}}',
action:
{
type: 'encapsulate',
options:
{
pre: '[{{fullurl:Spécial:Recherche|search=',
peri: '',
post: '&fulltext=1}} texte]'
}
}
},
{
label: '{{fullurl:Spécial:Recherche/{{urlencode:}}}}',
action:
{
type: 'encapsulate',
options:
{ //</nowiki>
pre: '[{{fullurl:Spécial:Recherche|search={{urlencode:',
peri: '',
post: '}}&fulltext=1}} <nowiki>texte</nowiki>]'
} //<nowiki>
}
}
]
},
'section-vide':
{
label: 'vide',
layout: 'characters',
characters:
[
{
label: '[[Category:]]',
action:
{
type: 'encapsulate',
options:
{
pre: '[[Category:',
peri: '',
post: ']]'
}
}
},
{
label: '[[File:]]',
action:
{
type: 'encapsulate',
options:
{
pre: '[[File:',
peri: '',
post: ']]'
}
}
}
]
},
'code-source':
{
label: 'Code source',
layout: 'characters',
characters:
[
{
label: '<syntaxhighlight lang="xxx">',
action:
{
type: 'encapsulate',
options:
{
pre: '<syntaxhighlight lang="xxx">\n',
peri: '',
post: '\n</syntaxhighlight>',
regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
regexReplace: '<syntaxhighlight lang="xxx">\n$1\n</syntaxhighlight>'
}
}
},
{
label: '<syntaxhighlight lang="xxx" inline>',
action:
{
type: 'encapsulate',
options:
{
pre: '<syntaxhighlight lang="xxx" inline>',
peri: '',
post: '</syntaxhighlight>',
regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
regexReplace: '<syntaxhighlight lang="xxx" inline>$1</syntaxhighlight>'
}
}
},
{
label: '<syntaxhighlight lang="xxx" line>',
action:
{
type: 'encapsulate',
options:
{
pre: '<syntaxhighlight lang="xxx" line>\n',
peri: '',
post: '\n</syntaxhighlight>',
regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
regexReplace: '<syntaxhighlight lang="xxx" line>\n$1\n</syntaxhighlight>'
}
}
},
{
label: '<syntaxhighlight lang="xxx" highlight="">',
action:
{
type: 'encapsulate',
options:
{
pre: '<syntaxhighlight lang="xxx" highlight="x,x-x">\n',
peri: '',
post: '\n</syntaxhighlight>',
regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
regexReplace: '<syntaxhighlight lang="xxx" highlight="">\n$1\n</syntaxhighlight>'
}
}
},
{
label: '<syntaxhighlight lang="xxx" line start="x">',
action:
{
type: 'encapsulate',
options:
{
pre: '<syntaxhighlight lang="xxx" line start="x">\n',
peri: '',
post: '\n</syntaxhighlight>',
regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
regexReplace: '<syntaxhighlight lang="xxx" line start="x">\n$1\n</syntaxhighlight>'
}
}
},
]
},
'légendes-colonnes':
{
label: 'Légendes / Colonnes',
layout: 'characters',
characters:
[
{
label: '{{Légende/Début}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Légende/Début}}',
peri: '',
post: ''
}
}
},
{
label: '{{Légende}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Légende|COULEUR|',
peri: 'TEXTE',
post: '}}',
regex: /^ *\{\{(?:Color[ _]?box|Carré couleur)\|([a-z]+|#[0-9A-F]+)(?:\|+border=(?:[a-z]+|#[0-9A-F]+))?\}\} *(.*?) *(\n|$)/gi, /*{{Color box|#ccccff||border=darkgray}} Catégories non-olympiques*/
regexReplace: '{{Légende|$1|$2}}$3'
}
}
},
{
label: '{{Légende/Fin}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Légende/Fin}}',
peri: '',
post: ''
}
}
},
{
label: '{{Carré couleur}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{carré couleur|',
peri: 'COULEUR',
post: '}} ',
regex: /\{\{Légende\|([a-z]+|#[0-9A-F]+)\|([^\n]+)\}\}/gi,
regexReplace: '{{carré couleur|$1}} $2'
}
}
},
{
label: '{{Début de colonnes}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Début de colonnes|taille=',
peri: '20',
post: '}}'
}
}
},
{
label: '{{Fin de colonnes}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Fin de colonnes}}',
peri: '',
post: ''
}
}
},
{
label: '{{Début de bloc solidaire}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Début de bloc solidaire}}',
peri: '',
post: ''
}
}
},
{
label: '{{Fin de bloc solidaire}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Fin de bloc solidaire}}',
peri: '',
post: ''
}
}
},
{
label: '{{Boîte déroulante/début}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Boîte déroulante/début|titre=',
peri: 'XXX',
post: '}}'
}
}
},
{
label: '{{Boîte déroulante/fin}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Boîte déroulante/fin}}',
peri: '',
post: ''
}
}
},
{
label: '{{Boîte déroulante/début+fin}}',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Boîte déroulante/début|titre=XXX}}\n',
peri: '',
post: '\n{{Boîte déroulante/fin}}'
}
}
}
]
},
'section-palettes':
{
label: 'Palettes',
layout: 'characters',
characters:
[
'{{Méta palette de navigation sous-groupe',
'{{Méta palette de navigation sous-liste',
'{{Liste éléments',
'{{Liste horizontale|',
'{{Liste verticale-horizontale|'
]
},
'section-xml':
{
label: 'XML Tags',
layout: 'characters',
characters:
[
'<references/>',
{
label: '<ref></ref>',
action:
{
type: 'encapsulate',
options:
{
pre: '<ref>',
peri: '',
post: '</ref>'
}
}
}
]
}
}
}
}
} );
};
};
//</nowiki>
// </nowiki>

Dernière version du 28 mai 2023 à 11:28

//<nowiki>

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

/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
	mw.loader.using( 'user.options' ).then( function () {
		// This can be the string "0" if the user disabled the preference ([[phab:T54542#555387]])
		if ( mw.user.options.get( 'usebetatoolbar' ) == 1 ) {
			$.when(
				mw.loader.using( 'ext.wikiEditor' ), $.ready
			).then( customizeToolbar );
		}
	} );
}

/* Barre d'outils supplémentaires */

// Boutons supplémentaires
var customizeToolbar = function() { $('#wpTextbox1').wikiEditor('addToToolbar',
{
	section: 'main',
	group: 'format',
	tools: [ {
		type: 'button',
		label: 'Ajouter <u></u>',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/OOjs_UI_icon_underline-a.svg/22px-OOjs_UI_icon_underline-a.svg.png',
		action:	{
			type: 'encapsulate',
			options: {
				pre: '<u>',
				post: '</u>' }}}, {
		
		type: 'button',
		label: 'Ajouter <u>\'\'\'texte\'\'\'</u>',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/1/10/OOjs_UI_icon_text-style.svg/22px-OOjs_UI_icon_text-style.svg.png',
		action:	{
			type: 'encapsulate',
			options: {
				pre: '<u>\'\'\'',
				post: '\'\'\'</u>' }}}, {
		
		type: 'button',
		label: 'Ajouter <small></small>',
		icon: '//upload.wikimedia.org/wikipedia/commons/1/10/Toolbar_Format_small.png',
		action:	{
			type: 'encapsulate',
			options: {
				pre: '<small>',
				post: '</small>' }}}, {
		
		type: 'button',
		label: 'Supprimer les liens internes',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/54/OOjs_UI_icon_noWikiText-ltr.svg/22px-OOjs_UI_icon_noWikiText-ltr.svg.png',
		action:	{
			type: 'encapsulate',
			options: {
				regex: /(?:\[\[([^<>\[\]|{}#]+)\]\]|\[\[[^<>\[\]|{}]+\|([^\[\]#]+)\]\])/g,
				regexReplace: '$1$2' }}}
	]
});

$('#wpTextbox1').wikiEditor('addToToolbar',
{
	sections: {
		'tracto-tools': {
			type: 'toolbar',
			label: 'Tracto-Tools',
			groups: {
				'code': { label: 'Code' },
				'date': { label: 'Date' },
				'list': { label: 'Liste' },
				'modélisme': { label: 'Modélisme' }
			}}
	},
	
	section: 'tracto-tools',
	group: 'code',
	tools: [ { //</nowiki>
		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>',
				post: '</code>' }}}, {
		
		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">',
				post: '</code>',
				regex: /(?:<code>|\'{2,5}|\"|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|\'{2,5}|\"|( *)$)/g,
				regexReplace: '$1<code id="param-$2">$2</code>$3' }}}, {
		
		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|',
				post: ']]</code>',
				regex: /(?:<code>|\'{2,5}|\"|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|\'{2,5}|\"|( *)$)/g,
				regexReplace: '$1<code>[[#param-$2|$2]]</code>$3' }}}, {
		
		type: 'button',
		label: 'Ajout balises code + lien vers Aide:Mot magique',
		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' }}}, {
		
		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>',
				post: '</nowiki></code>' }}}, {
		
		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>',
				post: '</nowiki>' }}}, {
		
		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: '',
				regex: /(?:<code>|<nowiki>)+(.+?)(?:<\/nowiki>|<\/code>)+/g,
				regexReplace: '$1' }}}, {
		
		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>',
				post: '</code>',
				regex: /(?:\'{2,5}(?:<code>)?(.+?)(?:<\/code>)?\'{2,5}|« *(?:<code>)?([^«»\n]+?)(?:<\/code>)? *»|\" *(?:<code>)?([^«»\n]+?)(?:<\/code>)? *\")/g,
				regexReplace: '<code>$1$2$3</code>' }}}, {
		
		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>',
				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>
});

$('#wpTextbox1').wikiEditor('addToToolbar',
{
	section: 'tracto-tools',
	group: 'date',
	tools: [ {
		type: 'button',
		label: 'Ajouter {{date-}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Farm-Fresh_date_add.png/22px-Farm-Fresh_date_add.png',
		action:	{
			type: 'encapsulate',
			options: {
				pre: '{{date-|',
				post: '}}',
				regex: /(?:\{\{date-?\|)?(?:(?:\{\{)?(\d+)(?:er|er\}\}|\{\{er\}\})?[ |]+)?(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)[ |]+(\d{4})(?:\}\})?/gi,
				regexReplace: '{{date-|$1 $2 $3}}' }}}, {
		
		type: 'button',
		label: 'Ajouter {{date}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Farm-Fresh_date_link.png/22px-Farm-Fresh_date_link.png',
		action:	{
			type: 'encapsulate',
			options: {
				pre: '{{date|',
				post: '}}',
				regex: /(?:\{\{date-?\|)?(?:(?:\{\{)?(\d+)(?:er|er\}\}|\{\{er\}\})?[ |]+)?(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)[ |]+(\d{4})(?:\}\})?/gi,
				regexReplace: '{{date|$1 $2 $3}}' }}}, {
		
		type: 'button',
		label: 'Supprimer {{date}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/60/Farm-Fresh_date_delete.png/22px-Farm-Fresh_date_delete.png',
		action:	{
			type: 'encapsulate',
			options: {
				regex: /\{\{date-?\|(?:(?:\{\{)?(\d{1,2})(?:er|er\}\}|\{\{er\}\})?)?[ |]+(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)[ |]+(\d{4})(?:\|[^{}|\n]+)?\}\}/gi,
				regexReplace: '$1 $2 $3' }}}
	]
});

/** Tracto-Tools - Listes **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
	section: 'tracto-tools',
	group: 'list',
	tools: [ {
		type: 'button',
		label: 'Ajout puce à chaque ligne / conversion # → * / conversion {{Liste éléments}} en {{Liste horizontale}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/71/Farm-Fresh_text_list_bullets.png/22px-Farm-Fresh_text_list_bullets.png',
		action:	{
			type: 'encapsulate',
			options: {
				regex: /^(?: *[*#|:] *)?([^\n*#]+?) *$/mg,
				regexReplace: '* $1' }}}, {
		
		type: 'button',
		label: 'Ajout puce numérotée à chaque ligne / conversion * → # / conversion {{Liste éléments}} en {{Liste horizontale}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Farm-Fresh_text_list_numbers.png/22px-Farm-Fresh_text_list_numbers.png',
		action:	{
			type: 'encapsulate',
			options: {
				regex: /^(?: *[*#|:] *)?([^\n*#]+?) *$/mg,
				regexReplace: '# $1' }}}, {
		
		type: 'button',
		label: 'Liste de définition - convertir élément en « ; »',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/c2/Farm-Fresh_tree_list.png/22px-Farm-Fresh_tree_list.png',
		action:	{
			type: 'encapsulate',
			options: {
				regex: /^(?: *[*#|]+ *)?(?:'''|<u>)*([^\n*#]+?)( ?:|'''|<\/u>)* *$/mg,
				regexReplace: '; $1' }}}, {
		
		type: 'button',
		label: 'Liste de définition - convertir élément en « : »',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Farm-Fresh_legend.png/22px-Farm-Fresh_legend.png',
		action:	{
			type: 'encapsulate',
			options: {
				regex: /^(?: *[*#|]+ *)?([^\n*#]+?) *$/mg,
				regexReplace: ': $1' }}}, {
		
		type: 'button',
		label: 'Liste de définition - augmenter indentation',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d1/Farm-Fresh_regex_split.png/22px-Farm-Fresh_regex_split.png',
		action:	{
			type: 'encapsulate',
			options: {
				regex: /^([;:*#]+)? *([^\n]+?) *$/mg,
				regexReplace: ':$1 $2' }}}, {
		
		type: 'button',
		label: 'Liste de définition - réduire indentation',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Farm-Fresh_database_repeat_delete.png/22px-Farm-Fresh_database_repeat_delete.png',
		action:	{
			type: 'encapsulate',
			options: {
				regex: /^[;:]([;:*#]+ *)?([^\n]+?) *$/mg,
				regexReplace: '$1 $2' }}}, {
		
		type: 'button',
		label: 'Ajouter liens sur tous les éléments de la liste',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9e/Farm-Fresh_database_repeat_insert.png/22px-Farm-Fresh_database_repeat_insert.png',
		action:	{
			type: 'encapsulate',
			options: {
				regex: /^( *[*#|:;]+ *)?([^\[\]\n*#{}|]+?) *$/mg,
				regexReplace: '$1[[$2]]' }}}
	]
});
/** Fin Tracto-Tools - Listes **/



/** Tracto-Tools - Modélisme **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
	section: 'tracto-tools',
	group: 'modélisme',
	tools: [ {
		type: 'button',
		label: 'Ajout {{{{{|safesubst:}}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f0/Farm-Fresh_winrar_extract.png/22px-Farm-Fresh_winrar_extract.png',
		action:	{
			type: 'replace',
			options: {
				peri: '{{{{{|safesubst:}}}',
				regex: /^( *)\{\{(?:safesubst:)?([^{}]|$)/,
				regexReplace: '$1{{{{{|safesubst:}}}$2' }}}
	]
});
/** Fin Tracto-Tools - Modélisme **/



/** Tableaux **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
	sections: {
		'table': {
			type: 'toolbar',
			label: 'Tables',
			groups: {
				'header': { label: 'En-tête' },
				'cell': { label: 'Cellule' },
				'style': { label: 'CSS' }}}
	},
	
	section: 'table',
	group: 'header',
	tools: [ {
		type: 'button',
		label: 'Ajouter titre de tableau (caption)',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Farm-Fresh_query_make_table.png/22px-Farm-Fresh_query_make_table.png',
		action:	{
			type: 'encapsulate',
			options: {
				pre: '|+ ',
				regex: /^ *(.+) *$/,
				regexReplace: '|+ $1',
				ownline: true }}}, {
		
		type: 'button',
		label: 'Ajouter scope="col"',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/69/Farm-Fresh_imex_run_import.png/22px-Farm-Fresh_imex_run_import.png',
		action:	{
			type: 'encapsulate',
			options: {
				pre: '! scope="col" | ',
				peri: 'CONTENU',
				regex: /^[!|] *(?:([^\[\]{}|!\n]+ ?) *?\|(?!\|))? *(''')?(.+)\2/gm,
				regexReplace: '! scope="col" $1| $3' }}}, {
		
		type: 'button',
		label: 'Ajouter scope="row"',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Farm-Fresh_imex_run_export.png/22px-Farm-Fresh_imex_run_export.png',
		action:	{
			type: 'encapsulate',
			options: {
				pre: '! scope="row" | ',
				peri: 'CONTENU',
				regex: /^[!|] *(?:([^\[\]{}|!\n]+ ?) *?\|(?!\|))? *(''')?(.+?)\2 *(?:\|(\|.+)(\n)|$)/gm, /* La dernière partie "(?:\|(\|.+)(\n)|$)" permet de gérer les cas où plusieurs cellules sont sur la même ligne, car cela nécéssite de casser la ligne au niveau du "||" ; en bricolant avec des captures optionelles de retours à la ligne, on arrive gérer ce cas en renvoyant sur une nouvelle ligne les autres cellules, tout en n'ajoutant pas de nouvelle ligne si il n'y a pas d'autres cellules */
				regexReplace: '! scope="row" $1| $3$5$4$5' }}}, {
		
		type: 'button',
		label: 'Ajouter scope="row" sur toutes les cellules de la 1re colonne',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Farm-Fresh_more_exports.png/22px-Farm-Fresh_more_exports.png',
		action:	{
			type: 'encapsulate',
			options: {
				regex: /^\|-([^\n|]*)\n\| *(?:([^\[\]{}|!\n]+ ?) *?\|(?!\|))? *(''')?(.+?)\3 *(?:\|(\|.+)(\n)|$)/gm, /* La dernière partie "(?:\|(\|.+)(\n)|$)" permet de gérer les cas où plusieurs cellules sont sur la même ligne, car cela nécéssite de casser la ligne au niveau du "||" ; en bricolant avec des captures optionelles de retours à la ligne, on arrive gérer ce cas en renvoyant sur une nouvelle ligne les autres cellules, tout en n'ajoutant pas de nouvelle ligne si il n'y a pas d'autres cellules */
				regexReplace: '|-$1\n! scope="row" $2| $4$6$5$6' }}}
	]
});
	
$('#wpTextbox1').wikiEditor('addToToolbar',
{
	section: 'table',
	group: 'cell',
	tools: [ {
		type: 'button',
		label: 'Mettre les cellules sur une seule ligne',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Farm-Fresh_consolidate.png/22px-Farm-Fresh_consolidate.png',
		action:	{
			type: 'encapsulate',
			options: {
				regex: /^(\|-[^\n]*)\n([!|])(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*)(?:\n(\2)(?:\2)?(?![|!+-\}])( *)([^\n]*))?)?)?)?)?)?)?)?)?/gm,
				regexReplace: '$1\n$2$3$4$6$5$5$6$7$9$8$8$9$10$12$11$11$12$13$15$14$14$15$16$18$17$17$18$19$21$20$20$21$22$24$23$23$24$25$27$26$26$27$28$30$29$29$30$31' }}}, {
		
		type: 'button',
		label: 'Mettre une cellule par ligne',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/33/Farm-Fresh_table_chart.png/22px-Farm-Fresh_table_chart.png',
		action:	{
			type: 'encapsulate',
			options: {
				regex: / *([|!])\1 */g,
				regexReplace: '\n$1 ' }}}
	]
});

$('#wpTextbox1').wikiEditor('addToToolbar',
{
	section: 'table',
	group: 'style',
	tools: [ {
		type: 'button',
		label: 'Ajouter/convertir width vers propriété CSS width:',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/21/Farm-Fresh_merge_cells.png/22px-Farm-Fresh_merge_cells.png',
		action:	{
			type: 'encapsulate',
			options: {
				peri: 'style="width:100%;"',
				regex: /width=\"?(\d+(?:px|%))\"?/g,
				regexReplace: 'style="width:$1;"' }}}, {
		
		type: 'button',
		label: 'Ajouter/convertir align vers propriété CSS text-align:',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f2/Farm-Fresh_table_select_row.png/22px-Farm-Fresh_table_select_row.png',
		action:	{
			type: 'encapsulate',
			options: {
				peri: 'style="text-align:center;"',
				regex: /align=\"?(left|center|right|justify)\"?/g,
				regexReplace: 'style="text-align:$1;"' }}}, {
		
		type: 'button',
		label: 'Ajouter/convertir bgcolor vers propriété CSS background:',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Farm-Fresh_table_heatmap_cell.png/22px-Farm-Fresh_table_heatmap_cell.png',
		action:	{
			type: 'encapsulate',
			options: {
				peri: 'style="background:XXX;"',
				regex: /bgcolor=\"?([a-zA-Z]+|#[0-9A-Fa-f]+)\"?/g,
				regexReplace: 'style="background:$1;"' }}}, {
		
		type: 'button',
		label: 'Fusionner les différents attributs style=""',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Farm-Fresh_query_design.png/22px-Farm-Fresh_query_design.png',
		action:	{
			type: 'encapsulate',
			options: {
				regex: / *style=\"([^\"|!\n]+)\"([^|!\n]*?) *style=\"([^\"|!\n]+)\"/g,
				regexReplace: '$2 style="$1 $3"' }}}
	]
});
/** Fin Tableaux **/



/** Sysop **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
	sections: {
		'sysop': {
			type: 'toolbar',
			label: 'Sysop',
			groups: {
				'IP': { label: 'IP' },
				'entités': { label: 'Entités' },
				'DFH': { label: 'DFH' }
			}}
	},
	
	section: 'sysop',
	group: 'IP',
	tools: [ {
		type: 'button',
		label: '{{IP scolaire}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d0/School_ip.svg/22px-School_ip.svg.png',
		action:	{
			type: 'encapsulate',
			options: {
				pre: '{{IP scolaire|',
				post: '}}\n',
				regex: /^(\s*)([^\n]+?)(\s*)$/,
				regexReplace: '$1{{IP scolaire|$2}}$3',
				ownline: true }}}, {
		
		type: 'button',
		label: '{{IP partagée}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Shared_IP.svg/22px-Shared_IP.svg.png',
		action:	{
			type: 'encapsulate',
			options: {
				pre: '{{IP partagée|',
				post: '}}\n',
				regex: /^(\s*)([^\n]+?)(\s*)$/,
				regexReplace: '$1{{IP partagée|$2}}$3',
				ownline: true }}}
		]
});

/** Sysop - menus établissements **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
	section: 'sysop',
	group: 'entités',
	tools: {
		'menu-académies': {
			type: 'select',
			label: 'Académies',
			list: [ {
				label: '[A] Aix-Marseille',
				action: {
					type: 'replace',
					options: { pre:'[[Académie d\'Aix-Marseille]]' }}}, {
				
				label: '[A] Amiens',
				action: {
					type: 'replace',
					options: { pre:'[[Académie d\'Amiens (éducation)|Académie d\'Amiens]]' }}}, {
				
				label: '[A] Besançon',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Besançon]]' }}}, {
				
				label: '[A] Bordeaux',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Bordeaux (éducation)|Académie de Bordeaux]]' }}}, {
				
				label: '[A] Caen',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Caen (éducation)|Académie de Caen]]' }}}, {
				
				label: '[A] Clermont-Ferrand',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Clermont-Ferrand]]' }}}, {
				
				label: '[A] Corse',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Corse]]' }}}, {
				
				label: '[A] Dijon',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Dijon (éducation)|Académie de Dijon]]' }}}, {
				
				label: '[A] Créteil',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Créteil]]' }}}, {
				
				label: '[A] Guadeloupe',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de la Guadeloupe]]' }}}, {
				
				label: '[A] Guyane',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Guyane]]' }}}, {
				
				label: '[A] Grenoble',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Grenoble]]' }}}, {
				
				label: '[A] Lille',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Lille]]' }}}, {
				
				label: '[A] Limoges',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Limoges]]' }}}, {
				
				label: '[A] Lyon',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Lyon (éducation)|Académie de Lyon]]' }}}, {
				
				label: '[A] Martinique',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Martinique]]' }}}, {
				
				label: '[A] Mayotte',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Mayotte]]' }}}, {
				
				label: '[A] Montpellier',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Montpellier (éducation)|Académie de Montpellier]]' }}}, {
				
				label: '[A] Nancy-Metz',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Nancy-Metz]]' }}}, {
						
				label: '[A] Nantes',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Nantes]]' }}}, {
				
				label: '[A] Rouen',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Rouen (éducation)|Académie de Rouen]]' }}}, {
				
				label: '[A] Strasbourg',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Strasbourg]]' }}}, {
				
				label: '[A] Toulouse',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Toulouse]]' }}}, {

				label: '[A] Versailles',
				action: {
					type: 'replace',
					options: { pre:'[[Académie de Versailles (éducation)|Académie de Versailles]]' }}}
			]
		}
	}
});

/** Sysop - menu DFH **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
	section: 'sysop',
	group: 'DFH',
	tools: {
		'DF début': {
			type: 'select',
			label: 'DF début',
			list: [ {
				label: 'oui',
				action: {
					type: 'replace',
					options: { pre:'oui' }}}, {
				
				label: 'non',
				action: {
					type: 'replace',
					options: { pre:'non' }}}, {
				
				label: 'attente',
				action: {
					type: 'replace',
					options: { pre:'attente' }}}
			]
		}
	}
});
/** Fin Sysop **/



/** Smileys **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
	sections: {
		'smileys': {
			type: 'toolbar',
			label: 'Smileys',
			groups: {
				'basic': { label: '' }}}
	},
	
	section: 'smileys',
	group: 'basic',
	tools: [ {
		type: 'button',
		label: '{{???}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Puzzled.svg/22px-Puzzled.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{???}}' }}}, {
		
		type: 'button',
		label: '{{Ange}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Face-angel.svg/22px-Face-angel.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Ange}}' }}}, {

 		type: 'button',
		label: '{{Bisou}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Face-kiss.svg/22px-Face-kiss.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Bisou}}' }}}, {
		
 		type: 'button',
		label: '{{Clin}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Face-wink.svg/22px-Face-wink.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Clin}}' }}}, {
		
 		type: 'button',
		label: '{{Cool}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Emblem-cool.svg/22px-Emblem-cool.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Cool}}' }}}, {
		
 		type: 'button',
		label: '{{CQFD}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/0f/Face-glasses.svg/22px-Face-glasses.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{CQFD}}' }}}, {
		
 		type: 'button',
		label: '{{Espiègle}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Face-espiegle.svg/22px-Face-espiegle.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Espiègle}}' }}}, {
		
 		type: 'button',
		label: '{{Fier}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/1/15/Face-smile-big.svg/22px-Face-smile-big.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Fier}}' }}}, {
		
 		type: 'button',
		label: '{{Grr}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/5/5c/Angry.png',
		action: { type: 'encapsulate', options: { pre: '{{Grr}}' }}}, {
		
 		type: 'button',
		label: '{{Oups}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Face-blush.svg/22px-Face-blush.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Oups}}' }}}, {
		
 		type: 'button',
		label: '{{Drôle}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Face-grin.svg/22px-Face-grin.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Drôle}}' }}}, {
		
 		type: 'button',
		label: '{{^^}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/24/Im-yahoo.svg/22px-Im-yahoo.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{^^}}' }}}, {
		
 		type: 'button',
		label: '{{Boulet}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/c6/Face-badtooth.svg/22px-Face-badtooth.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Boulet}}' }}}, {
		
 		type: 'button',
		label: '{{Malin}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/70/Face-devil-grin.svg/22px-Face-devil-grin.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Malin}}' }}}, {
		
 		type: 'button',
		label: '{{Pleure}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Face-crying.svg/22px-Face-crying.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Pleure}}' }}}, {
		
 		type: 'button',
		label: '{{Sourire}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/79/Face-smile.svg/22px-Face-smile.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Sourire}}' }}}, {
		
 		type: 'button',
		label: '{{Surprise}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/7/79/Face-surprise.svg/22px-Face-surprise.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Surprise}}' }}}, {
		
 		type: 'button',
		label: '{{Tire langue}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/c/c4/Tongue.png',
		action: { type: 'encapsulate', options: { pre: '{{Tire langue}}' }}}, {
		
 		type: 'button',
		label: '{{Triste}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/06/Face-sad.svg/22px-Face-sad.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Triste}}' }}}, {
		
 		type: 'button',
		label: '{{Bof}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Face-plain.svg/22px-Face-plain.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Bof}}' }}}, {
		
 		type: 'button',
		label: '{{Expert}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/0/03/Face-grin_expert.svg/22px-Face-grin_expert.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Expert}}' }}}, {
		
 		type: 'button',
		label: '{{=/}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Gnome-face-uncertain.svg/22px-Gnome-face-uncertain.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{=/}}' }}}, {
		
 		type: 'button',
		label: '{{Hum}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/26/Aliensmiley.svg/22px-Aliensmiley.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Hum}}' }}}, {
		
 		type: 'button',
		label: '{{Ampoule}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Lightbulb.png/22px-Lightbulb.png',
		action: { type: 'encapsulate', options: { pre: '{{Ampoule}}' }}}, {
		
 		type: 'button',
		label: '{{Amour}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Nuvola_emblem-favorite.svg/22px-Nuvola_emblem-favorite.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Amour}}' }}}, {
		
 		type: 'button',
		label: '{{Smiley marronnier}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/39/Horse-chestnut_fruit.svg/22px-Horse-chestnut_fruit.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Smiley marronnier}}' }}}, {
		
 		type: 'button',
		label: '{{Bravo}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/1/1f/SMirC-thumbsup.svg/22px-SMirC-thumbsup.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Bravo}}' }}}, {
		
 		type: 'button',
		label: '{{Yeux}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/SMirC-puppyeyes.svg/22px-SMirC-puppyeyes.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Yeux}}' }}}, {
		
 		type: 'button',
		label: '{{Beurk}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/5/56/SMirC-puke.svg/22px-SMirC-puke.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Beurk}}' }}}, {
		
 		type: 'button',
		label: '{{Sifflote}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/30/Sifflote.png/22px-Sifflote.png',
		action: { type: 'encapsulate', options: { pre: '{{Sifflote}}' }}}, {
		
 		type: 'button',
		label: '{{Applau}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/7/76/Applau.gif',
		action: { type: 'encapsulate', options: { pre: '{{Applau}}' }}}, {
		
 		type: 'button',
		label: '{{Troll3}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Crystal_Clear_troll_dots.png/22px-Crystal_Clear_troll_dots.png',
		action: { type: 'encapsulate', options: { pre: '{{Troll3}}' }}}, {
		
 		type: 'button',
		label: '{{Dans le mur}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/6/60/Wall25.gif',
		action: { type: 'encapsulate', options: { pre: '{{Dans le mur}}' }}}, {
		
 		type: 'button',
		label: '{{Hic}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/8/83/Drinking-smiley-Sunglass.gif',
		action: { type: 'encapsulate', options: { pre: '{{Hic}}' }}}, {
		
 		type: 'button',
		label: '{{Gnii}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/da/Roto.svg/22px-Roto.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{Gnii}}' }}}, {
		
 		type: 'button',
		label: '{{Injure}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/2/22/PissedOff.gif',
		action: { type: 'encapsulate', options: { pre: '{{Injure}}' }}}, {
		
 		type: 'button',
		label: '{{N\'importe quoi}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/d/d3/Notpayingattention.gif',
		action: { type: 'encapsulate', options: { pre: '{{N\'importe quoi}}' }}}, {
		
 		type: 'button',
		label: '{{Ah Ah}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/8/8f/Rolling_on_the_floor.gif',
		action: { type: 'encapsulate', options: { pre: '{{Ah Ah}}' }}}, {
		
 		type: 'button',
		label: '{{2 cents}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/98/Coin_Icon.svg/22px-Coin_Icon.svg.png',
		action: { type: 'encapsulate', options: { pre: '{{2 cents}}' }}}, {
		
 		type: 'button',
		label: '{{Fiesta}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Partyhat_icone.png/22px-Partyhat_icone.png',
		action: { type: 'encapsulate', options: { pre: '{{Fiesta}}' }}}, {
		
 		type: 'button',
		label: '{{Désespoir}}',
		icon: '//upload.wikimedia.org/wikipedia/commons/7/75/Smiley_emoticons_doh.gif',
		action: { type: 'encapsulate', options: { pre: '{{Désespoir}}' }}}
	]
});
/** Fin Smileys **/



/** Menu autres - SyntaxHighlight **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
	sections: {
		'menu-autres': {
			type: 'booklet',
			label: 'Menu autres',
			pages: {
				'syntaxhighlight': { label: 'SyntaxHighlight', layout: 'characters' },
				'modélisme': { label: 'Modélisme', layout: 'characters' },
				'documentation': { label: 'Documentation', layout: 'characters' }
	}}},
	
	section: 'menu-autres',
	page: 'syntaxhighlight',
	characters: [ {
		label: '<syntaxhighlight lang="xxx">',
		action: {
			type: 'encapsulate',
			options: {
				pre: '<syntaxhighlight lang="xxx">\n',
				post: '\n</syntaxhighlight>',
				regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
				regexReplace: '<syntaxhighlight lang="xxx">\n$1\n</syntaxhighlight>' }}}, {
		
		label: '<syntaxhighlight lang="xxx" inline>',
		action: {
			type: 'encapsulate',
			options: {
				pre: '<syntaxhighlight lang="xxx" inline>',
				post: '</syntaxhighlight>',
				regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
				regexReplace: '<syntaxhighlight lang="xxx" inline>$1</syntaxhighlight>' }}}, {
		
		label: '<syntaxhighlight lang="xxx" line>',
		action: {
			type: 'encapsulate',
			options: {
				pre: '<syntaxhighlight lang="xxx" line>\n',
				post: '\n</syntaxhighlight>',
				regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
				regexReplace: '<syntaxhighlight lang="xxx" line>\n$1\n</syntaxhighlight>' }}}, {
		
		label: '<syntaxhighlight lang="xxx" highlight="">',
		action: {
			type: 'encapsulate',
			options: {
				pre: '<syntaxhighlight lang="xxx" highlight="x,x-x">\n',
				post: '\n</syntaxhighlight>',
				regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
				regexReplace: '<syntaxhighlight lang="xxx" highlight="">\n$1\n</syntaxhighlight>' }}}, {
		
		label: '<syntaxhighlight lang="xxx" line start="x">',
		action: {
			type: 'encapsulate',
			options: {
				pre: '<syntaxhighlight lang="xxx" line start="x">\n',
				post: '\n</syntaxhighlight>',
				regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
				regexReplace: '<syntaxhighlight lang="xxx" line start="x">\n$1\n</syntaxhighlight>' }}}
	]
});
/** Fin Menu autres - SyntaxHighlight **/



/** Menu autres - Modélisme **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
	section: 'menu-autres',
	page: 'modélisme',
	characters: [ {
		label: '<div style="display:grid;">',
		action: {
			type: 'encapsulate',
			options: {
				pre: '<div style="display:grid; grid-auto-flow:column; align-items:center; column-gap:1em;">',
				peri: 'CONTENU',
				post: '</div>' }}}, {
		
		label: 'VIDE',
		action: {
			type: 'encapsulate',
			options: {
				pre: 'VIDE',
				post: 'VIDE' }}}
	]
});
/** Fin Menu autres - Modélisme **/


/** Menu autres - Documentation **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
	section: 'menu-autres',
	page: 'documentation',
	characters: [ {
		label: '{{Méta cadre}} pour exemple',
		action: {
			type: 'encapsulate',
			options: {
				pre: '{{Méta cadre\n | fond    = #F8FFF8\n | contenu = ',
				peri: 'EXEMPLE',
				post: '\n}}',
				regex: /^\s*(.+?)\s*?(\n)?$/s,
				regexReplace: '{{Méta cadre\n | fond    = #F8FFF8\n | contenu = $1\n}}$2',
				ownline: true }}}, {
		
		label: 'VIDE',
		action: {
			type: 'encapsulate',
			options: {
				pre: 'VIDE',
				post: 'VIDE' }}}
	]
});
/** Fin Menu autres - Documentation **/

};
// </nowiki>