dredition-layout

1.0.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 dredition-layout

Weekly Downloads

0

Version

1.0.0

License

UNLICENSED

Last publish

Collaborators

  • aptoma