+ let cssopts = "-c pandoc.css"
+ endif
+
+ execute ":!pandoc " . cssopts . " --self-contained --toc '" . @% . "' -o '" . @% . "'.html"
+endfunction
+
+
+function RunMarkdownpy(prog)
+ execute ":!" . a:prog . " " . @% . " > " . @% . ".html"
+endfunction
+
+
+function RunAsciidoctor()
+ execute ":!asciidoctor " . @%
+endfunction
+
+
+function RunMarkdown()
+ if executable("pandoc")
+ call RunPandoc()
+ elseif executable("markdown2")
+ call RunMarkdownpy("markdown2")
+ elseif executable("markdown_py")
+ call RunMarkdownpy("markdown_py")
+ else
+ echo "No markdown implementation found."
+ endif
+endfunction
+
+
+function RunAsciidoc()
+ if executable("asciidoctor")
+ call RunAsciidoctor()
+ else
+ echo "No asciidoc implementation found."