original: http://www.avoid.org/codemirror-for-tinymce4/