codemirror is pretty awesome