Extensión:CodeEditor

This page is a translated version of the page Extension:CodeEditor and the translation is 17% complete.
This extension comes with MediaWiki 1.31 and above. Thus you do not have to download it again. However, you still need to follow the other instructions provided.
Manual de extensiones de MediaWiki
OOjs UI icon advanced-invert.svg
CodeEditor
Estado de lanzamiento: estable
CodeEditor extension screenshot.png
Descripción Provides a syntax-highlighting code editor for site & user JS, CSS and Lua pages, integrating with advanced edit toolbar
Autor(es)
  • Brion Vibber
  • Derk-Jan Hartman
  • authors of Ace (ace.c9.io)
Política de compatibilidad Lanzamientos de screenshots junto con MediaWiki. Master is not backward compatible.
MediaWiki 1.32+
Cambios de la base de datos No
Licencia GPL-2.0-or-later AND BSD-3-Clause
Descarga
  • $wgCodeEditorEnableCore
Quarterly downloads 257 (Ranked 43rd)
Public wikis using 4,467 (Ranked 21st)
Traduce la extensión CodeEditor si está disponible en translatewiki.net
Asuntos Tareas abiertas · Reportar un bug

The CodeEditor extension extends the WikiEditor advanced editing toolbar with an embedded Ace editor widget, providing some handy features for user/site JavaScript pages, CSS pages, JSON pages, and when extension Scribunto is also installed, for Lua pages, i.e. pages in the Module namespace. The code editor does not show on regular wiki pages, i.e. wiki pages with the "wikitext" content model. (See Extensión:CodeMirror for syntax highlighting of wikitext when using the source editor.)

It provides the following features:

  • syntax highlighting for JavaScript, CSS and Lua
  • auto-indent
  • tab key produces tab indents (since 1.22), soft indents before.
  • indent/unindent selection with Tab/Shift-Tab keys
  • syntax validity check for JavaScript
  • Pair-matching for parenthesis, braces and square brackets

Instalación

The WikiEditor extension needs to be installed for this extension to work. Installing the Scribunto extension is optional.
  • Descarga y extrae los archivos en un directorio denominado «CodeEditor» dentro de la carpeta extensions/.
  • Añade el siguiente código en la parte final de tu LocalSettings.php :
    wfLoadExtension( 'CodeEditor' );
    $wgDefaultUserOptions['usebetatoolbar'] = 1; // user option provided by WikiEditor extension
    
  • Configure as required.
  •   Hecho – Navega a Special:Version en el wiki para verificar que la extensión se haya instalado correctamente.


Instalación Vagrant:

  • Si se utiliza Vagrant , instala con vagrant roles enable codeeditor --provision

Configuración

$wgCodeEditorEnableCore
To disable the editor on JavaScript and CSS pages in the MediaWiki, User and other core namespaces, set $wgCodeEditorEnableCore = false; (default is "true")
$wgScribuntoUseCodeEditor
To disable this extension for Scribunto, i.e. in the module namespace set $wgScribuntoUseCodeEditor = false; (default is "true")
This configuration parameter is provided by the Scribunto extension and must therefore be added after invoking the CodeEditor as well as the Scribunto extension which also needs to be installed for this to work.

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 editor session.

If you need to interact with the contents of a CodeEditor instance, use jQuery.plugin.textSelection.

Licencia