Расширение:CodeEditor
- Not to be confused with CodeMirror.
Статус релиза: стабильно |
|
|---|---|
| Описание | Предоставляет редактор кода с подсветкой синтаксиса для сайта и пользовательских страниц JS, CSS и Lua, интегрированный с расширенной панелью инструментов редактирования |
| Автор(ы) |
|
| Политика совместимости | Снэпшоты выходят вместе с MediaWiki. Мастер не имеет обратной совместимости. |
| Изменения в БД | Нет |
|
|
| Лицензия | GPL-2.0-or-later AND BSD-3-Clause |
| Скачать | |
| Переведите расширение CodeEditor, если оно доступно на translatewiki.net | |
| Проблемы | Открытые задачи · Сообщить об ошибке |
Расширение CodeEditor расширяет панель инструментов расширенного редактирования WikiEditor встроенным виджетом редактора Ace, предоставляя некоторые удобные функции для страниц JavaScript пользователя/сайта, страниц CSS, страниц JSON, а также, если установлено расширение Scribunto, для страниц Lua, т.е. страниц в пространстве имен Модуль. Редактор кода не отображается на обычных вики-страницах, т.е. вики-страницах с моделью содержимого "вики-текст". (См. Extension:CodeMirror для подсветки синтаксиса вики-текста при использовании редактора исходного текста.)
Оно предоставляет следующие возможности:
- подсветка синтаксиса для JavaScript, CSS и Lua
- автоматический отступ
- клавиша табуляции создает отступы табуляции (с версии 1.22), до этого были мягкие отступы.
- выделение отступа/неотступа с помощью клавиш Tab/Shift-Tab
- проверка достоверности синтаксиса для JavaScript
- Попарное сопоставление для круглых и квадратных скобок
Установка
- Скачайте и распакуйте файл(ы) в папку с названием
CodeEditorв вашей папкеextensions/.
Вместо этого разработчикам и соавторам кода следует установить расширение из Git, используя:cd extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor
- Добавьте следующий код в конце вашего файла LocalSettings.php:
wfLoadExtension( 'CodeEditor' ); $wgDefaultUserOptions['usebetatoolbar'] = 1; // user option provided by WikiEditor extension
- Настройте по необходимости.
Готово – Перейдите на страницу Special:Version на своей вики, чтобы удостовериться в том, что расширение успешно установлено.
Установка Vagrant:
- Если вы используете Vagrant, установите с помощью
vagrant roles enable codeeditor --provision
Настройка
$wgCodeEditorEnableCore- Чтобы отключить редактор на страницах JavaScript и CSS в пространствах имен MediaWiki, User и других основных, установите
$wgCodeEditorEnableCore = false;(по умолчанию "true").
$wgCodeEditorContentModels- Temporary feature flag to control conflicts with Extension:CodeMirror.
$wgScribuntoUseCodeEditor- Чтобы отключить это расширение для Scribunto, то есть в пространстве имен модулей, установите
$wgScribuntoUseCodeEditor = false;(по умолчанию "true").
JavaScript
Можно изменить конфигурацию редактора ACE, подключившись к MediaWiki JS hook (например mw.hook( 'codeEditor.configure' ).add( ... )).
Аргументом, передаваемым вашему хуку, будет ACE EditSession объект.
Если вам нужно взаимодействовать с содержимым экземпляра CodeEditor, используйте module-jquery.textSelection.$.fn.textSelection().
Лицензия
Хотя это расширение лицензировано GNU General Public License v2.0 или более поздней версии (GPL-2.0+), оно использует программное обеспечение редактора Ace, которое лицензировано BSD 3-clause "New" или "Revised" License (BSD-3-Clause).
See also
- 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
| Это расширение используется в одном или нескольких проектах Викимедиа. Вероятно, это означает, что расширение стабильно и работает достаточно хорошо, чтобы использоваться такими сайтами с высоким трафиком. Найдите название этого расширения в файлах конфигурации Викимедиа CommonSettings.php и InitialiseSettings.php, чтобы узнать, где оно установлено. Полный список расширений, установленных на конкретной вики, можно увидеть на странице Special:Version wiki. |
| Это расширение включено в следующие вики-фермы/хостинги и/или пакеты: |
- Stable extensions/ru
- Extensions with invalid or missing type/ru
- EditPage::showEditForm:initial extensions/ru
- EditPage::showReadOnlyForm:initial extensions/ru
- GetPreferences extensions/ru
- Extensions with unknown license/ru
- Extensions in Wikimedia version control/ru
- All extensions/ru
- Extensions bundled with MediaWiki 1.31/ru
- Extensions used on Wikimedia/ru
- Extensions included in BlueSpice/ru
- Extensions included in Canasta/ru
- Extensions available as Debian packages/ru
- Extensions included in Fandom/ru
- Extensions included in Miraheze/ru
- Extensions included in MyWikis/ru
- Extensions included in ProWiki/ru
- Extensions included in semantic::core/ru
- Extensions included in Telepedia/ru
- Extensions included in wiki.gg/ru
- Syntax highlighting extensions/ru
- Scribunto extensions/ru
- Edit extensions/ru
