⋮ Obsah

Podpora Markdownu

Od vydání veze pro vývojáře může DokuWiki nativně parsovat GitHub Flavored Markdown (GFM), a to společně s tradiční syntaxí DokuWiki nebo místo ní.

Podpora Markdownu je nová a měla by být považována za částečně experimentální (viz chybějící části níže).

Nastavení syntaxe

Nová konfigurační volba $conf['syntax'] určuje, který parser je aktivní:

Hodnota Chování
dw Pouze syntaxe DokuWiki (výchozí, nezměněné chování)
md Pouze Markdown (GFM)
dw+md Obě syntaxe povoleny, při konfliktu má přednost DokuWiki
md+dw Obě syntaxe povoleny, při konfliktu má přednost Markdown

„Přednost“ určuje, který dialekt vyhraje v případě, že oba interpretují stejné znaky odlišně. Například __text__ je v DokuWiki podtržení, ale v Markdownu silné zvýraznění (bold).

Podporované prvky Markdownu

Nativní parser pokrývá nejběžnější konstrukce GFM:

Parametry médií DokuWiki fungují i v Markdownovém zápisu obrázků, např. ![alt](image.png?200x100&right), a klíčová slova ?left/?right/?center jsou dostupná pro zarovnání.

Co není podporováno

Některé prvky Markdownu/GFM jsou záměrně vynechány, většinou kvůli tomu, že DokuWiki používá jednoprůchodový parser:

Úplný seznam vynechaných specifikací s vysvětlením je k dispozici v testovací sadě.

Pluginy

Všechny existující syntaxové pluginy nadále fungují. DokuWiki stále používá stejné interní instrukce parseru a renderer API, takže výstup pluginů není ovlivněn nastavením syntax.

Jiné pluginy, které samy parsují syntaxi nebo generují syntaxi (např. vlastní editory), nemusí fungovat správně, pokud je syntax nastavena na jinou hodnotu než dw.

Chybějící části

Aktuální implementace se zaměřila pouze na parsování a renderování Markdownu. Budoucí vydání by měla zlepšit integraci:

Viz také