Templating engine for ulka static site generator
npm install ulka-parser
Ulka Praser is a templating engine made for ulkajs.
bash
npx ulka-parser --t /path/to/template/folder/or/file --o /path/to/output/folder
OR
npm install -g ulka-parser
ulka-parser --t /path/to/template/folder/or/file --o /path/to/output/folder
`
$3
`bash
npm i ulka-parser
`
`js
const { render } = require("ulka-parser")
const template = Hello, I am {% name %}
const data = render(template, { name: "Roshan Acharya" })
console.log(data)
// Hello, I am Roshan Acharya
`
Template Guide
You can write nodejs code inside {% %} in ulka template.
index.ulka
`html
{% const name = "Roshan Acharya".toUpperCase() %}
Hello, I am {% name %}
`
index.html
`html
ROSHAN ACHARYA
`
$3
index.ulka
`js
{% const name = "I Love Javascript" %}
{% name %}
`
index.html
`html
I Love Javascript
`
$3
index.ulka
`
{% const languages = [ { name: "javascript", short: "js" }, { name: "typescript", short: "ts" }, ]; %}
{% languages.map(lang => I Love ${lang.name} (${lang.short}).
) %}
`
index.html
`html
I Love javascript (js).
I Love typescript (ts).
`
$3
index.ulka
`js
{% const iAmWinner = true %}
{% iAmWinner ? "I am Winner": "I am loser" %}
`
index.html
`
I am Winner
`
$3
`js
{% const dayjs = require('dayjs') %}
{% dayjs().format() %}
`
Ulka parser with express
`js
const express = require("express")
const { engine } = require("ulka-parser")
const app = express()
app.engine("ulka", engine())
app.set("views", "./views")
app.set("view engine", "ulka")
app.get("/", (req, res) => {
res.render("index", { name: "Roshan Acharya" })
})
app.listen(3000, () => {
console.log("Server listening on port 3000")
})
``