2018-02-21 12:44:27 +01:00
2018-02-21 12:30:59 +01:00
2018-02-21 12:44:20 +01:00
2018-02-21 12:30:43 +01:00
2018-02-13 22:13:20 +01:00
2018-02-07 11:42:56 +01:00
2018-02-21 12:44:27 +01:00
2018-02-07 11:46:08 +01:00

Cometa

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'|true|[1,2,3]|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>
Description
Templating Engine
Readme 88 KiB
Languages
TypeScript 81.9%
JavaScript 14.2%
HTML 3.9%