Convert HTML to Om layout syntax. For example:
<div class="myclass"><p>hello</p><p>world!</p></div>
(dom/html
nil
(dom/body
nil
(dom/div
#js
{:className "myclass"}
(dom/p nil "hello")
(dom/p nil "world!"))))
HTML2Om is Om Next webapp itself, so to run it locally:
git clone https://github.com/andrewboltachev/html2om.git
cd html2om
bower install
rlwrap lein figwheel
Note: Bower is used to install Bootstrap, which is used for user interface.
It would start at port 8701
(I've choosen it to not to interfere with other common port numbers).
It isn't deployed anywhere to the web yet.
- Add all attributes (for now only
:className
and few others is supported, e.g.class="myclass"
would be converted to{:className "myclass"}
, and other attribute names left as-is.