Extensão:CodeMirror

This page is a translated version of the page Extension:CodeMirror and the translation is 32% complete.
Outdated translations are marked like this.
Manual de extensões do MediaWiki
OOjs UI icon advanced-invert.svg
CodeMirror
Estado da versão: estável
Pride and codemirror.png
Implementação Interface de usuário
Descrição Fornece destaque de sintaxe no editor wikitexto
Autor(es) Pavel Astakhov (pastakhovdiscussão)
Última versão 4.0.0
Política de
compatibilidade
Snapshots releases along with MediaWiki. Master is not backward compatible.
MediaWiki 1.32+
PHP 5.3+
Modifica o banco
de dados
Não
Licença GNU GPL (Licença Pública Geral) 2.0 ou superior
Download
  • $wgCodeMirrorLineNumberingNamespaces
Para traduzir a extensão CodeMirror, verifique sua disponibilidade no translatewiki.net

Verificar uso e matriz de versões

Função no Vagrant codemirror
Problemas Tarefas em aberto · Relatar um bug

A extensão CodeMirror providência o realce de sintaxe no editor de wikitexto da MediaWiki. Ela adiciona um botão com o ícone Codemirror-icon.png à barra de ferramentas de edição, que permite alternar o realce de sintaxe entre ativo e desativo. Ele suporta a Barra de Ferramentas do WikiEditor de 2010 e também a Barra de Ferramentas do VisualEditor.

Por padrão ele vem desativado. Quando ativado, ele alterará a área de texto padrão com o editor providênciado pela [do CodeMirror]. Quando desativado, o oposto ocorrerá.

The colors used in this extension have been optimised for higher contrast, accessibility and better readability and now conform to the Web Content Accessibility Guidelines (WCAG 1.4.3 AA). The colors provide better access for people with limited vision as well as for users working in bright daylight conditions. (more information)

Bracket matching

This feature highlights the innermost pair of brackets when the cursor lies between any bracket pair, and when the cursor lies directly next to a bracket, the feature highlights the corresponding matching bracket. Bracket matching is active in both editors when syntax highlighting is turned on in any namespace using these editors.

Line numbering

In the wikitext edit mode line numbers are automatically displayed in both editors.

This feature is enabled for the template namespace on most wiki, and on all namespaces on some wikis (see the roadmap and the configuration).

Colorblind mode

For users who have difficulty distinguishing between colors, CodeMirror offers a colorblind-friendly mode. This feature can be activated on wikis with CodeMirror enabled by navigating to the Special:Preferences page.

New preference colorblind syntax highlighting.png


With the colorblind-friendly scheme active, the colors of the following page elements change:

Headings, symbols, signatures, section names, magic words #E4A400
Templates #9C3A00
HTML tags, references, mathematical expressions #56B4E9
Variables #009E73

In addition, background highlights and colors are removed from all text and objects. Bolding and underlining behavior remains unaffected.


Suporte a navegadores

Todos os navegadores suportados pelo MediaWiki são suportados.

Instalação

  • Instale a extensão Extensão:WikiEditor ou a extensão VisualEditor , como instruído nas suas páginas; pelo menos um deles é necessário para que esta extensão funcione.
  • Baixe e coloque o(s) arquivo(s) num diretório chamado CodeMirror na sua pasta extensions/.
  • Adicione o seguinte código ao final do seu arquivo $LocalSettings:
    wfLoadExtension( 'CodeMirror' );
    
  • Configure conforme o necessário.
  •   Concluído – Navegue à página Special:Version em sua wiki para verificar se a instalação da extensão foi bem sucedida.


Vagrant installation:

  • Se estiver usando o Vagrant , instale com vagrant roles enable codemirror --provision

Configuração

Para customização de cores e estilo, veja meta:Community Tech/Wikitext editor syntax highlighting#Color and style customization. Você pode utilizar os seus próprios estilos para realçar o wikitexto. Estilos utilizados disponíveis aqui. Você deve pôr os seus estilos em common.css .

Adicione o seguinte código na parte inferior do seu LocalSettings.php .

# Enables use of CodeMirror by default but still allow users to disable it
$wgDefaultUserOptions['usecodemirror'] = 1;

To try out the new features mentioned above in your local installation, add the following lines as well. Note: these features are intended to become default features. Once made default, these settings may no longer have an effect.

# Enable bracket matching in CodeMirror
$wgCodeMirrorEnableBracketMatching = true;

# Enable accessible colors in CodeMirror
$wgCodeMirrorAccessibilityColors = true;

# Enable line numbering in CodeMirror
# defaults to the template namespace [ NS_TEMPLATE ]
# null enables it for all namespace
# [] for disabling everywhere
$wgCodeMirrorLineNumberingNamespaces = null;

Integração de extensão

Se a sua extensão MediaWiki adiciona uma nova tag, e você quer que o CodeMirror realce o conteúdo corretamente dentro dele, você pode adicionar o suporte do CodeMirror à sua extensão. Aqui estão dois exemplos: [$first extensão Cite] e a [$second extensão PhpTags].

JavaScript integration

The following front-end hooks are used in this extension:

Hook Parameters
Type Description
ext.CodeMirror.switch boolean Whether the CodeMirror editor is now shown
jQuery object The current "editor", which is either the normal ‎<textarea /> or the .CodeMirror element.

Pendências

  • highlighting definition lists ( ;foo :bar ) (task T170042)
  • auto-completion (phab:T95100)
  • dobragem de código (task T166098)
  • highlighting inside gallery tag (<gallery> foo | bar </gallery>)

Ver também