Расширение:CodeEditor
- Not to be confused with CodeMirror .
CodeEditor Статус релиза: стабильно |
|
---|---|
Описание | Предоставляет редактор кода с подсветкой синтаксиса для сайта и пользовательских страниц JS, CSS и Lua, интегрированный с расширенной панелью инструментов редактирования |
Автор(ы) |
|
Политика совместимости | Снэпшоты выходят вместе с MediaWiki. Мастер не имеет обратной совместимости. |
Изменения в БД | Нет |
Лицензия | GPL-2.0-or-later AND BSD-3-Clause |
Скачать | |
|
|
Ежеквартальные загрузки | 124 (Ranked 46th) |
Использование общедоступными вики | 8,385 (Ranked 17th) |
Переведите расширение 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").
$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. |
Это расширение включено в следующие вики-фермы/хостинги и/или пакеты: Это не исчерпывающий список. Некоторые вики-фермы/хостинги и/или пакеты могут содержать это расширение, даже если они не перечислены здесь. Всегда сверяйтесь со своими вики-фермами/хостингами или комплектами/бандлами для подтверждения. |