Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

« MediaWiki:AJLSM-WikiEditor.js » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
Création de l'onglet AJLSM dans WikiEditor
Restauration des 14 boutons historiques AJLSM
 
Ligne 1 : Ligne 1 :


/*
* AJLSM - Barre d'outils WikiEditor
* Migration MediaWiki 1.18.2 vers 1.46.2
* 14 boutons historiques, sans modification de l'extension.
*/
mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) {
    var imageBase = mw.config.get( 'wgScriptPath' ) + '/images/';
    function bouton( label, icon, pre, peri, post ) {
        return {
            label: label,
            type: 'button',
            icon: imageBase + icon,
            action: {
                type: 'encapsulate',
                options: {
                    pre: pre,
                    peri: peri,
                    post: post
                }
            }
        };
    }


mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) {
    // Onglet AJLSM
     $textarea.wikiEditor( 'addToToolbar', {
     $textarea.wikiEditor( 'addToToolbar', {
         sections: {
         sections: {
Ligne 11 : Ligne 35 :
     } );
     } );


    // Groupe de boutons
     $textarea.wikiEditor( 'addToToolbar', {
     $textarea.wikiEditor( 'addToToolbar', {
         section: 'ajlsm',
         section: 'ajlsm',
Ligne 20 : Ligne 45 :
     } );
     } );


    // Les 14 boutons historiques
     $textarea.wikiEditor( 'addToToolbar', {
     $textarea.wikiEditor( 'addToToolbar', {
         section: 'ajlsm',
         section: 'ajlsm',
         group: 'insertion',
         group: 'insertion',
         tools: {
         tools: {
             ajlsmPath: {
 
                 label: 'Ajouter un chemin vers un fichier/dossier',
             ajlsmRef: bouton(
                 type: 'button',
                'Insérer une référence',
                 icon: mw.config.get( 'wgScriptPath' ) + '/images/9/96/Toolbar-path.svg',
                '7/73/Toolbar-ref.png',
                 action: {
                '<ref>',
                    type: 'encapsulate',
                'texte de la référence',
                    options: {
                '</ref>'
                        pre: '{{path|',
            ),
                        peri: '/path/to/dir-or-file',
 
                        post: '}}'
            ajlsmReferences: bouton(
                    }
                'Insérer la liste des références',
                 }
                '8/8d/Toolbar-references.png',
             }
                '== Références ==\n<references/>',
                '',
                ''
            ),
 
            ajlsmCategory: bouton(
                'Ajouter une catégorie',
                'c/c4/Toolbar_category.png',
                '[[category:',
                "catégorie à laquelle appartient l'article",
                ']]'
            ),
 
            ajlsmVar: bouton(
                'Insérer une variable',
                '2/24/Toolbar-var.svg',
                '{{var|',
                 'maVariable',
                '}}'
            ),
 
            ajlsmPath: bouton(
                'Ajouter un chemin vers un fichier/dossier',
                 '9/96/Toolbar-path.svg',
                '{{path|',
                '/path/to/dir-or-file',
                '}}'
            ),
 
            ajlsmSyntaxHighlight: bouton(
                'Insérer un bloc de code',
                 '1/16/Toolbar-code.svg',
                '<syntaxhighlight lang="bash">\n',
                "echo $(date '+%Y-%b-%d') # affiche la date en BASH",
                '\n</syntaxhighlight>'
            ),
 
            ajlsmRemarque: bouton(
                'Insérer une remarque',
                '6/6d/Toolbar-remarque.svg',
                 '{{remarque|',
                'remarque sur le paragraphe précédent/suivant (à vous de préciser)',
                '}}'
            ),
 
            ajlsmImportant: bouton(
                'Insérer une remarque importante',
                '8/89/Important.svg',
                '{{important|',
                'remarque IMPORTANTE sur le paragraphe précédent/suivant (à vous de préciser)',
                '}}'
            ),
 
            ajlsmNotice: bouton(
                'Insérer une notice',
                '0/02/Notice.svg',
                '{{notice|',
                'notice sur le paragraphe précédent/suivant (à vous de préciser)',
                '}}'
            ),
 
            ajlsmTodo: bouton(
                'Insérer une tâche à faire',
                '2/25/Todo.svg',
                '{{todo|',
                'todo sur le paragraphe précédent/suivant (à vous de préciser)',
                '}}'
            ),
 
            ajlsmCmd: bouton(
                'Insérer une commande shell',
                '8/84/Toolbar-shell.svg',
                '{{cmd|',
                'commande, option ou flag (-h, -v, etc.)',
                '}}'
            ),
 
            ajlsmXmlTag: bouton(
                'Insérer une balise XML',
                'c/c8/Toolbar-XML-tag.svg',
                '{{tag|',
                'élément XML (les < > sont ajouté automatiquement)',
                '}}'
            ),
 
            ajlsmXmlAttr: bouton(
                'Insérer un attribut XML',
                '1/13/Toolbar-XML-attr.svg',
                '{{attr|',
                "nom de l'attribut XML (il sera @préfixé)",
                '}}'
            ),
 
            ajlsmValue: bouton(
                'Insérer une valeur',
                '4/4d/Toolbar-value.svg',
                '{{value|',
                'maValue',
                 '}}'
             )
         }
         }
     } );
     } );
} );
} );

