support parse fencedcodeblock, support add class="language"

code in markdown can support special language for code highlight for webview
Can you add a space before the `?` and before the `:`? I prefer `a ? b : c` to `a? b: c`.