Extension:CodeMirror/5
Tato stránka je zastaralá. Uchovává se pro archivní účely. Může dokumentovat rozšíření nebo funkce, které jsou zastaralé a/nebo již nejsou podporovány. Nespoléhejte na žádné informace na této stránce. |
- Nesmí se zaměňovat s CodeEditor.
Stav rozšíření: stabilní |
|
|---|---|
| Implementace | Uživatelské rozhraní |
| Popis | Poskytuje zvýraznění syntaxe v editoru wikitext |
| Autoři | Pavel Astakhov (pastakhovdiskuse) |
| Nejnovější verze | 5.0.0 |
| Zásady kompatibility | Vydání snímků současně s MediaWiki. Hlavní vývojová větev není zpětně kompatibilní. |
| Změny v databázi | Ne |
|
|
| Licence | GNU General Public License 2.0 nebo novější |
| Stáhnout | |
| Přeložte rozšíření CodeMirror/5, používá-li lokalizaci z translatewiki.net | |
| Vagrant role | codemirror |
| Problémy | Otevřené úkoly · Nahlásit chybu |
Rozšíření CodeMirror poskytuje zvýraznění syntaxe v wikitextovém editoru MediaWiki.
Přidává tlačítko s ikonou
na panel nástrojů pro úpravy, které umožňuje zapínat a vypínat zvýrazňování syntaxe.
Podporuje Panel nástrojů WikiEditoru 2010 a také Panel nástrojů VisualEditoru.
Ve výchozím nastavení je vypnuto. Po zapnutí nahradí standardní textovou oblast editorem z knihovny CodeMirror. Po vypnutí se přepne zpět do standardního textového pole.
Barvy použité v tomto rozšíření byly optimalizovány pro vyšší kontrast, přístupnost a lepší čitelnost a nyní odpovídají Pokynům pro přístupnost webového obsahu (WCAG 1.4.3 AA). Barvy poskytují lepší přístup pro osoby s omezeným zrakem a také pro uživatele pracující za jasného denního světla. (další informace)
Funkce
Párování závorek
Tato funkce zvýrazní nejvnitřnější dvojici závorek, když se kurzor nachází mezi libovolnou dvojicí závorek, a když se kurzor nachází přímo vedle závorky, funkce zvýrazní odpovídající závorku. Porovnávání závorek je aktivní v obou editorech, pokud je v libovolném jmenném prostoru používajícím tyto editory zapnuto zvýrazňování syntaxe.
-
Párování závorek
Číslování řádků
V režimu úpravy wikitextu se čísla řádků automaticky zobrazují v obou editorech.
-
Číslování řádků v editoru wikitextu 2010
-
Číslování řádků v editoru wikitextu z roku 2017
Režim pro barvoslepé
Pro uživatele, kteří mají potíže s rozlišováním barev, nabízí CodeMirror režim vhodný pro barvoslepé. Tuto funkci lze aktivovat na wikinách s povoleným CodeMirror přechodem na stránku Special:Preferences.

