« MediaWiki:Common.js » : différence entre les versions

De Encyclopédie-de-L'AFN_1830-1962
mAucun résumé des modifications
mAucun résumé des modifications
Ligne 4 : Ligne 4 :
  * @stats [[File:Krinkle_InsertWikiEditorButton.js]]
  * @stats [[File:Krinkle_InsertWikiEditorButton.js]]
  */
  */
/*
jQuery.getScript('//meta.wikimedia.org/w/index.php?title=User:Krinkle/Scripts/InsertWikiEditorButton.js&action=raw&ctype=text/javascript', function () {
jQuery.getScript('//meta.wikimedia.org/w/index.php?title=User:Krinkle/Scripts/InsertWikiEditorButton.js&action=raw&ctype=text/javascript', function () {
   
   
Ligne 17 : Ligne 18 :
   
   
         // Monkey
         // Monkey
         /*
          
                 krInsertWikiEditorButton({
                 krInsertWikiEditorButton({
                 "id": "mw-customeditbutton-myspecialbutton",
                 "id": "mw-customeditbutton-myspecialbutton",
Ligne 26 : Ligne 27 :
                 "sampleText": "Happy face"
                 "sampleText": "Happy face"
         });
         });
         */
          
});
});*/


$j('#wpTextbox1').wikiEditor('addToToolbar', {
$j('#wpTextbox1').wikiEditor('addToToolbar', {
Ligne 41 : Ligne 42 :
                                         action: {
                                         action: {
                                                 // même contenu que pour un bouton normal
                                                 // même contenu que pour un bouton normal
                krInsertWikiEditorButton({
$j('#wpTextbox1').wikiEditor('addToToolbar', {
                 "id": "mw-customeditbutton-myspecialbutton",
        section: 'emoticons', // id de la section du nouveau bouton
                "icon": "http://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Gnome-face-monkey.svg/22px-Gnome-face-monkey.svg.png",
        group: 'faces',  // id du groupe du nouveau bouton
                "label": "Modèle CHANTIER",
        tools: {
                "insertBefore": "{{CHANTIER}}",
                 'smile': { // id du nouveau bouton
                "insertAfter": "",
                        label: 'Smile!', // label du bouton
                 "sampleText": ""
                        type: 'button',
         });
                        icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Gnome-face-smile.svg/22px-Gnome-face-smile.svg.png', //L’URL de l’icône
                        filters: [ 'body:not(.ns-0)' ], // expression pour activer ou désactiver le bouton en fonction du Namespace comme "body:not(.ns-0)" pour le désactiver dans l’espace principal ou "body.ns-subject" pour l’activer seulement dans les pages "normales" c’est à dire pas celles de discussions
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: '== ', // chaine à insérer avant
                                        peri: 'Titre 1', // chaine à insérer entre pre et post si rien n’est sélectionné (facultatif)
                                        post: ' ==', // chaine à insérer après (facultatif)
                                        regex: /^(\s*)(={1,6})(.*?)\2(\s*)$/, // regex que doit respecter le texte sélectionnée pour executer regexReplace (facultatif)
                                        regexReplace: "\$1==\$3==\$4", // modification effectué si le texte respecte la regex (facultatif)
                                        ownline: true // si true la chaine encadré par pre et post doit être l’unique composant de la ligne (comme pour une puce ou un titre). Par défaut false (facultatif)
                                }
                        }
                 }
         }
});




Ligne 57 : Ligne 73 :
                                         action: {
                                         action: {
                                                 // même contenu
                                                 // même contenu
                krInsertWikiEditorButton({
 
                "id": "mw-customeditbutton-myspecialbutton",
                "icon": "http://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Gnome-face-monkey.svg/22px-Gnome-face-monkey.svg.png",
                "label": "Modèle RETOUR",
                "insertBefore": "{{RETOUR}}",
                "insertAfter": "",
                "sampleText": ""
        });
                                         }
                                         }
                                 }
                                 }

Version du 5 mars 2013 à 18:13

/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */
/**
 * Extra buttons in toolbar
 * @stats [[File:Krinkle_InsertWikiEditorButton.js]]
 */
/*
jQuery.getScript('//meta.wikimedia.org/w/index.php?title=User:Krinkle/Scripts/InsertWikiEditorButton.js&action=raw&ctype=text/javascript', function () {
 
        // Insérer début de page
        krInsertWikiEditorButton({
                "id": "mw-customeditbutton-myspecialbutton",
                "icon": "http://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Gnome-face-smile.svg/22px-Gnome-face-smile.svg.png",
                "label": "Insère un début de page",
                "insertBefore": "{{ORI-COMMUN}}",
                "insertAfter": "{{RETOUR}}",
                "sampleText": "[[Catégorie:choisir]]"
        });
 
        // Monkey
        
                krInsertWikiEditorButton({
                "id": "mw-customeditbutton-myspecialbutton",
                "icon": "http://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Gnome-face-monkey.svg/22px-Gnome-face-monkey.svg.png",
                "label": "Insert monkey",
                "insertBefore": "[[File:Gnome-face-monkey.svg|21px|",
                "insertAfter": "]]",
                "sampleText": "Happy face"
        });
         
});*/

$j('#wpTextbox1').wikiEditor('addToToolbar', {
        section: 'emoticons', // id de la section du nouveau menu
        group: 'faces',  // id du groupe du nouveau menu
        tools: {
                'heading': { //id du nouveau menu
                        label: 'wikieditor-toolbar-tool-heading',
                        type: 'select',
                        list: {
                                'heading-2' : { //id de la 1ere entré du menu
                                        label: 'Titre 2', //label de la 1ere entré du menu
                                        action: {
                                                // même contenu que pour un bouton normal
$j('#wpTextbox1').wikiEditor('addToToolbar', {
        section: 'emoticons', // id de la section du nouveau bouton
        group: 'faces',  // id du groupe du nouveau bouton
        tools: {
                'smile': { // id du nouveau bouton
                        label: 'Smile!', // label du bouton
                        type: 'button',
                        icon: '//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Gnome-face-smile.svg/22px-Gnome-face-smile.svg.png', //L’URL de l’icône
                        filters: [ 'body:not(.ns-0)' ], // expression pour activer ou désactiver le bouton en fonction du Namespace comme "body:not(.ns-0)" pour le désactiver dans l’espace principal ou "body.ns-subject" pour l’activer seulement dans les pages "normales" c’est à dire pas celles de discussions
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: '== ', // chaine à insérer avant
                                        peri: 'Titre 1', // chaine à insérer entre pre et post si rien n’est sélectionné (facultatif)
                                        post: ' ==', // chaine à insérer après (facultatif)
                                        regex: /^(\s*)(={1,6})(.*?)\2(\s*)$/, // regex que doit respecter le texte sélectionnée pour executer regexReplace (facultatif)
                                        regexReplace: "\$1==\$3==\$4", // modification effectué si le texte respecte la regex (facultatif)
                                        ownline: true // si true la chaine encadré par pre et post doit être l’unique composant de la ligne (comme pour une puce ou un titre). Par défaut false (facultatif)
                                }
                        }
                }
        }
});


                                        }
                                },
                                'heading-5' : { //id de la 2e entré du menu
                                        label: 'Titre 3', //label de la 2e entré du menu
                                        action: {
                                                // même contenu

                                        }
                                }
                        }
                }
        }
});