« Utilisateur:Tractopelle-jaune/Toolbar.js » : différence entre les versions
Apparence
Contenu supprimé Contenu ajouté
début de nettoyage des boutons de ma barre d'outils Balise : Contenu remplacé |
m retouche de la modification précédente |
||
Ligne 7 : | Ligne 7 : | ||
$(function() { $('#wpTextbox1').wikiEditor('addToToolbar', |
$(function() { $('#wpTextbox1').wikiEditor('addToToolbar', |
||
{ |
{ |
||
section: 'tracto-tools' |
section: { |
||
'tracto-tools': { |
|||
type: 'toolbar', |
|||
label: 'Code', |
|||
groups: 'code', |
|||
tools: { //</nowiki> |
|||
'code-add-code': { |
'code-add-code': { |
||
type: 'button', |
type: 'button', |
||
label: 'Ajouter balises <code></code>', |
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', |
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/45/Farm-Fresh_script_code.png/22px-Farm-Fresh_script_code.png', |
||
action: { |
action: { |
||
type: 'encapsulate', |
type: 'encapsulate', |
||
options: { |
options: { |
||
pre: '<code>', |
pre: '<code>', |
||
peri: '', |
peri: '', |
||
post: '</code>' |
post: '</code>' |
||
}}}, |
}}}, |
||
'code-add-code-with-id': { |
'code-add-code-with-id': { |
||
type: 'button', |
type: 'button', |
||
label: 'Ajouter balises <code id=""></code> avec l\'id contenant le texte séléctionné', |
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', |
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Farm-Fresh_script_go.png/22px-Farm-Fresh_script_go.png', |
||
action: { |
action: { |
||
type: 'encapsulate', |
type: 'encapsulate', |
||
options: { |
options: { |
||
pre: '<code id="param-xxx">', |
pre: '<code id="param-xxx">', |
||
peri: '', |
peri: '', |
||
post: '</code>', |
post: '</code>', |
||
regex: /(?:<code>|\'{2,5}|\"|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|\'{2,5}|\"|( *)$)/g, |
regex: /(?:<code>|\'{2,5}|\"|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|\'{2,5}|\"|( *)$)/g, |
||
regexReplace: '$1<code id="param-$2">$2</code>$3' |
regexReplace: '$1<code id="param-$2">$2</code>$3' |
||
}}}, |
}}}, |
||
'code-add-code-with-link-id': { |
'code-add-code-with-link-id': { |
||
type: 'button', |
type: 'button', |
||
label: 'Ajouter balises <code>[[#param-xxx|...]]</code> avec lien vers le paramètre séléctionné', |
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', |
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Farm-Fresh_script_link.png/22px-Farm-Fresh_script_link.png', |
||
action: { |
action: { |
||
type: 'encapsulate', |
type: 'encapsulate', |
||
options: { |
options: { |
||
pre: '<code>[[#param-xxx|', |
pre: '<code>[[#param-xxx|', |
||
peri: '', |
peri: '', |
||
post: ']]</code>', |
post: ']]</code>', |
||
regex: /(?:<code>|\'{2,5}|\"|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|\'{2,5}|\"|( *)$)/g, |
regex: /(?:<code>|\'{2,5}|\"|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|\'{2,5}|\"|( *)$)/g, |
||
regexReplace: '$1<code>[[#param-$2|$2]]</code>$3' |
regexReplace: '$1<code>[[#param-$2|$2]]</code>$3' |
||
}}}, |
}}}, |
||
'code-add-magic-word': { |
'code-add-magic-word': { |
||
label: 'Ajout balises code + lien vers Aide:Mot magique', |
label: 'Ajout balises code + lien vers Aide:Mot magique', |
||
type: 'button', |
type: 'button', |
||
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/61/Farm-Fresh_script_palette.png/22px-Farm-Fresh_script_palette.png', |
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/61/Farm-Fresh_script_palette.png/22px-Farm-Fresh_script_palette.png', |
||
action: { |
action: { |
||
type: 'encapsulate', |
type: 'encapsulate', |
||
options: { |
options: { |
||
pre: '<code>[[Aide:Mot magique#XXX|<nowiki>', |
pre: '<code>[[Aide:Mot magique#XXX|<nowiki>', |
||
peri: 'XXX', |
peri: 'XXX', |
||
post: '</nowiki>]]</code>', |
post: '</nowiki>]]</code>', |
||
/* 1 2 3 4 5 6 7 8 9 10 11 12 */ |
/* 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, |
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' |
regexReplace: '$1<code>[[Aide:Mot magique#$3$6$9$11|<nowiki>$2$3$4$5$6$7$8$9$10$11</nowiki>]]</code>$12' |
||
}}}, |
}}}, |
||
'code-add-code+nowiki': { |
'code-add-code+nowiki': { |
||
type: 'button', |
type: 'button', |
||
label: 'Ajouter balises <code><nowiki></nowiki></code>', |
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', |
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/ac/Farm-Fresh_script_visual_studio.png/22px-Farm-Fresh_script_visual_studio.png', |
||
action: { |
action: { |
||
type: 'encapsulate', |
type: 'encapsulate', |
||
options: { |
options: { |
||
pre: '<code><nowiki>', |
pre: '<code><nowiki>', |
||
peri: '', |
peri: '', |
||
post: '</nowiki></code>' |
post: '</nowiki></code>' |
||
}}}, |
}}}, |
||
'code-add-nowiki': { |
'code-add-nowiki': { |
||
type: 'button', |
type: 'button', |
||
label: 'Ajouter balises <nowiki></nowiki>', |
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', |
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Farm-Fresh_script_code_red.png/22px-Farm-Fresh_script_code_red.png', |
||
action: { |
action: { |
||
type: 'encapsulate', |
type: 'encapsulate', |
||
options: { |
options: { |
||
pre: '<nowiki>', |
pre: '<nowiki>', |
||
peri: '', |
peri: '', |
||
post: '</nowiki>' |
post: '</nowiki>' |
||
}}}, |
}}}, |
||
'code-decode': { |
'code-decode': { |
||
type: 'button', |
type: 'button', |
||
label: 'De-code', |
label: 'De-code', |
||
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Farm-Fresh_script_delete.png/22px-Farm-Fresh_script_delete.png', |
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Farm-Fresh_script_delete.png/22px-Farm-Fresh_script_delete.png', |
||
action: { |
action: { |
||
type: 'replace', |
type: 'replace', |
||
options: { |
options: { |
||
pre: '', |
pre: '', |
||
peri: '', |
peri: '', |
||
post: '', |
post: '', |
||
regex: /(?:<code>|<nowiki>)+(.+?)(?:<\/nowiki>|<\/code>)+/g, |
regex: /(?:<code>|<nowiki>)+(.+?)(?:<\/nowiki>|<\/code>)+/g, |
||
regexReplace: '$1' |
regexReplace: '$1' |
||
}}}, |
}}}, |
||
'code-apos2code': { |
'code-apos2code': { |
||
type: 'button', |
type: 'button', |
||
label: 'Remplacer \'\'\'texte\'\'\' par <code>texte</code>', |
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', |
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Farm-Fresh_script_flash.png/22px-Farm-Fresh_script_flash.png', |
||
action: { |
action: { |
||
type: 'encapsulate', |
type: 'encapsulate', |
||
options: { |
options: { |
||
pre: '<code>', |
pre: '<code>', |
||
peri: '', |
peri: '', |
||
post: '</code>', |
post: '</code>', |
||
regex: /(?:\'{2,5}(?:<code>)?(.+?)(?:<\/code>)?\'{2,5}|« *(?:<code>)?([^«»\n]+?)(?:<\/code>)? *»|\" *(?:<code>)?([^«»\n]+?)(?:<\/code>)? *\")/g, |
regex: /(?:\'{2,5}(?:<code>)?(.+?)(?:<\/code>)?\'{2,5}|« *(?:<code>)?([^«»\n]+?)(?:<\/code>)? *»|\" *(?:<code>)?([^«»\n]+?)(?:<\/code>)? *\")/g, |
||
regexReplace: '<code>$1$2$3</code>' |
regexReplace: '<code>$1$2$3</code>' |
||
}}}, |
}}}, |
||
'code-code2definitionList': { |
'code-code2definitionList': { |
||
type: 'button', |
type: 'button', |
||
label: 'Remplacer "* \'\'\'<code>param</code>\'\'\' : " par "; <code>param</code> : " sur toutes les lignes sélectionnées', |
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', |
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: { |
action: { |
||
type: 'encapsulate', |
type: 'encapsulate', |
||
options: { |
options: { |
||
pre: '; <code>', |
pre: '; <code>', |
||
peri: '', |
peri: '', |
||
post: '</code> : ', |
post: '</code> : ', |
||
regex: /^[*;]+ *(?:\'{2,5} *([^<>=\n;*]+?) *(?:[:=—–] *| +- +)?\'{2,5} *(?:[:=—–] *| +- +)?|(?:\'{2,5})?<code>((?:<nowiki>)?[^<>=\n;*]+?(?:<\/nowiki>)?)<\/code>(?:\'{2,5})? *(?:[:=—–] *| +- +)?|([^<>:=\n—–;*]+?) *[:=—–] *| +- +)/mg, |
regex: /^[*;]+ *(?:\'{2,5} *([^<>=\n;*]+?) *(?:[:=—–] *| +- +)?\'{2,5} *(?:[:=—–] *| +- +)?|(?:\'{2,5})?<code>((?:<nowiki>)?[^<>=\n;*]+?(?:<\/nowiki>)?)<\/code>(?:\'{2,5})? *(?:[:=—–] *| +- +)?|([^<>:=\n—–;*]+?) *[:=—–] *| +- +)/mg, |
||
regexReplace: '; <code>$1$2$3</code> : ' |
regexReplace: '; <code>$1$2$3</code> : ' |
||
}}} |
}}} |
||
} |
|||
} |
|||
} //<nowiki> |
} //<nowiki> |
||
}); }); |
}); }); |
Version du 19 avril 2022 à 17:13
//<nowiki>
/* Boutons supplémentaires pour la barre d'outils WikiEditor (barre d'outils par défaut) */
// [[mw:Extension:WikiEditor/Toolbar customization]]
// Boutons supplémentaires
$(function() { $('#wpTextbox1').wikiEditor('addToToolbar',
{
section: {
'tracto-tools': {
type: 'toolbar',
label: 'Code',
groups: 'code',
tools: { //</nowiki>
'code-add-code': {
type: 'button',
label: 'Ajouter balises <code></code>',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/4/45/Farm-Fresh_script_code.png/22px-Farm-Fresh_script_code.png',
action: {
type: 'encapsulate',
options: {
pre: '<code>',
peri: '',
post: '</code>'
}}},
'code-add-code-with-id': {
type: 'button',
label: 'Ajouter balises <code id=""></code> avec l\'id contenant le texte séléctionné',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Farm-Fresh_script_go.png/22px-Farm-Fresh_script_go.png',
action: {
type: 'encapsulate',
options: {
pre: '<code id="param-xxx">',
peri: '',
post: '</code>',
regex: /(?:<code>|\'{2,5}|\"|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|\'{2,5}|\"|( *)$)/g,
regexReplace: '$1<code id="param-$2">$2</code>$3'
}}},
'code-add-code-with-link-id': {
type: 'button',
label: 'Ajouter balises <code>[[#param-xxx|...]]</code> avec lien vers le paramètre séléctionné',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Farm-Fresh_script_link.png/22px-Farm-Fresh_script_link.png',
action: {
type: 'encapsulate',
options: {
pre: '<code>[[#param-xxx|',
peri: '',
post: ']]</code>',
regex: /(?:<code>|\'{2,5}|\"|^( *))([^<>|{}\[\]#]+?)(?:<\/code>|\'{2,5}|\"|( *)$)/g,
regexReplace: '$1<code>[[#param-$2|$2]]</code>$3'
}}},
'code-add-magic-word': {
label: 'Ajout balises code + lien vers Aide:Mot magique',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/6/61/Farm-Fresh_script_palette.png/22px-Farm-Fresh_script_palette.png',
action: {
type: 'encapsulate',
options: {
pre: '<code>[[Aide:Mot magique#XXX|<nowiki>',
peri: 'XXX',
post: '</nowiki>]]</code>',
/* 1 2 3 4 5 6 7 8 9 10 11 12 */
regex: /(?:<code>(?:<nowiki>)?|^( *))(?:(__)([A-Z]+)(__)|(\{\{)([A-Za-z0-9 _!]+):?(\}\})|(\{\{)m\|([A-Za-z0-9 _!]+)(\}\})|([A-Za-z0-9 _!]+):?)(?:(?:<\/nowiki>)?<\/code>|( *)$)/g,
regexReplace: '$1<code>[[Aide:Mot magique#$3$6$9$11|<nowiki>$2$3$4$5$6$7$8$9$10$11</nowiki>]]</code>$12'
}}},
'code-add-code+nowiki': {
type: 'button',
label: 'Ajouter balises <code><nowiki></nowiki></code>',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/ac/Farm-Fresh_script_visual_studio.png/22px-Farm-Fresh_script_visual_studio.png',
action: {
type: 'encapsulate',
options: {
pre: '<code><nowiki>',
peri: '',
post: '</nowiki></code>'
}}},
'code-add-nowiki': {
type: 'button',
label: 'Ajouter balises <nowiki></nowiki>',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Farm-Fresh_script_code_red.png/22px-Farm-Fresh_script_code_red.png',
action: {
type: 'encapsulate',
options: {
pre: '<nowiki>',
peri: '',
post: '</nowiki>'
}}},
'code-decode': {
type: 'button',
label: 'De-code',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Farm-Fresh_script_delete.png/22px-Farm-Fresh_script_delete.png',
action: {
type: 'replace',
options: {
pre: '',
peri: '',
post: '',
regex: /(?:<code>|<nowiki>)+(.+?)(?:<\/nowiki>|<\/code>)+/g,
regexReplace: '$1'
}}},
'code-apos2code': {
type: 'button',
label: 'Remplacer \'\'\'texte\'\'\' par <code>texte</code>',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Farm-Fresh_script_flash.png/22px-Farm-Fresh_script_flash.png',
action: {
type: 'encapsulate',
options: {
pre: '<code>',
peri: '',
post: '</code>',
regex: /(?:\'{2,5}(?:<code>)?(.+?)(?:<\/code>)?\'{2,5}|« *(?:<code>)?([^«»\n]+?)(?:<\/code>)? *»|\" *(?:<code>)?([^«»\n]+?)(?:<\/code>)? *\")/g,
regexReplace: '<code>$1$2$3</code>'
}}},
'code-code2definitionList': {
type: 'button',
label: 'Remplacer "* \'\'\'<code>param</code>\'\'\' : " par "; <code>param</code> : " sur toutes les lignes sélectionnées',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/8/89/Farm-Fresh_macro_show_all_actions.png/22px-Farm-Fresh_macro_show_all_actions.png',
action: {
type: 'encapsulate',
options: {
pre: '; <code>',
peri: '',
post: '</code> : ',
regex: /^[*;]+ *(?:\'{2,5} *([^<>=\n;*]+?) *(?:[:=—–] *| +- +)?\'{2,5} *(?:[:=—–] *| +- +)?|(?:\'{2,5})?<code>((?:<nowiki>)?[^<>=\n;*]+?(?:<\/nowiki>)?)<\/code>(?:\'{2,5})? *(?:[:=—–] *| +- +)?|([^<>:=\n—–;*]+?) *[:=—–] *| +- +)/mg,
regexReplace: '; <code>$1$2$3</code> : '
}}}
}
}
} //<nowiki>
}); });