Extensió:CodeEditor
- No s'ha de confondre amb CodeMirror.
Notes de la versió: estable |
|
|---|---|
| Descripció | Proporciona un editor de codi que ressalta la sintaxi per a pàgines JS, CSS i Lua del lloc web i dels usuaris, integrant-se amb la barra d'eines d'edició avançada |
| Autor(s) |
|
| Política de compatibilitat | Es publiquen noves instantànies juntament amb MediaWiki. La branca mestra no manté la retrocompatibilitat |
| Canvis a la base de dades | No |
|
|
| Descàrrega | |
| Traduir l'extensió CodeEditor si està disponible a translatewiki.net | |
| Incidències | Tasques obertes · Informar d'un error |
Nota:
L'extensió CodeEditor estén la barra d'eines d'edició avançada del WikiEditor amb un giny d'edició Ace integrat, proporcionant algunes funcions útils per a pàgines JavaScript d'usuari/lloc, pàgines CSS, pàgines JSON i, quan també s'instal·la l'extensió Scribunto, per a pàgines Lua, és a dir, pàgines a l'espai de noms de Mòdul. L'editor de codi no es mostra a les pàgines wiki normals, és a dir, a les pàgines wiki amb el model de contingut "wikitext". (Vegeu Extension:CodeMirror per al ressaltat de sintaxi del wikitext quan s'utilitza l'editor de codi font.)
Proporciona les funcions següents:
- ressaltat de sintaxi per a JavaScript, CSS i Lua
- sagnia automàtica
- la tecla de tabulació produeix sagnies de tabulació (des de la versió 1.22), abans sagnies suaus.
- selecció de sagnia/dessagnia amb les tecles Tab ↹/⇧ Shift+Tab ↹
- comprovació de validesa de la sintaxi per a JavaScript
- Comprovació que parèntesis, claus i claudàtors tinguin el mateix nombre d'obertures que de tancaments
Instal·lació
- Download and move the extracted
CodeEditorfolder to yourextensions/directory.
Developers and code contributors should install the extension from Git instead, using:cd extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor
- Add the following code at the bottom of your LocalSettings.php file:
wfLoadExtension( 'CodeEditor' ); $wgDefaultUserOptions['usebetatoolbar'] = 1; // user option provided by WikiEditor extension
- Configure as required.
Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
Vagrant installation:
- If using Vagrant, install with
vagrant roles enable codeeditor --provision
Configuration
$wgCodeEditorEnableCore- To disable the editor on JavaScript and CSS pages in the MediaWiki, User and other core namespaces, set
$wgCodeEditorEnableCore = false;(default istrue)
$wgCodeEditorContentModels- Temporary feature flag to control conflicts with Extension:CodeMirror.
$wgScribuntoUseCodeEditor- To disable this extension for Scribunto, i.e. in the module namespace set
$wgScribuntoUseCodeEditor = false;(default istrue)
JavaScript
It is possible to change the configuration of the ACE editor, by hooking into the MediaWiki JS hook (i.e. mw.hook( 'codeEditor.configure' ).add( ... )).
The argument passed to your hook will be an ACE EditSession object.
If you need to interact with the contents of a CodeEditor instance, use module-jquery.textSelection.$.fn.textSelection().
Llicència
While this extension is licensed GNU General Public License v2.0 or later (GPL-2.0+) it makes use of the Ace editor software which is licensed BSD 3-clause "New" or "Revised" License (BSD-3-Clause).
Vegeu també
- Category:CodeEditorGetPageLanguage extensions – extensions that make use of CodeEditor through the CodeEditorGetPageLanguage hook.
- en:User:Nardog/CodeEditorAssist – a user script to save user preferences across page loads
| This extension is being used on one or more Wikimedia projects. This probably means that the extension is stable and works well enough to be used by such high-traffic websites. Look for this extension's name in Wikimedia's CommonSettings.php and InitialiseSettings.php configuration files to see where it's installed. A full list of the extensions installed on a particular wiki can be seen on the wiki's Special:Version page. |
| This extension is included in the following wiki farms/hosts and/or packages: |
- Stable extensions/ca
- Extensions with invalid or missing type/ca
- EditPage::showEditForm:initial extensions/ca
- EditPage::showReadOnlyForm:initial extensions/ca
- GetPreferences extensions/ca
- GPL licensed extensions/ca
- BSD licensed extensions/ca
- Extensions in Wikimedia version control/ca
- All extensions/ca
- Extensions bundled with MediaWiki 1.31/ca
- Extensions used on Wikimedia/ca
- Extensions included in BlueSpice/ca
- Extensions included in Canasta/ca
- Extensions available as Debian packages/ca
- Extensions included in Fandom/ca
- Extensions included in Miraheze/ca
- Extensions included in MyWikis/ca
- Extensions included in ProWiki/ca
- Extensions included in semantic::core/ca
- Extensions included in Telepedia/ca
- Extensions included in wiki.gg/ca
- Syntax highlighting extensions/ca
- Scribunto extensions/ca
- Edit extensions/ca
