{"_id":"tbone","_rev":"55-dbae923cb45edce25d40581b553e6b64","name":"tbone","description":"A simple library to generate valid HTML markup.","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.3f":{"name":"tbone","version":"0.0.3f","description":"A simple library to generate valid HTML and normalizing markup","main":"./js/tbone.js","repository":{"type":"git","url":"http://github.com/rsdoiel/tbone.git"},"engines":{"node":">= 0.7.12","npm":">= 1.1.30"},"author":{"name":"R. S. Doiel","email":"rsdoiel@gmail.com","url":"https://github.com/rsdoiel"},"maintainers":[{"name":"rsdoiel","email":"rsdoiel@gmail.com"}],"scripts":{"test":"node tests/tbone_test.js"},"bugs":{"url":"http://github.com/rsdoiel/tbone/issues"},"contributors":[{"name":"R. S. Doiel","email":"rsdoiel@gmail.com"}],"readme":"tbone\n=====\n\nTBone is an small JavaScript library for generating valid HTML. It is based\non an article by Jason Grosman, [\"Behind the Code: Avoiding Spaghetti\"](http://www.npr.org/blogs/inside/2011/02/02/126312263/behind-the-code-avoiding-spaghetti-html).\n\nIt is designed to work in NodeJS, Mongo's shell (via [mongo-modules](https://github.com/rsdoiel/mongo-modules.git)).\n\n# Examples\n\n## NodeJS/Mongo Shell example\n\n```JavaScript\n\tvar tbone = require(\"tbone\");\n\n\t// Displaying an HTML 5 valid HTML page.\n\tconsole.log(tbone.htmlDoc(\n\t\ttbone.html(\n\t\t\ttbone.head(\n\t\t\t\ttbone.title(\"Hello World\")\n\t\t\t),\n\t\t\ttbone.body(\n\t\t\t\ttbone.h1(\"Hello World\")\n\t\t\t)\n\t\t)\n\t).toString());\n```\n\n## Folding in CSS/JS with concatination\n\ntbone proviles a limited facility to concatinate CSS or JavaScript files.\nit would then render it in-line or write out a file and include it back via\na relative link with the _.as()_.\n\n```JavaScript\n\tvar tbone = require(\"tbone\");\n\n\ttbone.CSS.import(\"css/reset.js\");\n\ttbone.CSS.import(\"css/responsive.js\");\n\ttbone.CSS.import(\"css/ie-fixes.js\");\n\n\ttbone.JS.import(\"js/jquery-1.8.0.min.js\");\n\ttbone.JS.import(\"js/the-app.js\");\n\t\n\t// Displaying an HTML 5 valid HTML page.\n\tconsole.log(tbone.htmlDoc(\n\t\ttbone.html(\n\t\t\ttbone.head(\n\t\t\t\ttbone.title(\"Hello World\"),\n\t\t\t\ttbone.CSS.inline()\n\t\t\t),\n\t\t\ttbone.body(\n\t\t\t\ttbone.h1(\"Hello World\"),\n\t\t\t\ttbone.JS.as(\"js/combined.js\")\t\n\t\t\t)\n\t\t)\n\t).toString());\n```\n\n## Generating self contained widgets with CSS and HTML fragments.\n\n```JavaScript\n\tvar tbone = require(\"tbone\");\n\n\ttbone.CSS.import(\"css/reset.js\");\n\ttbone.CSS.import(\"css/responsive.js\");\n\ttbone.CSS.import(\"css/ie-fixes.js\");\n\n\ttbone.JS.import(\"js/jquery-1.8.0.min.js\");\n\ttbone.JS.import(\"js/the-app.js\");\n\t\n\t// Displaying an HTML 5 friendly div with CSS\n\t// writting in-line and JS combined at bottom of div.\n\tconsole.log(tbone.widget(\n\t\t\ttbone.div(\n\t\t\t\ttbone.h1(\"Hello World\"),\n\t\t\t),\n\t\ttbone.CSS.inline(),\n\t\ttbone.JS.as(\"js/combined.js\")\t\n\t\t)\n\t).toString());\n```\n\n","_id":"tbone@0.0.3f","dist":{"shasum":"3fc114fddb446da8e84b12648bf29b47393f0044","tarball":"https://registry.npmjs.org/tbone/-/tbone-0.0.3f.tgz","integrity":"sha512-wyoeYpN1oeVYtiUAvdOMqYHWFINqnru1WyThlZhww/VNU4KyTXi8ct5kgAvRtyd5muBs4oK+BnAgkNNkv13XtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCDETYIwp74REF8nWnGOWpLVHs/U37hS090MWHbEagFAiBzQoPetXM3Efnj0gJOClO/gtxTwg+UXFoEHBszCIv/oA=="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"rsdoiel","email":"rsdoiel@gmail.com"},"directories":{}},"0.1.3":{"name":"tbone","version":"0.1.3","description":"A simple library to generate valid HTML markup.","main":"./js/tbone.js","repository":{"type":"git","url":"http://github.com/rsdoiel/tbone.git"},"engines":{"node":">= 0.8.11","npm":">= 1.1.62"},"author":{"name":"R. S. Doiel","email":"rsdoiel@gmail.com","url":"https://github.com/rsdoiel"},"maintainers":[{"name":"rsdoiel","email":"rsdoiel@gmail.com"}],"dependencies":{"harness":">= 0.0.2"},"scripts":{"test":"node tests/tbone_test.js"},"bugs":{"url":"http://github.com/rsdoiel/tbone/issues"},"contributors":[{"name":"R. S. Doiel","email":"rsdoiel@gmail.com"}],"readme":"[![build status](https://secure.travis-ci.org/rsdoiel/tbone.png)](http://travis-ci.org/rsdoiel/tbone)\nTBone\n=====\n\nTBone is an small JavaScript library for generating valid HTML. It is based\non an article by Jason Grosman, [\"Behind the Code: Avoiding Spaghetti\"](http://www.npr.org/blogs/inside/2011/02/02/126312263/behind-the-code-avoiding-spaghetti-html).\n\nIt is designed to work in NodeJS, Mongo's shell (via [mongo-modules](https://github.com/rsdoiel/mongo-modules.git)).\n\n# Examples\n\n## NodeJS/Mongo Shell example\n\n```JavaScript\n\tvar tbone = require(\"tbone\");\n\n\t// Displaying an HTML 5 valid HTML page.\n\tconsole.log(tbone.htmlDoc(\n\t\ttbone.html(\n\t\t\ttbone.head(\n\t\t\t\ttbone.title(\"Hello World\")\n\t\t\t),\n\t\t\ttbone.body(\n\t\t\t\ttbone.h1(\"Hello World\")\n\t\t\t)\n\t\t)\n\t).toString());\n```\n\n# Coming attractions\n\n## Folding in CSS/JS with concatenation\n\nTBone provides a limited facility to concatenate CSS or JavaScript files. Both\nhave three methods - include(), inline() and as().\n\n```JavaScript\n\tvar fs = require(\"fs\");\n\n\tvar tbone = require(\"tbone\"),\n\t\thtml = new tbone.HTML(),\n\t\tcss = new tbone.CSS({\n\t\t\tfs: fs\n\t\t}),\n\t\tjs = new tbone.JS({\n\t\t\tfs: fs\n\t\t});\n\n\tcss.include(\"style\", \"css/reset.js\");\n\tcss.include(\"style\", \"css/responsive.js\");\n\tcss.include(\"style\", \"css/ie-fixes.js\");\n\n\tjs.include(\"base\", \"js/jquery-1.8.0.min.js\");\n\tjs.include(\"base\", \"js/the-app.js\");\n\t// Write the file to disc\n\tjs.as(\"base\", \"js/combined.js\");\n\t\n\t// Displaying an HTML 5 valid HTML page.\n\tconsole.log(\n\t\thtml.htmlDoc(\n\t\t\thtml.html(\n\t\t\t\thtml.head(\n\t\t\t\t\thtml.title(\"Hello World\"),\n\t\t\t\t\thtml.style(css.inline(\"style\"))\n\t\t\t\t),\n\t\t\t\thtml.body(\n\t\t\t\t\thtml.h1(\"Hello World\"),\n\t\t\t\t\thtml.script().attr({src: \"js/combined.js\"})\n\t\t\t\t)\n\t\t\t)\n\t\t).toString()\n\t);\n```\n\n## Generating self contained widgets with CSS and HTML fragments.\n\n```JavaScript\n\tvar tbone = require(\"tbone\"),\n\t\thtml = new tbone.HTML(),\n\t\tcss = new tbone.CSS(),\n\t\tjs = new tbone.JS();\n\n\tcss.include(\"style\", \"css/reset.js\");\n\tcss.include(\"style\", \"css/responsive.js\");\n\tcss.include(\"style\", \"css/ie-fixes.js\");\n\n\tjs.include(\"base\", \"js/jquery-1.8.0.min.js\");\n\tjs.include(\"base\", \"js/the-app.js\");\n\n\t// Displaying an HTML 5 friendly div with CSS\n\t// writing in-line and JS combined at bottom of div.\n\tconsole.log(\n\t\thtml.widget(\n\t\t\thtml.div(\n\t\t\t\thtml.h1(\"Hello World\"),\n\t\t\t),\n\t\t\thtml.CSS.inline(),\n\t\t\thtml.JS.inline(\"base\")\n\t\t).toString()\n\t);\n```\n\n","_id":"tbone@0.1.3","dist":{"shasum":"5cd9e5d335788059d2c272da88341193848da4ba","tarball":"https://registry.npmjs.org/tbone/-/tbone-0.1.3.tgz","integrity":"sha512-Fa/Gq6ZXQy91igPT47/U2Q8+MLwwGNgioTIN5VIjgF+5HEHVliX/MHWiAIqhZhyvPose+Q8gDNPTPMcu19Cr4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFAQCan2f3pi2SPuymR9l99cj2SrHP3qGtgWIrovKQPQIhAMEXYUO7HXni7+l0Vf0vtkiL2uKyzokGpK/wp/L9rd8L"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"rsdoiel","email":"rsdoiel@gmail.com"},"directories":{}},"0.1.5":{"name":"tbone","version":"0.1.5","description":"A simple library to generate valid HTML markup.","main":"./tbone.js","repository":{"type":"git","url":"http://github.com/rsdoiel/tbone.git"},"engines":{"node":">= 0.8.11","npm":">= 1.1.62"},"author":{"name":"R. S. Doiel","email":"rsdoiel@gmail.com","url":"https://github.com/rsdoiel"},"maintainers":[{"name":"rsdoiel","email":"rsdoiel@gmail.com"}],"dependencies":{"harness":">= 0.0.3"},"scripts":{"test":"node tests/tbone_test.js"},"bugs":{"url":"http://github.com/rsdoiel/tbone/issues"},"contributors":[{"name":"R. S. Doiel","email":"rsdoiel@gmail.com"}],"readme":"[![build status](https://secure.travis-ci.org/rsdoiel/tbone.png)](http://travis-ci.org/rsdoiel/tbone)\nTBone\n=====\n\nTBone is an small JavaScript library for generating valid HTML. It is based\non an article by Jason Grosman, [\"Behind the Code: Avoiding Spaghetti\"](http://www.npr.org/blogs/inside/2011/02/02/126312263/behind-the-code-avoiding-spaghetti-html).\n\nIt is designed to work in NodeJS, Mongo's shell (via [mongo-modules](https://github.com/rsdoiel/mongo-modules.git)).\n\n# Examples\n\n## NodeJS/Mongo Shell example\n\n### sample-0.js\n\n```JavaScript\n\tvar TBone = require(\"tbone\"),\n\t\tmarkup = new TBone.HTML();\n\n\t// Displaying an HTML 5 valid HTML page.\n\tconsole.log(markup.html(\n\t\tmarkup.head(\n\t\t\tmarkup.title(\"Hello World\")\n\t\t),\n\t\tmarkup.body(\n\t\t\tmarkup.h1(\"Hello World\")\n\t\t)\n\t));\n```\n\n### sample-1.js\n\n```JavaScript\n\tvar TBone = require(\"tbone\"),\n\t\tmarkup = new TBone.HTML();\n\t\n\t//\n\t// Generate a simple HTML page.\n\t//\n\tvar markup = new TBone.HTML(),\n\t\tpage_source = tbone.html(\n\t\t\tmarkup.head(\n\t\t\t\t\"<!-- Test comment -->\",\n\t\t\t\tmarkup.title(\"Simple 0\")\n\t\t\t),\n\t\t\tmarkup.body(\n\t\t\t\tmarkup.h1(\"Sample 0\"),\n\t\t\t\tmarkup.p(\"Hello World\")\n\t\t\t)\n\t\t);\n\t\n\t// Display it\n\tconsole.log(page_source);\n```\n\n## sample-2.js\n\n```JavaScript\nvar TBone = require(\"tbone\");\n\n//\n// Generate a simple HTML page.\n//\nvar markup = new TBone.HTML(),\n\tpage_source = markup.html(\n\t\tmarkup.head(\n\t\t\tmarkup.title(\"Simple 1\")\n\t\t),\n\t\tmarkup.body(\n\t\t\tmarkup.h1(\"Sample 1\").attr({\"class\": \"banner\"}),\n\t\t\tmarkup.p(\"Hello Again World\").attr({\"class\": \"content\"})\n\t\t)\n\t);\n\n// Display it\nconsole.log(page_source);\n```\n","_id":"tbone@0.1.5","dist":{"shasum":"923776f9163134ca5ea20993cb651e476f2a7b45","tarball":"https://registry.npmjs.org/tbone/-/tbone-0.1.5.tgz","integrity":"sha512-95+MXLtpIgxbGX/tXW1vTNG7qAEHJW8HYzHdcpUZxV7BAf2zuYiFRXznAhDkhGfIyISAeUDY5A58PRLhFDoTew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAeghJQADibZ+WPgmujz0E5PiaY4ff5QvhOYlddzVxI4AiAWCaDELJ+t8QHBP72oUmKK9TtsH+bL1BoxAOVib22rcg=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"rsdoiel","email":"rsdoiel@gmail.com"},"directories":{}},"0.2.0":{"name":"tbone","version":"0.2.0","description":"A simple library to generate valid HTML markup.","main":"./index.js","repository":{"type":"git","url":"http://github.com/rsdoiel/tbone.git"},"engines":{"node":"0.10.x","npm":"1.2.x"},"author":{"name":"R. S. Doiel","email":"rsdoiel@gmail.com","url":"https://github.com/rsdoiel"},"maintainers":[{"name":"rsdoiel","email":"rsdoiel@gmail.com"}],"devDependencies":{"yuitest":"0.7.9"},"dependencies":{"yui":"3.10.x"},"scripts":{"test":"node index_test.js && node tbone_test.js"},"bugs":{"url":"http://github.com/rsdoiel/tbone/issues"},"contributors":[{"name":"R. S. Doiel","email":"rsdoiel@gmail.com"}],"readme":"[![build status](https://secure.travis-ci.org/rsdoiel/tbone.png)](http://travis-ci.org/rsdoiel/tbone)\nTBone\n=====\n\nTBone is an small JavaScript library for generating valid HTML. It is based\non an article by Jason Grosman, [\"Behind the Code: Avoiding Spaghetti\"](http://www.npr.org/blogs/inside/2011/02/02/126312263/behind-the-code-avoiding-spaghetti-html). As of version 0.2.x it has been re-written\nas a YUI module (mostly so I can learn YUI's toolchain :-)\n\n# Examples\n\n## NodeJS/Mongo Shell example\n\n### sample-0.js\n\n```JavaScript\n    var YUI = require(\"yui\").YUI;\n\n    YUI().use(\"tbone\", function (Y) {\n\t    var TBone = Y.TBone,\n\t\t    markup = new TBone.HTML();\n\n\t    // Displaying an HTML 5 valid HTML page.\n\t    Y.log(markup.html(\n\t\t    markup.head(\n\t\t\t    markup.title(\"Hello World\")\n\t\t    ),\n\t\t    markup.body(\n\t\t\t    markup.h1(\"Hello World\")\n\t\t    )\n\t    ));\n    });\n```\n\n### sample-1.js\n\n```JavaScript\n    YUI().use(\"tbone\", function (Y) {\n\t    var TBone = Y.TBone,\n\t\t    markup = new TBone.HTML();\n\t\n\t    //\n\t    // Generate a simple HTML page.\n\t    //\n\t    var markup = new TBone.HTML(),\n\t\t    page_source = tbone.html(\n\t\t\t    markup.head(\n\t\t\t\t    \"<!-- Test comment -->\",\n                    markup.title(\"Simple 0\")\n\t\t\t    ),\n\t\t\t    markup.body(\n\t\t\t\t    markup.h1(\"Sample 0\"),\n\t\t\t\t    markup.p(\"Hello World\")\n\t\t\t    )\n\t\t    );\n\t\n\t    // Display it\n\t    Y.log(page_source);\n    });\n```\n\n## sample-2.js\n\n```JavaScript\n    YUI().use(\"tbone\", function (Y) {\n        var TBone = require(\"tbone\");\n\n        //\n        // Generate a simple HTML page.\n        //\n        var markup = new TBone.HTML(),\n\t        page_source = markup.html(\n\t\t        markup.head(\n\t\t\t        markup.title(\"Simple 1\")\n\t\t        ),\n\t\t        markup.body(\n\t\t\t        markup.h1(\"Sample 1\").attr({\"class\": \"banner\"}),\n\t\t\t        markup.p(\"Hello Again World\").attr({\"class\": \"content\"})\n\t\t        )\n\t        );\n\n        // Display it\n        Y.log(page_source);\n```\n\n","readmeFilename":"README.md","_id":"tbone@0.2.0","dist":{"shasum":"1dd47d4de0a7ed7660558c6127c1a8c8867da006","tarball":"https://registry.npmjs.org/tbone/-/tbone-0.2.0.tgz","integrity":"sha512-Wp2e236Mzr2+ZWGZwnucNItFFx9lPVrWAs5pOrW5jFpHamilSveR3fUcB6sa+HVkBL4BPyrGzzwusDu6b4f8vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+CSxCUjNlM/JydAcLIJl7IAHB1eo8qeuS8Iy9eNh8dwIhAOMbK2lJQN3lyaC64wL0ql/3kj9KJY5I0T6nqPRc8mwS"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"rsdoiel","email":"rsdoiel@gmail.com"}}},"maintainers":[{"name":"rsdoiel","email":"rsdoiel@gmail.com"}],"time":{"modified":"2022-06-27T04:10:34.088Z","created":"2011-08-19T12:57:46.599Z","0.0.3":"2011-08-19T12:57:47.202Z","0.0.3b":"2011-11-02T18:11:24.880Z","0.0.3c":"2011-11-23T00:14:14.712Z","0.0.3d":"2012-03-31T19:09:11.209Z","0.0.3e":"2012-03-31T19:32:31.395Z","0.0.3f":"2012-09-26T04:19:07.254Z","0.1.0":"2012-09-29T06:14:53.230Z","0.1.1":"2012-09-30T23:21:20.947Z","0.1.2":"2012-10-06T01:35:32.534Z","0.1.3":"2012-10-06T04:24:17.067Z","0.1.4":"2012-10-12T18:59:16.003Z","0.1.5":"2012-10-12T22:19:43.276Z","0.2.0":"2013-04-21T04:13:05.725Z"},"author":{"name":"R. S. Doiel","email":"rsdoiel@gmail.com","url":"https://github.com/rsdoiel"},"repository":{"type":"git","url":"http://github.com/rsdoiel/tbone.git"}}