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

Une page de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Modification regex bouton conversion nom de paramètre vers ancre (ajout support apostrophes gras et/ou italique ; évite de d'abord utiliser le bouton de conversion vers <code>, puis de <code> vers <code> avec lien ancré)
m retouche de la modification précédente
 
(39 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>',
'date':
post: '</u>' }}}, {
{
label: 'Date'
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',
'code':
{
action: {
label: 'Code'
type: 'encapsulate',
},
options: {
'touche':
pre: '<u>\'\'\'',
post: '\'\'\'</u>' }}}, {
{
label: ''
type: 'button',
},
label: 'Ajouter <small></small>',
'lang':
icon: '//upload.wikimedia.org/wikipedia/commons/1/10/Toolbar_Format_small.png',
{
action: {
label: ''
type: 'encapsulate',
},
'divers':
options: {
{
pre: '<small>',
label: ''
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',
'tables':
action: {
type: 'encapsulate',
{
type: 'toolbar',
options: {
regex: /(?:\[\[([^<>\[\]|{}#]+)\]\]|\[\[[^<>\[\]|{}]+\|([^\[\]#]+)\]\])/g,
label: 'Tableaux',
regexReplace: '$1$2' }}}
groups:
]
{
});
'basic':

{
$('#wpTextbox1').wikiEditor('addToToolbar',
label: 'Base'
{
},
sections: {
'style':
'tracto-tools': {
{
label: 'Style'
type: 'toolbar',
label: 'Tracto-Tools',
}
}
groups: {
'code': { label: 'Code' },
},
'date': { label: 'Date' },
'list': { label: 'Liste' },
'divers':
'modélisme': { label: 'Modélisme' }
{
}}
type: 'toolbar',
},
label: 'Divers',
groups:
{
'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: 'date',
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: {
'date-simple':
type: 'encapsulate',
{
options: {
label: 'Ajouter {{date-}}',
type: 'button',
pre: '|+ ',
regex: /^ *(.+) *$/,
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Farm-Fresh_date_add.png/22px-Farm-Fresh_date_add.png',
regexReplace: '|+ $1',
action:
{
ownline: true }}}, {
type: 'encapsulate',
type: 'button',
options:
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',
pre: '{{date-|',
action: {
peri: '',
post: '}}',
type: 'encapsulate',
options: {
regex: /(?:(?:\{\{)?(\d+)(?:er|er\}\}|\{\{er\}\})? +)?(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre) +(\d{4})/i,
pre: '! scope="col" | ',
regexReplace: '{{date-|$1 $2 $3}}'
peri: 'CONTENU',
}
regex: /^[!|] *(?:([^\[\]{}|!\n]+ ?) *?\|(?!\|))? *(''')?(.+)\2/gm,
}
regexReplace: '! scope="col" $1| $3' }}}, {
},
'date-link':
type: 'button',
{
label: 'Ajouter {{date}}',
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',
type: 'button',
action: {
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Farm-Fresh_date_link.png/22px-Farm-Fresh_date_link.png',
type: 'encapsulate',
action:
{
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 */
{
regexReplace: '! scope="row" $1| $3$5$4$5' }}}, {
pre: '{{date|',
peri: '',
post: '}}',
type: 'button',
label: 'Ajouter scope="row" sur toutes les cellules de la 1re colonne',
regex: /(?:(?:\{\{)?(\d+)(?:er|er\}\}|\{\{er\}\})? +)?(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre) +(\d{4})/i,
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Farm-Fresh_more_exports.png/22px-Farm-Fresh_more_exports.png',
regexReplace: '{{date|$1 $2 $3}}'
}
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 */
'date-remove':
regexReplace: '|-$1\n! scope="row" $2| $4$6$5$6' }}}
{
]
label: 'Supprimer {{date}}',
});
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/60/Farm-Fresh_date_delete.png/22px-Farm-Fresh_date_delete.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
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]+)?\}\}/i,
regexReplace: '$1 $2 $3'
}
}
}
}
} );
$('#wpTextbox1').wikiEditor( 'addToToolbar',
$('#wpTextbox1').wikiEditor('addToToolbar',
{
{
section: 'tracto-tools',
section: 'table',
group: 'code',
group: 'cell',
'tools':
tools: [ {
type: 'button',
{
label: 'Mettre les cellules sur une seule ligne',
//</nowiki>
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Farm-Fresh_consolidate.png/22px-Farm-Fresh_consolidate.png',
'code-code':
{
action: {
type: 'encapsulate',
label: 'Ajouter balises <code></code>',
type: 'button',
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,
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/45/Farm-Fresh_script_code.png/22px-Farm-Fresh_script_code.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',
type: 'button',
label: 'Mettre une cellule par ligne',
options:
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/33/Farm-Fresh_table_chart.png/22px-Farm-Fresh_table_chart.png',
{
action: {
pre: '<code>',
peri: '',
type: 'encapsulate',
post: '</code>'
options: {
regex: / *([|!])\1 */g,
}
regexReplace: '\n$1 ' }}}
}
]
},
});
'code-code-with-id':

{
$('#wpTextbox1').wikiEditor('addToToolbar',
label: 'Ajouter balises <code id=""></code> avec l\'id contenant le texte séléctionné',
{
type: 'button',
section: 'table',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Farm-Fresh_script_go.png/22px-Farm-Fresh_script_go.png',
group: 'style',
action:
tools: [ {
{
type: 'encapsulate',
type: 'button',
label: 'Ajouter/convertir width vers propriété CSS width:',
options:
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/21/Farm-Fresh_merge_cells.png/22px-Farm-Fresh_merge_cells.png',
{
action: {
pre: '<code id="param-xxx">',
peri: '',
type: 'encapsulate',
post: '</code>',
options: {
peri: 'style="width:100%;"',
regex: /(?:<code>|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|( *)$)/g,
regex: /width=\"?(\d+(?:px|%))\"?/g,
regexReplace: '$1<code id="param-$2">$2</code>$3'
regexReplace: 'style="width:$1;"' }}}, {
}
}
type: 'button',
},
label: 'Ajouter/convertir align vers propriété CSS text-align:',
'code-code-with-link-id':
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f2/Farm-Fresh_table_select_row.png/22px-Farm-Fresh_table_select_row.png',
{
action: {
label: 'Ajouter balises <code>[[#param-xxx|...]]</code> avec lien vers le paramètre séléctionné',
type: 'button',
type: 'encapsulate',
options: {
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Farm-Fresh_script_link.png/22px-Farm-Fresh_script_link.png',
peri: 'style="text-align:center;"',
action:
regex: /align=\"?(left|center|right|justify)\"?/g,
{
regexReplace: 'style="text-align:$1;"' }}}, {
type: 'encapsulate',
options:
type: 'button',
{
label: 'Ajouter/convertir bgcolor vers propriété CSS background:',
pre: '<code>[[#param-xxx|',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Farm-Fresh_table_heatmap_cell.png/22px-Farm-Fresh_table_heatmap_cell.png',
peri: '',
action: {
post: ']]</code>',
type: 'encapsulate',
regex: /(?:<code>|\'{2,5}|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|\'{2,5}|( *)$)/g,
options: {
regexReplace: '$1<code>[[#param-$2|$2]]</code>$3'
peri: 'style="background:XXX;"',
}
regex: /bgcolor=\"?([a-zA-Z]+|#[0-9A-Fa-f]+)\"?/g,
}
regexReplace: 'style="background:$1;"' }}}, {
},
'code-code+nowiki':
type: 'button',
{
label: 'Ajouter balises <code><nowiki></nowiki></code>',
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',
type: 'button',
action: {
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/ac/Farm-Fresh_script_visual_studio.png/22px-Farm-Fresh_script_visual_studio.png',
type: 'encapsulate',
action:
{
options: {
regex: / *style=\"([^\"|!\n]+)\"([^|!\n]*?) *style=\"([^\"|!\n]+)\"/g,
type: 'encapsulate',
regexReplace: '$2 style="$1 $3"' }}}
options:
]
{
});
pre: '<code><nowiki>',
/** Fin Tableaux **/
peri: '',

post: '</nowiki></code>'

}

}
/** Sysop **/
},
$('#wpTextbox1').wikiEditor('addToToolbar',
'code-nowiki':
{
{
sections: {
label: 'Ajouter balises <nowiki></nowiki>',
'sysop': {
type: 'button',
type: 'toolbar',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Farm-Fresh_script_code_red.png/22px-Farm-Fresh_script_code_red.png',
label: 'Sysop',
action:
{
groups: {
type: 'encapsulate',
'IP': { label: 'IP' },
'entités': { label: 'Entités' },
options:
'DFH': { label: 'DFH' }
{
}}
pre: '<nowiki>',
},
peri: '',
post: '</nowiki>'
section: 'sysop',
}
group: 'IP',
}
tools: [ {
},
type: 'button',
'code-decode':
label: '{{IP scolaire}}',
{
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d0/School_ip.svg/22px-School_ip.svg.png',
label: 'De-code',
action: {
type: 'button',
type: 'encapsulate',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Farm-Fresh_script_delete.png/22px-Farm-Fresh_script_delete.png',
action:
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',
type: 'replace',
options:
options: { pre:'[[Académie d\'Aix-Marseille]]' }}}, {
{
pre: '',
label: '[A] Amiens',
peri: '',
action: {
post: '',
type: 'replace',
options: { pre:'[[Académie d\'Amiens (éducation)|Académie d\'Amiens]]' }}}, {
regex: /(?:<code>|<nowiki>)+(.+?)(?:<\/nowiki>|<\/code>)+/g,
regexReplace: '$1'
label: '[A] Besançon',
}
}
action: {
type: 'replace',
},
options: { pre:'[[Académie de Besançon]]' }}}, {
'code-apos2code':
{
label: 'Remplacer \'\'\'texte\'\'\' par <code>texte</code>',
label: '[A] Bordeaux',
type: 'button',
action: {
type: 'replace',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Farm-Fresh_script_flash.png/22px-Farm-Fresh_script_flash.png',
options: { pre:'[[Académie de Bordeaux (éducation)|Académie de Bordeaux]]' }}}, {
action:
{
type: 'encapsulate',
label: '[A] Caen',
options:
action: {
{
type: 'replace',
options: { pre:'[[Académie de Caen (éducation)|Académie de Caen]]' }}}, {
pre: '<code>',
peri: '',
post: '</code>',
label: '[A] Clermont-Ferrand',
action: {
regex: /(?:\'{2,5}(?:<code>)?(.+?)(?:<\/code>)?\'{2,5}|« *(?:<code>)?([^«»\n]+?)(?:<\/code>)? *»|\" *(?:<code>)?([^«»\n]+?)(?:<\/code>)? *\")/g,
regexReplace: '<code>$1$2$3</code>'
type: 'replace',
options: { pre:'[[Académie de Clermont-Ferrand]]' }}}, {
}
}
label: '[A] Corse',
},
action: {
'code-apos2code-multiline':
type: 'replace',
{
options: { pre:'[[Académie de Corse]]' }}}, {
label: 'Remplacer "* \'\'\'param\'\'\' : " par "* <code>param</code> : " sur toutes les lignes sélectionnées',
type: 'button',
label: '[A] Dijon',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/45/Farm-Fresh_page_white_actionscript.png/22px-Farm-Fresh_page_white_actionscript.png',
action:
action: {
type: 'replace',
{
options: { pre:'[[Académie de Dijon (éducation)|Académie de Dijon]]' }}}, {
type: 'encapsulate',
options:
label: '[A] Créteil',
{
pre: '<code>',
action: {
peri: '',
type: 'replace',
options: { pre:'[[Académie de Créteil]]' }}}, {
post: '</code>',
regex: /^\*+ *\'{2,5}(?:<code>)?(.+?)(?:<\/code>)?\'{2,5}(?: *[:=—–] *| +- +)?/mg,
label: '[A] Guadeloupe',
regexReplace: '* <code>$1</code> : '
}
action: {
type: 'replace',
}
options: { pre:'[[Académie de la Guadeloupe]]' }}}, {
},
'code-apos-code2definition-list':
label: '[A] Guyane',
{
action: {
label: 'Remplacer "* \'\'\'<code>param</code>\'\'\' : " par "; <code>param</code> : " sur toutes les lignes sélectionnées',
type: 'button',
type: 'replace',
options: { pre:'[[Académie de Guyane]]' }}}, {
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:
label: '[A] Grenoble',
{
type: 'encapsulate',
action: {
options:
type: 'replace',
options: { pre:'[[Académie de Grenoble]]' }}}, {
{
pre: '; <code>',
peri: '',
label: '[A] Lille',
post: '</code> : ',
action: {
type: 'replace',
regex: /^[*;]+ *(?:\'{2,5} *([^<>=\n;*]+?) *(?:[:=—–] *| +- +)?\'{2,5} *(?:[:=—–] *| +- +)?|(?:\'{2,5})?<code>((?:<nowiki>)?[^<>=\n;*]+?(?:<\/nowiki>)?)<\/code>(?:\'{2,5})? *(?:[:=—–] *| +- +)?|([^<>:=\n—–;*]+?) *[:=—–] *| +- +)/mg,
options: { pre:'[[Académie de Lille]]' }}}, {
regexReplace: '; <code>$1$2$3</code> : '
}
label: '[A] Limoges',
}
}
action: {
type: 'replace',
//<nowiki>
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: 'touche',
section: 'sysop',
'tools':
group: 'DFH',
{
tools: {
'touche-1':
'DF début': {
{
label: 'Ajouter {{Touche|key1}}',
type: 'select',
type: 'button',
label: 'DF début',
list: [ {
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Preferences-desktop-keyboard-shortcuts-ctrl.svg/28px-Preferences-desktop-keyboard-shortcuts-ctrl.svg.png',
action:
label: 'oui',
{
action: {
type: 'encapsulate',
type: 'replace',
options:
options: { pre:'oui' }}}, {
{
pre: '{{Touche|',
label: 'non',
peri: '',
action: {
post: '}}'
type: 'replace',
options: { pre:'non' }}}, {
}
}
label: 'attente',
},
'touche-2':
action: {
type: 'replace',
{
options: { pre:'attente' }}}
label: 'Ajouter {{Touches|key1|key2}}',
]
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',
action:
{
type: 'encapsulate',
options:
{
pre: '{{Touches|',
peri: '',
post: '|}}',
regex: /(.+)\+(.+)/,
regexReplace: '{{Touches|$1|$2}}'
}
}
}
}
}
} );
}
});
/** Fin Sysop **/



/** Smileys **/
$('#wpTextbox1').wikiEditor('addToToolbar',
{
sections: {
'smileys': {
type: 'toolbar',
label: 'Smileys',
groups: {
'basic': { label: '' }}}
},
section: 'smileys',
$('#wpTextbox1').wikiEditor( 'addToToolbar',
group: 'basic',
{
tools: [ {
section: 'tracto-tools',
group: 'lang',
type: 'button',
'tools':
label: '{{???}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Puzzled.svg/22px-Puzzled.svg.png',
{
action: { type: 'encapsulate', options: { pre: '{{???}}' }}}, {
'citation':
{
label: 'Ajouter {{citation}}',
type: 'button',
type: 'button',
label: '{{Ange}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Farm-Fresh_comment.png/22px-Farm-Fresh_comment.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: '{{citation|',
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{{citation|$2}}$3'
action: { type: 'encapsulate', options: { pre: '{{Clin}}' }}}, {
}
}
type: 'button',
},
label: '{{Cool}}',
'lang|en':
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Emblem-cool.svg/22px-Emblem-cool.svg.png',
{
action: { type: 'encapsulate', options: { pre: '{{Cool}}' }}}, {
label: 'Ajouter {{langue|en}}',
type: 'button',
type: 'button',
label: '{{CQFD}}',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/90/Farm-Fresh_flag_great_britain.png/22px-Farm-Fresh_flag_great_britain.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: '{{langue|en|',
action: { type: 'encapsulate', options: { pre: '{{Espiègle}}' }}}, {
peri: '',
post: '}}',
type: 'button',
regex: /(?:\{\{[Ll]angu?e?\|en\|)?('{2,5})(.+?)\1(?:\}\})?/,
regexReplace: '$1{{langue|en|$2}}$1'
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',
$('#wpTextbox1').wikiEditor( 'addToToolbar',
page: 'syntaxhighlight',
{
characters: [ {
section: 'tracto-tools',
label: '<syntaxhighlight lang="xxx">',
group: 'divers',
'tools':
action: {
type: 'encapsulate',
{
options: {
'list-add-puces':
pre: '<syntaxhighlight lang="xxx">\n',
{
post: '\n</syntaxhighlight>',
label: 'Ajouter une puce devant chaque ligne / conversion {{Liste éléments}} en {{Liste horizontale}}',
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/7/71/Farm-Fresh_text_list_bullets.png/22px-Farm-Fresh_text_list_bullets.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: '',
regexReplace: '<syntaxhighlight lang="xxx" inline>$1</syntaxhighlight>' }}}, {
post: '',
regex: /^(?: *[*#|] *)?([^\n*#]+)$/mg,
label: '<syntaxhighlight lang="xxx" line>',
regexReplace: '* $1'
action: {
}
type: 'encapsulate',
}
},
options: {
pre: '<syntaxhighlight lang="xxx" line>\n',
'list-add-num':
post: '\n</syntaxhighlight>',
{
regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
label: 'Convertir en liste à puces numérotées',
regexReplace: '<syntaxhighlight lang="xxx" line>\n$1\n</syntaxhighlight>' }}}, {
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Farm-Fresh_text_list_numbers.png/22px-Farm-Fresh_text_list_numbers.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: '',
regexReplace: '<syntaxhighlight lang="xxx" highlight="">\n$1\n</syntaxhighlight>' }}}, {
post: '',
regex: /^(?: *[*#|] *)?([^\n*#]+)$/mg,
label: '<syntaxhighlight lang="xxx" line start="x">',
regexReplace: '# $1'
action: {
}
type: 'encapsulate',
}
},
options: {
pre: '<syntaxhighlight lang="xxx" line start="x">\n',
'list-link':
post: '\n</syntaxhighlight>',
{
regex: /(?:<code><nowiki>|<code>|<pre>)([\D\d]+?)(?:<\/pre>|<\/nowiki><\/code>|<\/code>)/g,
label: 'Ajouter crochets sur tous les éléments de la liste',
regexReplace: '<syntaxhighlight lang="xxx" line start="x">\n$1\n</syntaxhighlight>' }}}
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:
/** Fin Menu autres - SyntaxHighlight **/
{

type: 'encapsulate',

options:

{
/** Menu autres - Modélisme **/
pre: '',
$('#wpTextbox1').wikiEditor('addToToolbar',
peri: '',
{
post: '',
section: 'menu-autres',
regex: /^( *[*#|] *)?([^\[\]\n*#{}|]+)$/mg,
page: 'modélisme',
regexReplace: '$1[[$2]]'
characters: [ {
}
label: '<div style="display:grid;">',
}
action: {
},
'list-link-a':
type: 'encapsulate',
{
options: {
pre: '<div style="display:grid; grid-auto-flow:column; align-items:center; column-gap:1em;">',
label: 'Ajouter {{a}} sur tous les éléments de la liste',
type: 'button',
peri: 'CONTENU',
post: '</div>' }}}, {
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9e/Farm-Fresh_database_repeat_insert.png/22px-Farm-Fresh_database_repeat_insert.png',
action:
label: 'VIDE',
{
type: 'encapsulate',
action: {
type: 'encapsulate',
options:
options: {
{
pre: 'VIDE',
pre: '',
post: 'VIDE' }}}
]
peri: '',
});
post: '',
/** Fin Menu autres - Modélisme **/
regex: /^( *[*#|] *)?([^\[\]\n*#{}|]+)$/mg,

regexReplace: '$1{{a|$2}}'

}
/** Menu autres - Documentation **/
}
$('#wpTextbox1').wikiEditor('addToToolbar',
},
{
'list-link-a-court':
section: 'menu-autres',
{
page: 'documentation',
label: 'Ajouter {{a-court}} sur tous les éléments de la liste',
characters: [ {
type: 'button',
label: '{{Méta cadre}} pour exemple',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9e/Farm-Fresh_database_repeat_insert.png/22px-Farm-Fresh_database_repeat_insert.png',
action:
action: {
type: 'encapsulate',
{
options: {
type: 'encapsulate',
pre: '{{Méta cadre\n | fond = #F8FFF8\n | contenu = ',
options:
peri: 'EXEMPLE',
{
pre: '',
post: '\n}}',
regex: /^\s*(.+?)\s*?(\n)?$/s,
peri: '',
regexReplace: '{{Méta cadre\n | fond = #F8FFF8\n | contenu = $1\n}}$2',
post: '',
ownline: true }}}, {
regex: /^( *[*#|] *)?([^\[\]\n*#{}|]+)$/mg,
regexReplace: '$1{{a\'|$2}}'
label: 'VIDE',
}
action: {
}
type: 'encapsulate',
},
'list-delink':
options: {
pre: 'VIDE',
{
post: 'VIDE' }}}
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',
/** Fin Menu autres - Documentation **/
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: ']]'
}
}
},
'SI-redirect-aéroport':
{
label: 'Demander la suppression immédiate d\'une redirection d\'aéroport vers une ville',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Farm-Fresh_plane.png/22px-Farm-Fresh_plane.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{SI|Ce genre de redirections vers l\'article d\'une ville est pénible, car tout en pointant vers une page n\'apportant aucune information sur le sujet, elle empêche l\'utilisation du modèle Lien pour lier vers l\'article en anglais consacré à l\'aéroport (c\'est toujours le même contributeur qui est à l\'origine de ces redirs d\'aéroports, créées entre 2007 et 2008).|{{u\'|Tractopelle-jaune}}}}\n\n',
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: ']]'
}
}
}
}
} );
$('#wpTextbox1').wikiEditor( 'addToToolbar',
{
section: 'tables',
group: 'basic',
'tools':
{
'caption':
{
label: 'Ajouter titre de tableau (caption)',
type: 'button',
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: '|+ ',
peri: '',
post: '',
regex: /^ *(.+) *$/,
regexReplace: '|+ $1',
ownline: true
}
}
},
'scope=col':
{
label: 'Ajouter scope="col"',
type: 'button',
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: 'texte en-tête de colonne',
post: '',
regex: /^[!|] *(?:([^\[\]{}|!\n]+ ?) *?\|(?!\|))? *(''')?(.+)\2/gm,
regexReplace: '! scope="col" $1| $3'
}
}
},
'scope=row':
{
label: 'Ajouter scope="row"',
type: 'button',
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: 'texte en-tête de ligne',
post: '',
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'
}
}
},
'multiligne-to-uniligne':
{
label: 'Mettre les cellules sur une seule ligne',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Farm-Fresh_consolidate.png/22px-Farm-Fresh_consolidate.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
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'
}
}
},
'uniligne-to-multiligne':
{
label: 'Mettre une cellule par ligne',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/33/Farm-Fresh_table_chart.png/22px-Farm-Fresh_table_chart.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: / *([|!])\1 */g,
regexReplace: '\n$1 '
}
}
}
}
} );
$('#wpTextbox1').wikiEditor( 'addToToolbar',
{
section: 'tables',
group: 'style',
'tools':
{
'style-width2width':
{
label: 'Ajouter/convertir width vers propriété CSS width:',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/21/Farm-Fresh_merge_cells.png/22px-Farm-Fresh_merge_cells.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: 'style="width:100%;"',
post: '',
regex: /width=\"?(\d+(?:px|%))\"?/g,
regexReplace: 'style="width:$1;"'
}
}
},
'style-align2text-align':
{
label: 'Ajouter/convertir align vers propriété CSS text-align:',
type: 'button',
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:
{
pre: '',
peri: 'style="text-align:center;"',
post: '',
regex: /align=\"?(left|center|right|justify)\"?/g,
regexReplace: 'style="text-align:$1;"'
}
}
},
'style-bgcolor2background':
{
label: 'Ajouter/convertir bgcolor vers propriété CSS background:',
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:
{
type: 'encapsulate',
options:
{
pre: '',
peri: 'style="background:XXX;"',
post: '',
regex: /bgcolor=\"?([a-zA-Z]+|#[0-9A-Fa-f]+)\"?/g,
regexReplace: 'style="background:$1;"'
}
}
},
'style-fusion-styles':
{
label: 'Fusionner les différents attributs style=""',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Farm-Fresh_query_design.png/22px-Farm-Fresh_query_design.png',
action:
{
type: 'encapsulate',
options:
{
pre: '',
peri: '',
post: '',
regex: / *style=\"([^\"|!\n]+)\"([^|!\n]*?) *style=\"([^\"|!\n]+)\"/g,
regexReplace: '$2 style="$1 $3"'
}
}
}
}
} );
$('#wpTextbox1').wikiEditor( 'addToToolbar',
{
section: 'divers',
group: 'basic',
'tools':
{
'phab-open':
{
label: 'Lien Phabricator',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f7/Farm-Fresh_bug.png/22px-Farm-Fresh_bug.png',
action:
{
type: 'encapsulate',
options:
{
pre: '{{phab|',
peri: '',
post: '}}'
}
}
},
'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>