Dokuwiki Commonmark Plugin =========================== ## Description This is another plugin for parsing Commonmark / Markdown document in Dokuwiki. While there are many Markdown plugins (for example, [markdownu](https://www.dokuwiki.org/plugin:markdowku), [mdpage](https://www.dokuwiki.org/plugin:mdpage)) available, this plugin processes Markdown text in different approach: 1. check that Markdown indicator ('\') is included on the document 2. if exists, parses entire document and renders to DW syntax 3. After pre-rendering, passes the result to DW parser and process as usual ## Compatibility Commonmark plugin aims for complete compatiblity of Markdown in Dokuwiki. Most Markdown syntax have corresponding DW syntax, so it will work without problem; but in some cases, Markdown syntax do not matches DW specification one-by-one, or vice versa. Here is a list of known ambiguities between Commonmark and Dokuwiki, and its implements in the plugin: - Since DW do not parses raw HTML without `htmlok` config, [HTML blocks](https://spec.commonmark.org/0.30/#html-blocks) is passed. - When adding `html` as info string in [Fenced code blocks](https://spec.commonmark.org/0.30/#fenced-code-blocks), it parse to DW's [\](https://www.dokuwiki.org/wiki:syntax#embedding_html_and_php) block; In case of `nowiki`, `` syntax will be parsed; if `dokuwiki`, raw DW code will be passed. Commonmark plugin would conflit with other markdown-related plugins, including Mdpage. Due to the concept, section edit will not work, or at least recognize the section as broken snippet rather than expected. This bug will be fixed in later version. ## License - icons: Apache License from https://www.iconbolt.com/