Nested templates that use CSS selectors to populate dynamic data points.
This module allows you to develop plain HTML/CSS templates with dummy data in the places dynamic data will be inserted. The benefit is that the templates can be developed independently from the program that dynamically inserts data into the web page.
It also provides for layering templates so you can have one template for the entire site that is used on every page, one template for each section that is used throughout it's own section, one template for each sub-section used on each page in it's particular sub-seciton, and one template for each page.
So, for an example, the page template can be wrapped in a sub-section template, those together can be wrapped in a section template, and those can be wrapped in a site template.
The number of nested layers is unlimited.
Once it compiles the templates you've listed, this module applies an object you've provided that identifies CSS selectors as key names paired with dynamic data values and replaces the default content of the elements in the templates that are identified by the corresponding CSS selectors.
// require the module and identify the directory that contains the template filesvar templates = directory: 'public'
Given the templates:
<h3 id="message">Message</h3><div>Date/Time: <span id="datetime">datetime</span></div>
My New TitleHello templateking!Date/Time: Tue Nov 24 2015 12:51:23 GMT-0600 (CST)
See the examples directory for more examples and additional functionality.