typolar-template

Template parser for Typolar

Usage no npm install needed!

<script type="module">
  import typolarTemplate from 'https://cdn.skypack.dev/typolar-template';
</script>

README

typolar-template

Master Build Develop Build

Template parser for Typolar

Install

npm i typolar-template

Usage

const parse = require("typolar-template");
const template = "//template text";
const vars = {
  /* variables used in template */
};
const content = parse(template, vars);

Syntax

Conditional:

Pariatur officiis dolores soluta nisi rerum sapiente aut ut.
#if a > b
Et et non.
#elif a === b
Illo consequuntur dolores sit.
#else
Soluta libero dolores saepe dolorem repellat illo.
    #if x > y
Quia officia autem quod suscipit qui.
    #end
Qui nemo qui consectetur eum corrupti omnis qui.
#end
Distinctio porro repellat optio consectetur vel id aut odio.

Reference/Macro

@set (name)
Aperiam aperiam et sint consequuntur minima est non.
Sed animi laboriosam nulla qui enim odio soluta. Suscipit consectetur voluptatem perferendis et.
Consequatur illo natus.
Numquam sit repellendus deserunt rerum velit optio ex. Blanditiis veniam recusandae magni.
@end

@ref(name);

Interpolate

${code}

Escaping

${%code%} --> ${code}

Piping/Filter

<%arg|function1|function2%>

Rendering order:

reference -> conditional -> interpolate -> piping