Extension:CodeEditor/fr: Difference between revisions
Updating to match new version of source page |
Updating to match new version of source page |
||
| Line 41: | Line 41: | ||
* association des paires de parenthèses, accolades et crochets |
* association des paires de parenthèses, accolades et crochets |
||
<span id="Installation"></span> |
|||
== Installation == |
== Installation == |
||
{{Note|1=L'extension [[Special:MyLanguage/Extension:WikiEditor|WikiEditor]] doit être installée pour que cette extension puisse fonctionner. L'installation de [[Special:MyLanguage/Extension:Scribunto|Scribunto]] est facultative.}} |
{{Note|1=L'extension [[Special:MyLanguage/Extension:WikiEditor|WikiEditor]] doit être installée pour que cette extension puisse fonctionner. L'installation de [[Special:MyLanguage/Extension:Scribunto|Scribunto]] est facultative.}} |
||
| Line 52: | Line 53: | ||
{{anchor|Configuration}} |
{{anchor|Configuration}} |
||
<span id="Configuration"></span> |
|||
== Configuration == |
== Configuration == |
||
; |
; {{phpi|$wgCodeEditorEnableCore}} |
||
: Pour désactiver l'éditeur sur les pages JavaScript et CSS de MediaWiki, User et autres espaces de nom du noyau, initialisez {{phpi|$wgCodeEditorEnableCore {{=}} false;}} (par défaut <code>true</code>) |
: Pour désactiver l'éditeur sur les pages JavaScript et CSS de MediaWiki, User et autres espaces de nom du noyau, initialisez {{phpi|$wgCodeEditorEnableCore {{=}} false;}} (par défaut <code>true</code>) |
||
; |
; {{phpi|$wgScribuntoUseCodeEditor}} |
||
: Pour désactiver cette extension pour [[Special:MyLanguage/Extension:Scribunto|Scribunto]], par exemple dans l'espace de noms <code>Module</code> initialisez {{phpi|$wgScribuntoUseCodeEditor {{=}} false;}} (par défaut <code>false</code>) |
: Pour désactiver cette extension pour [[Special:MyLanguage/Extension:Scribunto|Scribunto]], par exemple dans l'espace de noms <code>Module</code> initialisez {{phpi|$wgScribuntoUseCodeEditor {{=}} false;}} (par défaut <code>false</code>) |
||
{{Note|1=Ce paramètre de configuration est fourni par l'extension Scribunto et doit par conséquent être ajouté après avoir appelé CodeEditor et l'extension Scribunto; celle-ci doit également avoir été installée auparavent pour que cela fonctionne.}} |
{{Note|1=Ce paramètre de configuration est fourni par l'extension Scribunto et doit par conséquent être ajouté après avoir appelé CodeEditor et l'extension Scribunto; celle-ci doit également avoir été installée auparavent pour que cela fonctionne.}} |
||
| Line 65: | Line 67: | ||
L'argument passé à votre accroche sera une [http://ace.c9.io/api/edit_session.html session d'éditeur ACE]. |
L'argument passé à votre accroche sera une [http://ace.c9.io/api/edit_session.html session d'éditeur ACE]. |
||
<span id="WikiEditor_integration"></span> |
|||
== Intégration de WikiEditor == |
== Intégration de WikiEditor == |
||
{{Update}} |
{{Update}} |
||
| Line 89: | Line 92: | ||
** aide sur les références de l'API JavaScript de Mediawiki, spécifications et documentation de JS et de CSS |
** aide sur les références de l'API JavaScript de Mediawiki, spécifications et documentation de JS et de CSS |
||
<span id="Known_issues"></span> |
|||
== Problèmes connus == |
== Problèmes connus == |
||
{{Update}} |
{{Update}} |
||
| Line 96: | Line 100: | ||
* position du curseur / de défilement non maintenue sur les aperçus / afficher les modifications |
* position du curseur / de défilement non maintenue sur les aperçus / afficher les modifications |
||
<span id="License"></span> |
|||
== Licence == |
== Licence == |
||
Revision as of 10:25, 25 September 2022
État de la version : stable |
|
|---|---|
| Description | Fournit un éditeur de code qui met en forme la syntaxe pour les pages JS, CSS et Lua du site, ainsi que celles de l'utilisateur, en intégrant la barre d'outils d'édition avancée |
| Auteur(s) |
|
| Politique de compatibilité | Versions ponctuelles alignées avec MediaWiki. Le master n'est pas compatible arrière. |
| MediaWiki | 1.32+ |
| Modifie la base de données |
Non |
|
|
| Licence | GPL-2.0-or-later AND BSD-3-Clause |
| Téléchargement | |
| Traduire l’extension CodeEditor sur translatewiki.net si elle y est disponible | |
| Problèmes | Tâches ouvertes · Signaler un bogue |
L'extension CodeEditor étend la barre d'outils d'édition avancée WikiEditor avec un widget d'éditeur Ace intégré, fournissant des fonctionnalités pratiques pour les utilisateurs ou les sites JavaScript, les pages CSS, les pages JSON, et lorsque l'extension Scribunto est aussi installée, pour les pages LUA comme les pages de l'espace de noms Module . L'éditeur de code ne s'affiche pas sur les pages wiki ordinaires, c'est-à-dire les pages wiki avec le modèle de contenu "wikitext". (Voir Extension:CodeMirror pour la mise en surbrillance de la syntaxe de wikitext lors de l'utilisation de l'éditeur source.)
Il fournit les fonctionnalités suivantes :
- mise en valeur de la syntaxe pour le JavaScript, CSS et Lua
- auto-indentation
- la touche de tabulation génère des indentations tabulées (depuis 1.22) et avant, les indentations étaient logicielles.
- indenter/désindenter la sélection avec Tab/shift-Tab
- contrôle de validité syntaxique pour le JavaScript
- association des paires de parenthèses, accolades et crochets
Installation
- Téléchargez et placez le(s) fichier(s) dans un répertoire appelé
CodeEditordans votre dossierextensions/.
Les développeurs et les contributeurs au code doivent à la place installer l'extension à partir de Git en utilisant:cd extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor
- Ajoutez le code suivant à la fin de votre fichier LocalSettings.php :
wfLoadExtension( 'CodeEditor' ); $wgDefaultUserOptions['usebetatoolbar'] = 1; // user option provided by WikiEditor extension
- Configurer si nécessaire.
Fait – Accédez à Special:Versionsur votre wiki pour vérifier que l'extension a bien été installée.
Installer Vagrant :
- Si vous utilisez Vagrant, installez avec
vagrant roles enable codeeditor --provision
Configuration
$wgCodeEditorEnableCore- Pour désactiver l'éditeur sur les pages JavaScript et CSS de MediaWiki, User et autres espaces de nom du noyau, initialisez
$wgCodeEditorEnableCore = false;(par défauttrue)
$wgScribuntoUseCodeEditor- Pour désactiver cette extension pour Scribunto, par exemple dans l'espace de noms
Moduleinitialisez$wgScribuntoUseCodeEditor = false;(par défautfalse)
JavaScript
Il est possible de modifier la configuration de l'éditeur ACE, en utilisant l'accroche MediaWiki JS (i.e. mw.hook( 'codeEditor.configure' ).add( ... )).
L'argument passé à votre accroche sera une session d'éditeur ACE.
Intégration de WikiEditor
Cette page est obsolète. |
J'ai intégré CodeEditor dans les parties enfichables de Extension:WikiEditor en tant que préparation pour le travail de l'éditeur Future, car nous voulons pouvoir l'étendre pour éditer d'autres choses que du wikicode brut, ce qui nécessitera quelques modifications dans la configuration de la barre d'outils et ainsi de suite. JS/CSS retournent ici encore du texte brut au final, créant ainsi un projet intermédiaire plus facile. --brion 00:26, 14 juin 2011 (UTC)
Bien :
- l'insertion de caractères spéciaux fonctionne, y compris les paires de guillemets pour entourer le texte
- les insertions formatées de base fonctionnent, y compris les dialogues liés
- faire fonctionner le dialogue chercher/remplacer :
- L'interface de recherche et de remplacement intégrée d'Ace peut être appelé aussi à partir des commandes du clavier, vous devez toujours les désactiver! (onCommandKey)
Mauvais :
- le formatage multi-lignes ne se fait pas correctement (mais réellement cela s'applique-t-il ici ? :)
A faire :
- supprimer les boutons de la barre d'outils qui ne s'appliquent pas (mise en forme, aide à la syntaxe ?)
- ajouter à la barre d'outils les boutons les plus souvent utiles
- indenter/désindenter
- insertion d'assistants pour les mots-clé communs ou les morceaux de code
- aide sur les références de l'API JavaScript de Mediawiki, spécifications et documentation de JS et de CSS
Problèmes connus
Cette page est obsolète. |
- accessibilité: tab/shift-tab sont remplacés. Existe-t-il une alternative cohérente pour les utilisateurs qui utilisent le clavier ?
- accessibilité: la clé d'accès à la zone de texte originale doit être déplacée ou gérée différemment
- la barre de défilement est initialisée trop large; besoin de déclencher un contrôle de redimensionnement une fois que l'espace est rempli (adopter peut-être une taille fixe ?)
- position du curseur / de défilement non maintenue sur les aperçus / afficher les modifications
Licence
Alors que cette extension est sous licence GNU General Public License v2.0 or later (GPL-2.0+) elle utilise le logiciel Ace editor qui est sous licence BSD 3-clause "Nouveau" ou "Révisé" License (BSD-3-Clause).
| Cette extension est utilisée par au moins un des projets Wikimédia. Cela signifie probablement que l’extension est assez stable et fonctionnelle pour être utilisée sur des sites à fort trafic. Recherchez le nom de cette extension dans le CommonSettings.php de Wikimédia et dans le fichier de configuration InitialiseSettings.php pour situer les endroits où elle est installée. Une liste complète des extensions installées sur un Wiki donné peut être visualisée sur la page Special:Version de ce wiki. |
| Cette extension est incluse dans les fermes de wikis ou les hôtes suivants et / ou les paquets : |
- Extensions bundled with MediaWiki 1.31/fr
- Stable extensions/fr
- Pages with image sizes containing extra px
- Extensions with invalid or missing type/fr
- EditPage::showEditForm:initial extensions/fr
- EditPage::showReadOnlyForm:initial extensions/fr
- GetPreferences extensions/fr
- Extensions with unknown license/fr
- Extensions in Wikimedia version control/fr
- All extensions/fr
- Outdated pages/fr
- Extensions used on Wikimedia/fr
- Extensions included in BlueSpice/fr
- Extensions included in Canasta/fr
- Extensions available as Debian packages/fr
- Extensions included in Fandom/fr
- Extensions included in Miraheze/fr
- Extensions included in MyWikis/fr
- Extensions included in ProWiki/fr
- Extensions included in semantic::core/fr
- Extensions included in Telepedia/fr
- Extensions included in Weird Gloop/fr
- Extensions included in wiki.gg/fr
- Syntax highlighting extensions/fr
- Scribunto extensions/fr
- Edit extensions/fr
