bcbradle-temple
v1.0.1
Published
This is a versionless html templating library for node.js which doesn't define a custom domain specific language or require a custome engine or parser. Instead, the language it uses is javascript and the engine it uses is node itself.
Downloads
5
Maintainers
Readme
temple
Html templating library for node.js
This is a no nonsense approach to html templates in javascript. Often template libraries will try to define a DSL that is executed by a custom interpreter or engine. Invariably, the engine is less powerful than node.js, and the DSL is less powerful than javascript. So instead, this library uses node.js as the engine and javascript as the language.
Because the implementation is extremely simple, this library does not need to be updated or maintained except to:
- fix bugs
- update to match new html standards
- update docs
You would expect that there would be very few if any bugs in the implementation because of how small it is, thus (1) isn't a common occurance and becomes less common with time. Likewise, (2) does not happen often either and when it does the changes are almost always backwards compatible. Many tags that are officially deprecated will continue to work for a decade; though they may be deprecated, I leave the choice of using them to the programmer, as their inclusion doesn't interfere with the inclusion of non-deprecated tags. Lastly, (3) shouldn't be a common commit reason because there isn't much to explain, and even if changes are made to the documentation it doesn't interfere with the code, so it is a non breaking change.
Basically, this library is so stable it doesn't need versioning. In a sense, the contents of the temple.js supplants the version.
Using temple is simple, just copy and paste the temple.js file into your project and then require it wherever needed.
For an example of how to use it, check out temple-example