jQuery (edge), HTML, CSS, JavaScript
No-Library (pure JS), HTML, CSS, JavaScript
Change class name on click in jQuery
No-Library (pure JS), HTML, SCSS, JavaScript
This is not a complete port, as it does not include all formatting options.
Hacky, hacky, hacky. But it works, so.