switched back to redcarpet (last: kramdown with GFM did well with code block, but failed to parse double trailing space as newline)