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
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 | |||
} | |||
} | |||
}; | |||
} | |||
// 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: { | ||
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', | |||
'}}' | |||
) | |||
} | } | ||
} ); | } ); | ||
} ); | } ); | ||
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',
'}}'
)
}
} );
} );