Rozszerzenie:CodeEditor
- Not to be confused with CodeMirror.
Status wydania: stabilne |
|
|---|---|
| Opis | Dostarcza podświetlający składnię zintegrowany z zaawansowanym edytorem wikitekstu edytor kodu dla stron JS, CSS oraz modułów Lua. |
| Autor(zy) |
|
| Polityka zgodności | Snapshots releases along with MediaWiki. Master nie jest kompatybilny wstecznie. |
| Zmiany w bazie danych | Nie |
| Licencja | GPL-2.0-or-later AND BSD-3-Clause |
| Pobieranie | |
|
|
| Przetłumacz rozszerzenie CodeEditor jeżeli jest dostępne na translatewiki.net | |
| Problemy | Otwarte zadania · Zgłoś błąd |
Rozszerzenie CodeEditor poszerza zakres możliwości WikiEditora poprzez osadzenie widżetu edytora Ace, dostarczającego pewne funkcje przydatne na stronach JavaScript, CSS oraz JSON, a gdy zainstalowane jest także rozszerzenie Scribunto, to również na stronach z kodem Lua, czyli w przestrzeni nazw Moduł. The code editor does not show on regular wiki pages, i.e. wiki pages with the "wikitext" content model. (See Extension:CodeMirror for syntax highlighting of wikitext when using the source editor.)
It provides the following features:
- podświetlanie składni JavaScriptu, CSS oraz Lua
- automatyczne dodawanie wcięć
- klawisz tab tworzy wcięcia przy użyciu tabulacji (od 1.22), wcześniej miękkie wcięcia
- dodanie/usunięcie wcięcia z sekcji przy użyciu klawiszy Tab ↹/⇧ Shift+Tab ↹
sprawdzanie poprawności składni dla JavaScriptu
- parowanie nawiasów, nawiasów klamrowych oraz kwadratowych
Instalacja
- Pobierz i umieść plik(i) w katalogu o nazwie
CodeEditorw folderzeextensions/.
Developers and code contributors should install the extension from Git instead, using:cd extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor
- Dodaj poniższy kod na dole twojego pliku LocalSettings.php:
wfLoadExtension( 'CodeEditor' ); $wgDefaultUserOptions['usebetatoolbar'] = 1; // user option provided by WikiEditor extension
- Skonfiguruj zgodnie z wymaganiami.
Zrobione – Przejdź do Special:Version na twojej wiki, aby sprawdzić czy rozszerzenie zostało pomyślnie zainstalowane.
Instalacja Vagranta:
- Jeżeli korzystasz z Vagranta, zainstaluj poprzez
vagrant roles enable codeeditor --provision
Konfiguracja
$wgCodeEditorEnableCore- Aby wyłączyć edytor na stronach JavaScript i CSS w przestrzeniach nazw takich jak MediaWiki, użytkownik i inne, ustaw
$wgCodeEditorEnableCore = false;(domyślna wartość to „true”)
$wgCodeEditorContentModels- Temporary feature flag to control conflicts with Extension:CodeMirror.
$wgScribuntoUseCodeEditor- Aby wyłączyć rozszerzenie dla Scribunto, tj. na stronach w przestrzeni Moduł, ustaw
$wgScribuntoUseCodeEditor = false;(domyślna wartość to „true”)
JavaScript
Możliwa jest zmiana konfiguracji edytora ACE poprzez użycie haka JS MediaWiki (mw.hook( 'codeEditor.configure' ).add( ... )).
Argumentem podanym do twojego haka będzie obiekt ACE EditSession.
If you need to interact with the contents of a CodeEditor instance, use module-jquery.textSelection.$.fn.textSelection().
Licencja
Choć rozszerzenie dostępne na zasadach licencji GNU General Public License v2.0 or later (GPL-2.0+), to wykorzystuje ono oprogramowanie edytora Ace, które dostępne jest na licencji BSD 3-clause "New" or "Revised" License (BSD-3-Clause).
Zobacz też
- 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
| To rozszerzenie jest wykorzystywane przez jeden lub więcej projektów Wikimedia. Oznacza to prawdopodobnie, że to rozszerzenie jest stabilne i działa wystarczająco dobrze, aby wykorzystywać je na stronach o dużym natężeniu ruchu. Odnajdź nazwę tego rozszerzenia w plikach konfiguracyjnych Wikimedia CommonSettings.php oraz InitialiseSettings.php, aby zobaczyć gdzie są zainstalowane. Pełną listę rozszerzeń zainstalowanych na określonej wiki można znaleźć na stronie Special:Version na danej wiki. |
| To rozszerzenie jest dołączone do następujących farm/hostów wiki lub pakietów: |
- Stable extensions/pl
- Extensions with invalid or missing type/pl
- Extensions with unknown license/pl
- Extensions in Wikimedia version control/pl
- EditPage::showEditForm:initial extensions/pl
- EditPage::showReadOnlyForm:initial extensions/pl
- GetPreferences extensions/pl
- All extensions/pl
- Extensions bundled with MediaWiki 1.31/pl
- Extensions used on Wikimedia/pl
- Extensions included in BlueSpice/pl
- Extensions included in Canasta/pl
- Extensions available as Debian packages/pl
- Extensions included in Fandom/pl
- Extensions included in Miraheze/pl
- Extensions included in MyWikis/pl
- Extensions included in ProWiki/pl
- Extensions included in semantic::core/pl
- Extensions included in Telepedia/pl
- Extensions included in wiki.gg/pl
- Syntax highlighting extensions/pl
- Scribunto extensions/pl
- Edit extensions/pl
