UNPKG

livingcss

Version:

Generate a style guide using comment driven content creation

55 lines (46 loc) 1.17 kB
<link rel="import" href="../bower_components/polymer/polymer.html"> <dom-module id="styleguide-styles"> <template> <style> {{#each parsedStylesheets}} {{this}} {{/each}} </style> </template> </dom-module> <dom-module id="livingcss-example"> <style include="styleguide-styles"></style> <style> :host { display: block; } </style> <template> <content></content> </template> </dom-module> <script> (function() { Polymer({ is: 'livingcss-example', ready: function() { // create an html and body element to fake the cascade var html = document.createElement('html'); html.classList.add(this.is); var body = document.createElement('body'); body.classList.add(this.is); // add scoped class to all content injected child nodes var nodes = this.querySelectorAll('*'); for (var i = 0; i < nodes.length; i++) { nodes[i].classList.add(this.is); } // move content to body while (this.childNodes.length) { body.appendChild(this.childNodes[0]); } html.appendChild(body); this.appendChild(html); } }); })(); </script>