3.5.2 • Published 9 years ago

rift-template v3.5.2

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

rift-template

Fastest and simple javascript template engine.

Syntax

{{ a.b.c }} - escaped output
{{{ a.b.c }}} - unescaped output

{{? a.b.c }} - if
{{? !a.b.c }} - if not
{{?? a.b.c }} - else if
{{?? !a.b.c }} - else if not
{{??}} - else
{{/?[ comment ]}} - end if

{{? varName = a.b.c }} - if with saving value
{{?? varName = a.b.c }} - else if with saving value

{{~ a.b.c :value[ :key] }} - for
{{/~[ comment ]}} - end for

{{@ partialName[ :param1[ :param2[ ...]]] }} - partial
{{/@[ comment ]}} - end partial

{{= name[ :param1[ :param2[ ...]]] }} - call partial or helper
{{# name[ :param1[ :param2[ ...]]] }} - call partial or helper with content
{{/#[ comment ]}} - end call

{{> 'name' }} - include

{{// comment }} - comment

Examples

Loops and conditions:
<ul>
{{~users :user }}
    {{? user?.firstName }}
        <li>{{user.firstName}}</li>
    {{?? ln=user?.lastName }}
        <li>{{ln}}</li>
    {{??}}
        <li>No name</li>
    {{/?}}
{{/~}}
</ul>

You can add a ? character in the path expression to check the existence of property:

{{? a.b?()?.c.d?.e }}
    {{a.b.c.d.e}}
{{/?}}
Partials:
{{@item :name }}
	{{? name }}
	    <li>{{name}}</li>
	{{??}}
	    <li>No name</li>
	{{/?}}
{{/@}}

<ul>
{{~users :user }}
	{{=item user.firstName || user.lastName }}
{{/~}}
</ul>
{{@link :content :href }}
    <a href="{{href}}">{{{content}}}</a>
{{/@}}

{{=link 'Click me!', 'http://2gis.ru/' }}

{{#link 'http://2gis.ru/' }}
    Click me!
{{/#}}
3.5.2

9 years ago

3.5.1

9 years ago

3.5.0

9 years ago

3.4.3

9 years ago

3.4.2

9 years ago

3.4.1

9 years ago

3.4.0

9 years ago

3.3.2

9 years ago

3.3.1

9 years ago

3.3.0

9 years ago

3.2.1

9 years ago

3.2.0

9 years ago

3.1.0

9 years ago

3.0.1

9 years ago

3.0.0

9 years ago

2.18.0

9 years ago

2.17.2

9 years ago

2.17.1

9 years ago

2.17.0

9 years ago

2.16.1

9 years ago

2.16.0

9 years ago

2.15.2

9 years ago

2.15.1

9 years ago

2.15.0

9 years ago

2.14.0

9 years ago

2.13.1

9 years ago

2.13.0

9 years ago

2.12.1

9 years ago

2.12.0

9 years ago

2.11.5

9 years ago

2.11.4

9 years ago

2.11.3

9 years ago

2.11.2

9 years ago

2.11.1

9 years ago

2.11.0

9 years ago

2.10.0

9 years ago

2.9.3

9 years ago

2.9.2

9 years ago

2.9.1

10 years ago

2.9.0

10 years ago

2.8.1

10 years ago

2.8.0

10 years ago

2.2.0

10 years ago

2.1.1

10 years ago

2.0.0

10 years ago

1.3.0

10 years ago

1.2.1

10 years ago

1.2.0

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.1.0

10 years ago