node package manager
Orgs are free. Discover, share, and reuse code in your team. Create a free org »

htmlkup

htmlkup

Installation

$ npm install -g htmlkup

Command line usage:

Pipe it in, it pipes it out.

echo '<html></html>' | htmlkup
html()
echo '<html>
  <head>
    <link type="text/css" href="/css/my.css" />
    <script type="text/javascript" src="/js/my.js"></script>
    <title>Title</title>
  </head>
  <body>
    <div>Text</div>
    <div>
      <a href="/">somewhere</a><br/>
    </div>
  </body>
</html>' | htmlkup
html ->
  head ->
    link type: "text/css"href: "/css/my.css"
    script type: "text/javascript"src: "/js/my.js"
    title "Title"
  body ->
    div "Text"
    div ->
      a href: "/""somewhere"
      br()
$ htmlkup < your.html > your.coffee

Online usage:

You can paste in your HTML and it'll output coffeescript.

http://html2coffeekup.no.de/

Thanks to webjay for building this!

Module usage:

hmtlkup exports just one function. Pass in html, it returns coffeescript

htmlkup = require 'htmlkup'
 
html = '<p>Hi!</p>'
coffeekup = htmlkup(html)
"Hi!"

Tests

$ vows