{"_id":"cirru-html-js","_rev":"26-69ef7b219a8747cdf0ef310c8f65e856","name":"cirru-html-js","description":"Convert Cirru HTML to JavaScript","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"cirru-html-js","version":"0.0.1","description":"Convert Cirru HTML to JavaScript","main":"js/index.js","scripts":{"test":"./make.coffee test"},"keywords":["cirru","html","template"],"author":{"name":"jiyinyiyong"},"license":"MIT","devDependencies":{"js-beautify":"^1.5.1","shelljs":"^0.3.0"},"dependencies":{"cirru-parser":"^0.9.0-1"},"_id":"cirru-html-js@0.0.1","dist":{"shasum":"e4400f2d0cd92dbd8c69dc4c8f701aaf52aef65b","tarball":"https://registry.npmjs.org/cirru-html-js/-/cirru-html-js-0.0.1.tgz","integrity":"sha512-zW/CCJnAZRRHFdZGYn2Eex5TBWbNO+SIRAaDO3rZkZp0ChK/cy7TCb3/NYbVYyPiFuc56jXhdGNDR5H03vcx/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhLnrBkXn0OrXHVKhT97ZEq+8GVsxPJvrLdAyM8X7lxAiBxy721e2iQKzkdLkipIaPqulsj1p7NGIXc29/Lb8X2jQ=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"},"maintainers":[{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"}]},"0.0.2":{"name":"cirru-html-js","version":"0.0.2","description":"Convert Cirru HTML to JavaScript","main":"js/index.js","scripts":{"test":"./make.coffee test"},"keywords":["cirru","html","template"],"author":{"name":"jiyinyiyong"},"license":"MIT","devDependencies":{"js-beautify":"^1.5.1","shelljs":"^0.3.0"},"dependencies":{"cirru-parser":"^0.9.0-1"},"repository":{"type":"git","url":"git://github.com/jiyinyiyong/cirru-html-js.git"},"bugs":{"url":"https://github.com/jiyinyiyong/cirru-html-js/issues"},"homepage":"https://github.com/jiyinyiyong/cirru-html-js","_id":"cirru-html-js@0.0.2","dist":{"shasum":"d0d1687436d85122e0c0ea8b6657dba251821325","tarball":"https://registry.npmjs.org/cirru-html-js/-/cirru-html-js-0.0.2.tgz","integrity":"sha512-raPzhO5l2JX1o0b1NagDe2wGl1mpBuM4TMseQPpJkl9+GugCvPv8kceB/vAWChrdzhJuC3ZHpr27XEBfMYV1vQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+EtOoOojxzqSW/yIyBUWrATJvdjdsUiWlOXUDr3JFhAiAYJDyues1tkFOXGZwevenaMCXqR3TNpLFqNGQYPWBbtQ=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"},"maintainers":[{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"}]},"0.0.3":{"name":"cirru-html-js","version":"0.0.3","description":"Convert Cirru HTML to JavaScript","main":"js/index.js","scripts":{"test":"./make.coffee test"},"keywords":["cirru","html","template"],"author":{"name":"jiyinyiyong"},"license":"MIT","devDependencies":{"js-beautify":"^1.5.1","shelljs":"^0.3.0"},"dependencies":{"cirru-parser":"^0.9.0-1"},"repository":{"type":"git","url":"git://github.com/jiyinyiyong/cirru-html-js.git"},"bugs":{"url":"https://github.com/jiyinyiyong/cirru-html-js/issues"},"homepage":"https://github.com/jiyinyiyong/cirru-html-js","_id":"cirru-html-js@0.0.3","dist":{"shasum":"1b901ef41ace79d8a1eb13ab9e877222396fdfe8","tarball":"https://registry.npmjs.org/cirru-html-js/-/cirru-html-js-0.0.3.tgz","integrity":"sha512-gTdGrQCI7yzOyGduwOaLxQGzqQS92spwrejAZO+LEUwAnxzEyHiZYLiX2RB9HhoHAtSf3uJKmiJ27jjM3f+BkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpiTBkxlg4iAcZk3E8KGHzVMUOQYlouX+Ze5hfeKZr7gIhALsMYAkJrYoXQBonXbP4/DL4/Q2iMCzi39NwHSmS1wMG"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"},"maintainers":[{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"}]},"0.0.4":{"name":"cirru-html-js","version":"0.0.4","description":"Convert Cirru HTML to JavaScript","main":"js/index.js","scripts":{"test":"./make.coffee test"},"keywords":["cirru","html","template"],"author":{"name":"jiyinyiyong"},"license":"MIT","devDependencies":{"js-beautify":"^1.5.1","shelljs":"^0.3.0"},"dependencies":{"cirru-parser":"^0.9.0-1"},"repository":{"type":"git","url":"git://github.com/jiyinyiyong/cirru-html-js.git"},"bugs":{"url":"https://github.com/jiyinyiyong/cirru-html-js/issues"},"homepage":"https://github.com/jiyinyiyong/cirru-html-js","gitHead":"ecf3d9435ad35f82f0226f5995666c0e0b9d3688","_id":"cirru-html-js@0.0.4","_shasum":"093fadacd74a40e04d017f92f85fcaff707386c7","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"},"maintainers":[{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"}],"dist":{"shasum":"093fadacd74a40e04d017f92f85fcaff707386c7","tarball":"https://registry.npmjs.org/cirru-html-js/-/cirru-html-js-0.0.4.tgz","integrity":"sha512-DKP0ENUKZuGsIlBt2nNIqTrYAT4HW/0V1nf1Lva0vZZWg0cCdk8tytX7VrJyNQ5tAI/Fiz46SWA7by1XiSqrfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDhIjl9QG36Nq7Y3qvqDPff/uta5u4+XofTXGZFtSaNgIgHY/8OV+MYs1kNIYkkqzsNx+TbFJyce5SpAy2mawDwBA="}]}},"0.0.5-2":{"name":"cirru-html-js","version":"0.0.5-2","description":"Convert Cirru HTML to JavaScript","main":"js/index.js","scripts":{"test":"./make.coffee test"},"keywords":["cirru","html","template"],"author":{"name":"jiyinyiyong"},"license":"MIT","devDependencies":{"js-beautify":"^1.5.1","shelljs":"^0.3.0"},"dependencies":{"cirru-parser":"^0.9.0-1"},"repository":{"type":"git","url":"git://github.com/jiyinyiyong/cirru-html-js.git"},"bugs":{"url":"https://github.com/jiyinyiyong/cirru-html-js/issues"},"homepage":"https://github.com/jiyinyiyong/cirru-html-js","gitHead":"d1b78a4dab4ad35e346531d915d08e52f61d5a60","_id":"cirru-html-js@0.0.5-2","_shasum":"2f239277718b35fe24180ee828f3320796046a91","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"},"maintainers":[{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"}],"dist":{"shasum":"2f239277718b35fe24180ee828f3320796046a91","tarball":"https://registry.npmjs.org/cirru-html-js/-/cirru-html-js-0.0.5-2.tgz","integrity":"sha512-k7EG99SvKjJm7HV1O6etiS+6F2M4PxBSQV80/XE9Toae1e34xscRzL5V+WOmgl8PNOzt7ioVtHyqIVTvBb8yhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAIapnuerLXWMnCom2vANNT9nuOpkcU/iA7LblQdMOsAIgDlD5BP/GJjT+GawFEVJle9sTksNkG1X/A0vElTDoQDk="}]}},"0.0.6":{"name":"cirru-html-js","version":"0.0.6","description":"Convert Cirru HTML to JavaScript","main":"js/index.js","scripts":{"test":"./make.coffee test"},"keywords":["cirru","html","template"],"author":{"name":"jiyinyiyong"},"license":"MIT","devDependencies":{"js-beautify":"^1.5.1","shelljs":"^0.3.0"},"dependencies":{"cirru-parser":"^0.9.0-1"},"repository":{"type":"git","url":"git://github.com/jiyinyiyong/cirru-html-js.git"},"bugs":{"url":"https://github.com/jiyinyiyong/cirru-html-js/issues"},"homepage":"https://github.com/jiyinyiyong/cirru-html-js","gitHead":"041284fb6a4d4e7e5571bec62bd989022139db01","_id":"cirru-html-js@0.0.6","_shasum":"a3f0f330651daf200a54fba742e555f5af1a4a11","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"},"maintainers":[{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"}],"dist":{"shasum":"a3f0f330651daf200a54fba742e555f5af1a4a11","tarball":"https://registry.npmjs.org/cirru-html-js/-/cirru-html-js-0.0.6.tgz","integrity":"sha512-UGqvfjrgak71lomjY47QgVCI861wUC7EhRRYdmncojo/b+TY+PXrEnvjVgNJVloFWxG6eJR67tYftGBEFZhwgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ32xJHNVB3BPTiiAyYCukviHzhCIMmzFsnidSY1PATgIhAKtkwyS+el7lO/9t5lApF3wiPzGYLuqeHSVP4cYMqhSc"}]}},"0.0.7":{"name":"cirru-html-js","version":"0.0.7","description":"Convert Cirru HTML to JavaScript","main":"js/index.js","scripts":{"test":"./make.coffee test"},"keywords":["cirru","html","template"],"author":{"name":"jiyinyiyong"},"license":"MIT","devDependencies":{"js-beautify":"^1.5.1","shelljs":"^0.3.0"},"dependencies":{"cirru-parser":"^0.9.0-1"},"repository":{"type":"git","url":"git://github.com/jiyinyiyong/cirru-html-js.git"},"bugs":{"url":"https://github.com/jiyinyiyong/cirru-html-js/issues"},"homepage":"https://github.com/jiyinyiyong/cirru-html-js","gitHead":"d13bcd618b1d94138a9f641526b9dc819d5af741","_id":"cirru-html-js@0.0.7","_shasum":"69faeae29e68795dff57f0d95e38ba531bce4fb7","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"},"maintainers":[{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"}],"dist":{"shasum":"69faeae29e68795dff57f0d95e38ba531bce4fb7","tarball":"https://registry.npmjs.org/cirru-html-js/-/cirru-html-js-0.0.7.tgz","integrity":"sha512-BVjTP2s0Y1pZMJvOotsHaJDGw2wvpuuOnzQub2Udd920G5siOY+DBGX+YpgfQKAIsby2lrIpP40gy7bV88PpPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZFuRNM59iCDtrdauYT/hbv8l33Me9/Nz3npRbbcAIXAiAnOx1fEnG9q0T/g2VALs7QlYD5nYFT0SMaDSqSQSRgGg=="}]}},"0.0.7-1":{"name":"cirru-html-js","version":"0.0.7-1","description":"Convert Cirru HTML to JavaScript","main":"js/index.js","scripts":{"test":"./make.coffee test"},"keywords":["cirru","html","template"],"author":{"name":"jiyinyiyong"},"license":"MIT","devDependencies":{"js-beautify":"^1.5.1","shelljs":"^0.3.0"},"dependencies":{"cirru-parser":"^0.9.0-1"},"repository":{"type":"git","url":"git://github.com/jiyinyiyong/cirru-html-js.git"},"bugs":{"url":"https://github.com/jiyinyiyong/cirru-html-js/issues"},"homepage":"https://github.com/jiyinyiyong/cirru-html-js","gitHead":"d13bcd618b1d94138a9f641526b9dc819d5af741","_id":"cirru-html-js@0.0.7-1","_shasum":"355e9ffef718edc6f0095cf2ecda6c9244b7acf1","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"},"maintainers":[{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"}],"dist":{"shasum":"355e9ffef718edc6f0095cf2ecda6c9244b7acf1","tarball":"https://registry.npmjs.org/cirru-html-js/-/cirru-html-js-0.0.7-1.tgz","integrity":"sha512-a0y6El9sP4FKViTZpXdcz2z4jurovS1M9qy1S4WNzSqMAPuPw+SSUc1MGP+OaDcrrcDEoRed30FSgJszsBNqig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHHMOKZkNolnm2ViXRnaXp0MxC8Uqhp7lNM2RTRwc8LAiEArRsC/FesaGRZSf6sXLF8WktQ65q4qaXk+iSxRNhmTXY="}]}},"0.0.8":{"name":"cirru-html-js","version":"0.0.8","description":"Convert Cirru HTML to JavaScript","main":"js/index.js","scripts":{"test":"./make.coffee test"},"keywords":["cirru","html","template"],"author":{"name":"jiyinyiyong"},"license":"MIT","devDependencies":{"dot-strip":"^1.0.1-1","js-beautify":"^1.5.1","jsbench":"^0.3.4","shelljs":"^0.3.0"},"dependencies":{"cirru-parser":"^0.9.0-1"},"repository":{"type":"git","url":"git://github.com/jiyinyiyong/cirru-html-js.git"},"bugs":{"url":"https://github.com/jiyinyiyong/cirru-html-js/issues"},"homepage":"https://github.com/jiyinyiyong/cirru-html-js","gitHead":"9b9e9775dabcd9583cccab4b401d1a776a9b6eb8","_id":"cirru-html-js@0.0.8","_shasum":"53a2edc81a8b2dce030c911a225de417f119646f","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"},"maintainers":[{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"}],"dist":{"shasum":"53a2edc81a8b2dce030c911a225de417f119646f","tarball":"https://registry.npmjs.org/cirru-html-js/-/cirru-html-js-0.0.8.tgz","integrity":"sha512-ls380mHDnvsFbdUXM+y9lXYFj2gr79SOB58uxYPWKiPxfhF2g8rjLrx8N3YxTKseFLcVM0o5tSTJQZNIf8Gq6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/up6wLQmaYo0LdVak019lmHKEbX+agDXRxE284eaaVwIgPHhj/JrZ4SJ3es6yobPergFd45Y33hrRBou9KDCw5Ig="}]}},"0.0.9":{"name":"cirru-html-js","version":"0.0.9","description":"Convert Cirru HTML to JavaScript","main":"js/index.js","scripts":{"test":"./make.coffee test"},"keywords":["cirru","html","template"],"author":{"name":"jiyinyiyong"},"license":"MIT","devDependencies":{"dot-strip":"^1.0.1-1","js-beautify":"^1.5.1","jsbench":"^0.3.4","shelljs":"^0.3.0"},"dependencies":{"cirru-parser":"^0.9.0-1"},"repository":{"type":"git","url":"git://github.com/jiyinyiyong/cirru-html-js.git"},"bugs":{"url":"https://github.com/jiyinyiyong/cirru-html-js/issues"},"homepage":"https://github.com/jiyinyiyong/cirru-html-js","gitHead":"e2ab79e3829ee92d7b172c9c69e1a7a5accce24a","_id":"cirru-html-js@0.0.9","_shasum":"66d6f48486f2ce4c354294e47eeb65ba9b36ed48","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"},"maintainers":[{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"}],"dist":{"shasum":"66d6f48486f2ce4c354294e47eeb65ba9b36ed48","tarball":"https://registry.npmjs.org/cirru-html-js/-/cirru-html-js-0.0.9.tgz","integrity":"sha512-BN6z1QjGfAOrLbdn0CAFWdn5c6j2aaEdnXpoGsbl0trnDi8OIDh/YYf7G3wQXMvF+Xv1zHxgj/DHalMTfXgrEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7A80KL13otbZoX0PwwPO0UmZ1anePJ3bjjeoRmru1PgIgUrPIgXSvZ40vTHsgrBd5ELQpbqVia4PI2FH39fCgNBE="}]}}},"readme":"\nCirru HTML .js\n------\n\nCompile Cirru HTML into JavaScript template function.\n\n### Usage\n\nThis project is related to Cirru HTML which compiles Cirru to HTML.\nThis project compiles it to JavaScript instead.\n\nThey are sharing similar syntaxes on writing HTML.\n\nSyntax:\n\n* Jade-like(CSS Selectors) syntax for tags(with `class` and `id`)\n* `(:a b)` syntax for `a=\"b\"`\n* tokens start with `@` are controllers\n* `(= a)` to render `a` as text\n* `(== a)` to render `a` as html\n\n... and grammars inherited from Cirru Grammar.\n\nControllers:\n\n* `(@ a)` to get a from resource\n* `(@if cond a b)` for conditions, `b` is optional\n* `(@unless cond a b)` for conditions, `b` is optional\n* `(@rich a b)` to use `a.length>0` as condition\n* `(@each xs a)` for rendering `a` in list `xs`\n* `(@call a b c)` for running `a(a,b)`\n* `(@block a b c)` wrap `a b c` in a block\n\n```\nnpm i --save-dev cirru-html-js\n```\nFor such a demo, it compiles to:\n```coffee\n{render} = require 'cirru-html-js'\nrender '@if (@ a) (div b)'\n```\n```js\n(function(resource, call){\n  var html;\n  if(resource['a']){html+='<div>b</div>';}\n  return html;\n})\n```\n...where `resource` is data passed to render.\n`call` is an object of methods that maybe useful in template.\n\n### Tests\n\n```\ncd tests\ncoffee make.coffee test-compile # run performance tests on compiling\ncoffee make.coffee compile # just compile code\ncoffee make.coffee test-run # run performance tests on templating\n```\n\nComparing to doT, Cirru HTML.js takes about 3 times of time to compile and run.\n\n### ChangeLog\n\n* `0.0.9`\n\n  * Replace `for` with `while` for performance\n\n* `0.0.8`\n\n  * Add error messages and tests\n\n* `0.0.7`\n\n  * Add `@block`\n\n* `0.0.5`\n\n  * Fix condition syntax is `@unless`\n\n* `0.0.4`\n\n  * More flexible attribute values\n\n### License\n\nMIT","maintainers":[{"name":"jiyinyiyong","email":"jiyinyiyong@gmail.com"}],"time":{"modified":"2022-06-13T06:03:21.756Z","created":"2014-05-28T14:48:32.265Z","0.0.1":"2014-05-28T14:48:32.265Z","0.0.2":"2014-05-28T14:52:55.133Z","0.0.3":"2014-05-28T15:23:20.352Z","0.0.4":"2014-06-16T11:59:58.948Z","0.0.5":"2014-06-16T12:09:29.773Z","0.0.5-2":"2014-06-16T14:19:31.351Z","0.0.6":"2014-06-17T01:57:20.517Z","0.0.7":"2014-06-17T02:56:49.064Z","0.0.7-1":"2014-06-17T02:59:04.357Z","0.0.8":"2014-06-17T17:00:01.147Z","0.0.9":"2014-08-28T06:23:49.056Z"},"keywords":["cirru","html","template"],"author":{"name":"jiyinyiyong"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/jiyinyiyong/cirru-html-js","repository":{"type":"git","url":"git://github.com/jiyinyiyong/cirru-html-js.git"},"bugs":{"url":"https://github.com/jiyinyiyong/cirru-html-js/issues"}}