use CodeMirror.runMode to highlight in markdown

instead of highlight.js

I'll remove highlight.js from components, as well.

I'd like to hold this until after #6045 for rebase reasons
should you also return `el.innerHTML` if `!callback` ?