@aptoma/dredition-layout

1.4.0 • Public • Published

DrEdition layout

Functions to render a DrEdition layout

Installation

npm install @aptoma/dredition-layout

Usage

A single template string

const layout = require('@aptoma/dredition-layout');

const groups = [
	{title: 'Group 1'},
	{title: 'Group 2'}
];

const templateString = `<div>
	{% for group in groups %}
		<h1>{{ group.title }}</h1>
	{% endfor %}
</div>`;

layout.renderString(template, data)
	.then((html) => {
		console.log('Result:', html);
	});

JSON/object templates

const templateObject = {
	'parent.html': '<h1>Groups</h1>{% block groups %}{% endblock %}',
	'index.html': `
{% extends 'parent.html'}

{% block groups %}
	<div>
		{% for group in groups %}
			<h1>{{ group.title }}</h1>
		{% endfor %}
	</div>
{% endblock %}`,
};

layout.renderJsonTemplate(template, data)
	.then((html) => {
		console.log('Result:', html);
	});

Readme

Keywords

none

Package Sidebar

Install

npm i @aptoma/dredition-layout

Weekly Downloads

3

Version

1.4.0

License

UNLICENSED

Unpacked Size

21.6 kB

Total Files

16

Last publish

Collaborators

  • aptoma