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

MediaWiki:AJLSM-WikiEditor.js

De AJLSM
Version datée du 6 novembre 2026 à 12:30 par Jlarvers (discussion | contributions) (Restauration des 14 boutons historiques AJLSM)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Note : après avoir publié vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou appuyez sur Ctrl + F5 ou Ctrl + R (⌘ + R sur un Mac).
  • Google Chrome : appuyez sur Ctrl + Maj + R (⌘ + Shift + R sur un Mac).
  •  Edge : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl + F5.
/*
 * 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',
                '}}'
            )
        }
    } );
} );