1.0.3 • Published 6 years ago

cometa v1.0.3

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

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>