Don’t Use Markdown for Documentation (2016)
ericholscher.com
ericholscher.com
That's the thing, though -- the whole argument for "worse is better" is that it produces more successful software. In practice, it turns out that it's pretty easy for most people to write most things in Markdown, no matter which processor they're using, just merrily mixing in HTML (or template tags) when they need to. The arguments for AsciiDoc and ReStructuredText usually boil down to "they make difficult things easier," which they do -- but they tend to make more common things (links, images, blockquotes, footnotes [not technically "standard" Markdown but the [^fn] notation is nearly universal]) a little more difficult. Markdown, by contrast, makes the things you're typing all the time trivial, while still letting you do anything that you can do in HTML by, well, letting you do it in HTML.
Getting engineers to contribute to docs is hard enough; it’d be quite a barrier in my org to also teach them a new markup language. Everyone already knows Markdown or some subset of HTML.
I always wanted to write manuals and documentation in markdown (or any other lightweight markup language for the matter) but not even a specialized flavor of markdown was able to provide all the features that a technical writer expects from a documentation tools (I am talking especially about block-level formatting and content reuse).
So I came up with HastyScribe (https://h3rald.com/hastyscribe/) and then HastySite (https://h3rald.com/hastysite/).
Basically, I used Discount as a base and added features on top of it. I am now using it for all my sites and all the documentation of my open source projects. And I know of at least one company that is using HastyScribe for their own user documentation.
OK, there's some degree of vendor lock-in, but at least the final result is OK and both tools are open source.
For more info and a preview of what an HastyScribe document looks like, here's the user guide:
>Full Disclosure: I work on a product, Read the Docs, which is based on Sphinx, so my views are likely biased.
Any flavor of markdown qualifies.
All of this after the initial plan was to use Markdown.
This is of course not even close to the same thing as official support would be, but it's good to have in a pinch, so you can typeset some math without having to bust out a latex toolchain you might not have used for a long time.
PS: pandoc offers a command-line flag to set the latex engine, which means you can use XeTeX or LuaTeX for better unicode support.
My biggest pain point when writing doc in md is tables. They are so hard to parse in the raw text, and I constantly have to be checking the rendered output to make any edits/find my place.
Does anyone know of a good alternative to md (including Sphinx and Asciidoctor) that deals with tables better?
The downside is the syntax is noisy compared to your average markdown, and the tables don’t make much sense in text view.
1. Tables
2. Collapsable sections with <detail>
3. Color-coding with <span style=“...”> or <span class=“...”>
See the list of supported markups here: https://github.com/github/markup/blob/master/README.md#marku...