0.0.1 • Published 11 years ago

ua-templatelanguage v0.0.1

Weekly downloads
2
License
-
Repository
github
Last release
11 years ago

ua-templatelanguage

A slightly more capable template parser, written as part of a technical evaluation.

Given the following template:

<ul>
{% for item in items %}
    <li>{% if item.okay %}it's okay{% else %}it's not okay{% endif %}</li>
{% endfor %}
</ul>
{{ message }}

and the following code:

var language = require('ua-templatelanguage')
  , if_tag = require('if-tag')
  , for_tag = require('for-tag')
  , compile
  , template

compile = language({
    'if': if_tag
  , 'for': for_tag
})

template = compile("<template string from above>")

template({
    items: [{okay: true}, {okay: false}]
  , message: "hello world"
}) // should render the above template

we should render something like this:

<ul>
	<li>it's okay</li>
	<li>it's not okay</li>
</ul>
hello world

Areas for improvement:

  • nested tags.
  • trim unnecessary newlines.

LICENSE

MIT