Features I’ve used::
* Tables: more features and is standard instead of specific to some Markdown “flavors”
* Admonitions: better than ad hoc emoji + bold *NOTE* usage as it then becomes styleable
* Titles for blocks: better than putting "######" for an <h6> when you want a caption
* Display block images
* Ability to add [.css-class-name] to arbitrary blocks
* Ability to add arbitrary attributes to images and links (title, rel, ARIA, etc.)
What I’ll often see however in Markdown is a lot of handwritten HTML to accomplish this stuff which kinda defeats the point of a lightweight markup language. There’s also a big list of typographic substitutions which is nice for authors that prefer to type in ASCII but want proper quotes, dashes, arrows, etc. These are all things I would want if writing technical content where I am in control of styles and demand good typography.
What I’ll often see however in Markdown is a lot of handwritten HTML to accomplish this stuff which kinda defeats the point of a lightweight markup language. There’s also a big list of typographic substitutions which is nice for authors that prefer to type in ASCII but want proper quotes, dashes, arrows, etc. These are all things I would want if writing technical content where I am in control of styles and demand good typography.