this is with parse and codemirror, but codemirror isnt complete