cometa

1.0.3 • Public • Published

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>

Readme

Keywords

Package Sidebar

Install

npm i cometa

Weekly Downloads

2

Version

1.0.3

License

MIT

Unpacked Size

14.7 kB

Total Files

8

Last publish

Collaborators

  • cupcakearmy