A block-based markdown editor written in React.js