The latest mmark versions gained a new renderer: -markdown
that outputs markdown again. You can
use this to autoformat the contents in your editor.
See these two asciinema renderings, one where we format the entire file and another to reformat a table.
For VIM you can use the following config:
function! MmarkFmt ()
let l = line(".")
let c = col(".")
silent !clear
execute "%!" . "mmark -markdown"
redraw!
call cursor(l, c)
endfunction
au FileType pandoc command! Fmt call MmarkFmt()
au FileType markdown command! Fmt call MmarkFmt()
let mmark = "mmark -markdown -width 100"
au FileType pandoc set formatprg=mmark
au FileType markdown set formatprg=mmark