npm.io
1.0.3 • Published 8 years ago

cometa

Licence
MIT
Version
1.0.3
Deps
0
Size
14 kB
Vulns
0
Weekly
0

Cometa

Build Status

Yet another templating engine

Cometa is a templating engine with no dependencies written in JS. That was the reason because it was created.

Quickstart

# Install
npm i cometa

# Run
node examples/simple/app.js

Setup

General Import
// Import
const Cometa = require('cometa')

// Initialize
const cometa = new Cometa()
Constructor parameters
  • views [Optional] Root template folder
  • extension [Optional] File extension for the templates
  • encoding [Optional] Encoding to be used on the
new Cometa({
	views: './my/views/folder',
	extension: 'html'
})

Installation

npm i cometa

Reference

Variable
{"myVar": "ok"}
<span>{{myVar}}</span>
Comments
<div>
	{{# Me Me Comment #}}
</div>
If

True is everything that is different from:

  • undefined
  • false
  • null
  • ''
{
	"myVar": "something",
	"myVar": true,
	"myVar": [1,2,3],
	"myVar": 42,
}
{{? myVar }}
	<span>Only show me when I exist: {{ myVar }}</span>
{{/?}}
Loop
{
	"links": [
		{"id":0, "name": "One"},
		{"id":1, "name": "Two"},
		{"id":2, "name": "Three"}
	]
}
<ul>
	{{* link in links}}
		<li id="{{link.id}}">{{ link.name }}</li>
	{{/*}}
</ul>

Keywords