Je-li aktivní schéma vhodné pro barvoslepé, mění se barvy následujících prvků stránky:
| Nadpisy, symboly, podpisy, názvy sekcí, magická slova | #E4A400 |
| Šablony | #9C3A00 |
| HTML značky, odkazy, matematické výrazy | #56B4E9 |
| Proměnné | #009E73 |
Kromě toho se z veškerého textu a objektů odstraní zvýraznění a barvy pozadí. Chování tučného a podtrženého písma zůstává nedotčeno.
Podpora prohlížeče
Podporovány jsou všechny prohlížeče podporované MediaWiki.
Instalace
- Nainstalujte si buď rozšíření WikiEditor, nebo rozšíření VisualEditor podle pokynů na jejich stránkách. Pro fungování tohoto rozšíření je vyžadováno alespoň jedno z nich.
- Stáhněte soubor/y a vložte je do adresáře pojmenovaného
CodeMirrorve vaší složceextensions/.
Vývojáři a přispěvatelé kódu by si místo toho měli nainstalovat rozšíření from Git pomocí:cd extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeMirror
- Na konec vašeho souboru LocalSettings.php přidejte následující kód:
wfLoadExtension( 'CodeMirror' );
- Vyžaduje nastavení v konfiguračním souboru.
Dokončeno – Přejděte na stránku Special:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.
Instalace Vagrant:
- Pokud používáte Vagrant, instalujte s těmito parametry
vagrant roles enable codemirror --provision
Konfigurace
Informace o přizpůsobení barev a stylu naleznete na stránce nápovědy Meta. Pro zvýraznění wikitextu můžete použít své vlastní styly. Použité styly jsou k dispozici zde. Měli byste umístit své vlastní styly na common.css.
Přidejte následující kód na konec svého LocalSettings.php.
# Ve výchozím nastavení povoluje používání CodeMirror, ale stále umožňuje uživatelům jej zakázat.
$wgDefaultUserOptions['usecodemirror'] = true;
Další konfigurace:
- $wgCodeMirrorLineNumberingNamespaces
- Omezuje číslování řádků na konkrétní jmenné prostory. Výchozí hodnota je null, což ji povoluje pro všechny jmenné prostory. Nastavením na [] zakážete číslování všude.
- $wgCodeMirrorV6
- Temporary feature flag to control the migration to CodeMirror 6 (phab:T259059).
- $wgCodeMirrorConflictingGadgets
- Pole názvů gadgetů, které v případě povolení zabrání načtení CodeMirror. Výchozí hodnota je wikEd.
Integrace rozšíření
Pokud vaše rozšíření MediaWiki přidá novou značku a chcete se ujistit, že CodeMirror správně zvýrazňuje jeho obsah, můžete do svého rozšíření přidat podporu CodeMirror. Zde jsou dva příklady: Cite extension a PhpTags extension.
Integrace JavaScriptu
V tomto rozšíření se používají následující front-endové háčky:
| Háček | Parametry | |
|---|---|---|
| Typ | Popis | |
ext.CodeMirror.switch
|
boolean | Zda se nyní zobrazuje editor CodeMirror |
| objekt jQuery | Aktuální "editor", což je buď normální element <textarea />, nebo element .CodeMirror.
| |
Pokud potřebujete interagovat s obsahem instance CodeMirror, použijte jQuery.plugin.textSelection.
Úkol
- Bohužel není podporován obsah zprava doleva. (TT170001)
- Automatické dokončení (TT95100)
- Skládání kódu (TT166098)
- Zvýraznění uvnitř značky galerie (<gallery> foo | bar </gallery>)
Související stránky
- Přehled chybějících funkcí a chyb: MediaWiki-extensions-CodeMirror
- Uživatel:Pamatujte na zvýrazňovač teček nebo syntaxe
- Extension:VisualEditor
- Extension:WikiEditor
- Extension:CodeEditor
- Zvýrazňování syntaxe editoru Community Tech/Wikitext - obsahuje informace o přizpůsobení barev
- c:Category:MediaWiki extension CodeMirror
| Toto rozšíření se používá na jednom nebo více projektech Wikimedia. Pravděpodobně to znamená, že rozšíření je stabilní a funguje dostatečně dobře, aby jej mohly používat weby s tak vysokou návštěvností. Vyhledejte tento název rozšíření v konfiguračních souborech CommonSettings.php a InitialiseSettings.php Wikimedie, abyste viděli, kde je nainstalováno. Úplný seznam rozšíření nainstalovaných na konkrétní wiki lze vidět na stránce wiki Special:Version. |
| Toto rozšíření je zahrnuto v následujících wiki farmách/hostitelích a/nebo balíčcích: |
- Pages kept for historical interest/cs
- Stable extensions/cs
- User interface extensions/cs
- EditPage::showEditForm:initial extensions/cs
- EditPage::showReadOnlyForm:initial extensions/cs
- GetBetaFeaturePreferences extensions/cs
- GetPreferences extensions/cs
- PreferencesFormPreSave extensions/cs
- SpecialPageBeforeExecute extensions/cs
- UploadForm:initial extensions/cs
- GPL licensed extensions/cs
- Extensions in Wikimedia version control/cs
- All extensions/cs
- Extensions used on Wikimedia/cs
- Extensions included in Canasta/cs
- Extensions included in Fandom/cs
- Extensions included in Miraheze/cs
- Extensions included in MyWikis/cs
- Extensions included in ProWiki/cs
- Extensions included in Telepedia/cs
- Extensions included in wiki.gg/cs
- Syntax highlighting extensions/cs
