Extension:CodeEditor
![]() É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 | |
|
|
Téléchargements trimestriels | 251 (Ranked 45th) |
Utilisé par les wikis publics | 8,385 (Ranked 17th) |
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 pages JavaScript des utilisateurs ou des sites, pour 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 du wikicode 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é
CodeEditor
dans votre dossierextensions/
. - 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:Version sur votre wiki pour vérifier que l'extension a bien été installée.
Installation 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
Module
, initialisez$wgScribuntoUseCodeEditor = false;
(valeur par défauttrue
)
JavaScript
Il est possible de modifier la configuration de l'éditeur ACE, en utilisant l'accroche MediaWiki JS (par exemple mw.hook( 'codeEditor.configure' ).add( ... )
).
L'argument passé à votre accroche sera une session d'éditeur ACE.
Si vous devez interagir avec le contenu d'une instance CodeEditor, utilisez jQuery.plugin.textSelection.
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 paquets et / ou les fermes de wikis suivants : Cette liste ne fait pas autorité. Certaine fermes de wikis ou d'hébergeurs peuvent contenir ce extension même s'ils ne figurent pas ici. Vérifiez toujours cela dans votre environement avant de confirmer. |