Dernière version du 6 novembre 2026 à 12:30

/*
 * AJLSM - Barre d'outils WikiEditor
 * Migration MediaWiki 1.18.2 vers 1.46.2
 * 14 boutons historiques, sans modification de l'extension.
 */
mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) {

    var imageBase = mw.config.get( 'wgScriptPath' ) + '/images/';

    function bouton( label, icon, pre, peri, post ) {
        return {
            label: label,
            type: 'button',
            icon: imageBase + icon,
            action: {
                type: 'encapsulate',
                options: {
                    pre: pre,
                    peri: peri,
                    post: post
                }
            }
        };
    }

    // Onglet AJLSM
    $textarea.wikiEditor( 'addToToolbar', {
        sections: {
            ajlsm: {
                type: 'toolbar',
                label: 'AJLSM'
            }
        }
    } );

    // Groupe de boutons
    $textarea.wikiEditor( 'addToToolbar', {
        section: 'ajlsm',
        groups: {
            insertion: {
                label: 'Insertion'
            }
        }
    } );

    // Les 14 boutons historiques
    $textarea.wikiEditor( 'addToToolbar', {
        section: 'ajlsm',
        group: 'insertion',
        tools: {

            ajlsmRef: bouton(
                'Insérer une référence',
                '7/73/Toolbar-ref.png',
                '<ref>',
                'texte de la référence',
                '</ref>'
            ),

            ajlsmReferences: bouton(
                'Insérer la liste des références',
                '8/8d/Toolbar-references.png',
                '== Références ==\n<references/>',
                '',
                ''
            ),

            ajlsmCategory: bouton(
                'Ajouter une catégorie',
                'c/c4/Toolbar_category.png',
                '[[category:',
                "catégorie à laquelle appartient l'article",
                ']]'
            ),

            ajlsmVar: bouton(
                'Insérer une variable',
                '2/24/Toolbar-var.svg',
                '{{var|',
                'maVariable',
                '}}'
            ),

            ajlsmPath: bouton(
                'Ajouter un chemin vers un fichier/dossier',
                '9/96/Toolbar-path.svg',
                '{{path|',
                '/path/to/dir-or-file',
                '}}'
            ),

            ajlsmSyntaxHighlight: bouton(
                'Insérer un bloc de code',
                '1/16/Toolbar-code.svg',
                '<syntaxhighlight lang="bash">\n',
                "echo $(date '+%Y-%b-%d') # affiche la date en BASH",
                '\n</syntaxhighlight>'
            ),

            ajlsmRemarque: bouton(
                'Insérer une remarque',
                '6/6d/Toolbar-remarque.svg',
                '{{remarque|',
                'remarque sur le paragraphe précédent/suivant (à vous de préciser)',
                '}}'
            ),

            ajlsmImportant: bouton(
                'Insérer une remarque importante',
                '8/89/Important.svg',
                '{{important|',
                'remarque IMPORTANTE sur le paragraphe précédent/suivant (à vous de préciser)',
                '}}'
            ),

            ajlsmNotice: bouton(
                'Insérer une notice',
                '0/02/Notice.svg',
                '{{notice|',
                'notice sur le paragraphe précédent/suivant (à vous de préciser)',
                '}}'
            ),

            ajlsmTodo: bouton(
                'Insérer une tâche à faire',
                '2/25/Todo.svg',
                '{{todo|',
                'todo sur le paragraphe précédent/suivant (à vous de préciser)',
                '}}'
            ),

            ajlsmCmd: bouton(
                'Insérer une commande shell',
                '8/84/Toolbar-shell.svg',
                '{{cmd|',
                'commande, option ou flag (-h, -v, etc.)',
                '}}'
            ),

            ajlsmXmlTag: bouton(
                'Insérer une balise XML',
                'c/c8/Toolbar-XML-tag.svg',
                '{{tag|',
                'élément XML (les < > sont ajouté automatiquement)',
                '}}'
            ),

            ajlsmXmlAttr: bouton(
                'Insérer un attribut XML',
                '1/13/Toolbar-XML-attr.svg',
                '{{attr|',
                "nom de l'attribut XML (il sera @préfixé)",
                '}}'
            ),

            ajlsmValue: bouton(
                'Insérer une valeur',
                '4/4d/Toolbar-value.svg',
                '{{value|',
                'maValue',
                '}}'
            )
        }
    } );
} );