Extension:CodeMirror/5/ru

Category:Pages kept for historical interest/ru
This page documents CodeMirror 5, the older version of CodeMirror. It is due to be removed by MediaWiki version 1.44 (release timeline ). For the documentation about the current version, see Extension:CodeMirror .
Not to be confused with CodeEditor.
Category:GPL licensed extensions/ru
Справка по расширениям MediaWiki
CodeMirror/5
Статус релиза: стабильноCategory:Stable extensions/ru
Реализация Пользовательский интерфейсCategory:User interface extensions/ru
Описание Обеспечивает подсветку синтаксиса в редакторе викитекста
Автор(ы) Pavel Astakhov (pastakhovобсуждение)
Последняя версия 5.0.0
Политика совместимости Снэпшоты выходят вместе с MediaWiki. Мастер не имеет обратной совместимости.
Изменения в БД Нет
Лицензия GNU General Public License 2.0 или позднее
Скачать Category:Extensions in Wikimedia version control/ru
  • $wgCodeMirrorContentModels
  • $wgCodeMirrorV6
  • $wgCodeMirrorConflictingGadgets
  • $wgCodeMirrorTitleCompletion
  • $wgCodeMirrorDefaultPreferences
  • $wgCodeMirrorLineNumberingNamespaces
Ежеквартальные загрузки 192 (Ranked 12th)
Использование общедоступными вики 6,549 (Ranked 62nd)
Переведите расширение CodeMirror/5, если оно доступно на translatewiki.net
Роль Vagrant codemirror
Проблемы Открытые задачи · Сообщить об ошибке
Category:All extensions/ru

Расширение CodeMirror обеспечивает подсветку синтаксиса в редакторе вики-текста MediaWiki. Оно добавляет кнопку со значком на панель инструментов редактирования, которая позволяет включать и выключать подсветку синтаксиса. Оно поддерживает панель инструментов WikiEditor 2010, а также панель инструментов VisualEditor.

По умолчанию оно выключено. При включении оно заменит стандартную текстовую область редактором, предоставляемым библиотекой CodeMirror. При выключении оно снова переключится на стандартное текстовое поле.

Цвета, используемые в этом расширении, были оптимизированы для повышения контрастности, доступности и лучшей читаемости и теперь соответствуют Руководству по обеспечению доступности веб-контента (WCAG 1.4.3 AA). Цвета обеспечивают лучший доступ для людей с ограниченным зрением, а также для пользователей, работающих в условиях яркого дневного света. (больше информации)


Возможности

Соответствие скобок

Эта функция выделяет самую внутреннюю пару скобок, когда курсор находится между любой парой скобок, а когда курсор находится непосредственно рядом с скобкой, эта функция выделяет соответствующую соответствующую скобку. Сопоставление скобок активно в обоих редакторах, когда подсветка синтаксиса включена в любом пространстве имен, использующем эти редакторы.

Нумерация строк

В режиме редактирования викитекста номера строк автоматически отображаются в обоих редакторах.

Эта функция включена только для пространства имен шаблона в большинстве вики и для всех пространств имен в некоторых вики (см. дорожную карту и конфигурацию).

Режим дальтонизма

Для пользователей, которым трудно различать цвета, CodeMirror предлагает режим, удобный для дальтоников. Эту функцию можно активировать в вики с включенным CodeMirror, перейдя на страницу Special:Preferences.

При активной схеме для дальтоников цвета следующих элементов страницы изменяются:

Заголовки, символы, подписи, названия разделов, волшебные слова#E4A400
Шаблоны#9C3A00
HTML-теги, ссылки, математические выражения#56B4E9
Переменные#009E73

Кроме того, удаляются фоновые выделения и цвета из всего текста и объектов. Поведение выделения жирным шрифтом и подчеркивания остается неизменным.


Поддержка браузеров

Поддерживаются все браузеры, которые поддерживает MediaWiki.

Установка

  • Установите либо расширение WikiEditor , либо расширение VisualEditor , как указано на их страницах; для работы этого расширения требуется хотя бы одно из них.
  • Скачайте и распакуйте файл(ы) в папку с названием CodeMirror в вашей папке extensions/.
    Вместо этого разработчикам и соавторам кода следует установить расширение из Git, используя:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeMirror
  • Добавьте следующий код в конце вашего файла LocalSettings.php :
    wfLoadExtension( 'CodeMirror' );
    
  • Настройте, как вам требуется.
  • Yes Готово – Перейдите на страницу Special:Version на своей вики, чтобы удостовериться в том, что расширение успешно установлено.


Установка Vagrant:

  • Если вы используете Vagrant , установите с помощью vagrant roles enable codemirror --provision

Конфигурация

Для настройки цвета и стиля см. страницу справки Meta. Вы можете использовать свои собственные стили для выделения викитекста. Используемые стили доступны здесь. Вам следует разместить свои собственные стили в common.css.

Добавьте следующий код внизу вашего LocalSettings.php.

# Включение использования CodeMirror по умолчанию, но позволяет пользователям отключать его.
$wgDefaultUserOptions['usecodemirror'] = true;

Чтобы включить дополнительные функции:

$wgCodeMirrorLineNumberingNamespaces
Ограничьте нумерацию строк определенными пространствами имен. По умолчанию используется значение null, что позволяет использовать его для всех пространств имен. Установите значение [], чтобы отключить везде.
$wgCodeMirrorV6
Temporary feature flag to control the migration to CodeMirror 6 (phab:T259059).
$wgCodeMirrorConflictingGadgets
An array of gadget names that, if enabled, will prevent CodeMirror from loading. Defaults to wikEd.

Интеграция расширения

This functionality is subject to change following the CodeMirror 6 upgrade. See Extension:CodeMirror/6#Integration for documentation on CodeMirror 6.

Если ваше расширение MediaWiki добавляет новый тег и вы хотите, чтобы CodeMirror правильно выделял содержимое внутри него, вы можете добавить поддержку CodeMirror в свое расширение. Вот два примера: Расширение Cite и Расширение PhpTags.

Интеграция JavaScript

В этом расширении используются следующие front-end хуки:

Хук Параметры
Тип Описание
ext.CodeMirror.switch логическое значение Отображается ли сейчас редактор CodeMirror
объект jQuery Текущий "редактор", который представляет собой обычный <textarea /> или элемент .CodeMirror.

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

Что сделать

  • К сожалению, содержимое с письмом справа налево не поддерживается. (TT170001)
  • автозаполнение (TT95100)
  • код складывания (TT166098)
  • выделение внутри тега галереи (<gallery> foo | bar </gallery>)

См. также

Category:Extensions used on Wikimedia/ru#CodeMirror/5/ru Category:Syntax highlighting extensions/ru
Category:All extensions/ru Category:EditPage::showEditForm:initial extensions/ru Category:EditPage::showReadOnlyForm:initial extensions/ru Category:Extensions in Wikimedia version control/ru Category:Extensions included in Canasta/ru Category:Extensions included in Fandom/ru Category:Extensions included in Miraheze/ru Category:Extensions included in MyWikis/ru Category:Extensions included in ProWiki/ru Category:Extensions included in Telepedia/ru Category:Extensions included in WikiForge/ru Category:Extensions included in wiki.gg/ru Category:Extensions used on Wikimedia/ru Category:GPL licensed extensions/ru Category:GetBetaFeaturePreferences extensions/ru Category:GetPreferences extensions/ru Category:Pages kept for historical interest/ru Category:Stable extensions/ru Category:Syntax highlighting extensions/ru Category:UploadForm:initial extensions/ru Category:User interface extensions/ru