quaint-earlgrey

v0.1.0
Embed Earl Grey in Quaint markup.
quaint quaint-plugin quaint-language earlgrey

quaint-earlgrey

Allows inline Earl Grey code in Quaint markup.

Allows inline Earl Grey code in Quaint markup.

Expressions in curly brackets will be evaluated using Earl Grey's interpreter.

Install

quaint --setup earlgrey

Usage

2 + 2 is {2 + 2}

API

JavaScript

var quaint = require("quaint");
var qeg = require("quaint-earlgrey");

var q = quaint(qeg);

q.toHTML("2 + 3 = {2 + 3}");
// ==> "2 + 3 = 5"

Earl Grey

require: quaint, quaint-earlgrey as qeg

q = quaint(qeg)

q.toHTML("2 + 3 = {2 + 3}")
// ==> "2 + 3 = 5"

Functionality

In embedded Earl Grey, you can use the % operator to create HTML elements programmatically.

q.toHTML("{a[.cls][#id] % [href = 'there', 'A', 'B']}");
// ==> '<a href="there" id="id" class="cls">AB</a>'

q.toHTML("{1..3 each i -> b % i * i}");
// ==> "<b>1</b><b>4</b><b>9</b>"

Some additional documentation here

Options

sandbox

An object to use as the global object for eval. All the properties you set on that object will be available as top level variables in scripts.

npm i quaint-earlgrey

Metadata

  • MIT
  • Whatever
  • Olivier Breuleux
  • released 2/2/2017

Downloads

Maintainers