Расширение:CodeEditor
- Not to be confused with CodeMirror .
CodeEditor Статус релиза: стабильно |
|
---|---|
Описание | Предоставляет редактор кода с подсветкой синтаксиса для сайта и пользовательских страниц JS, CSS и Lua, интегрированный с расширенной панелью инструментов редактирования |
Автор(ы) |
|
Политика совместимости | Снэпшоты выходят вместе с MediaWiki. Мастер не имеет обратной совместимости. |
MediaWiki | >= 1.43 |
Изменения в БД | Нет |
Лицензия | GPL-2.0-or-later AND BSD-3-Clause |
Скачать | |
|
|
Ежеквартальные загрузки | 120 (Ranked 49th) |
Использование общедоступными вики | 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. |
Это расширение включено в следующие вики-фермы/хостинги и/или пакеты: Это не исчерпывающий список. Некоторые вики-фермы/хостинги и/или пакеты могут содержать это расширение, даже если они не перечислены здесь. Всегда сверяйтесь со своими вики-фермами/хостингами или комплектами/бандлами для подтверждения. |
- Extensions bundled with MediaWiki 1.31/ru
- Stable extensions/ru
- Extensions with invalid or missing type/ru
- Extensions with unknown license/ru
- Extensions in Wikimedia version control/ru
- EditPage::showEditForm:initial extensions/ru
- EditPage::showReadOnlyForm:initial extensions/ru
- GetPreferences extensions/ru
- All extensions/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
- Extensions included in WikiForge/ru
- Syntax highlighting extensions/ru
- Scribunto extensions/ru
- Edit extensions/ru