pug-tree

1.0.2 • Public • Published

pug-tree
Credit: flickr/dapuglet

pug-tree

NPM version Build Status Dependency Status

pug-tree is a tiny library design to build nested objects of templating functions from a given directory of pug template files.

Installation and Usage

  • npm install --save pug-tree
  • require('pug-tree')(directory, defaults)
    • directory should be the top level of your templates folder, usually something like path.join(__dirname, 'templates')
    • defaults is properties object that is pre-bound to template - this is a good place to include information that doesn't usually change like title
    • See test/test.js for usage example

Given a folder structure:

<project-name>
↳ templates
  ↳ index.pug
  ↳ nested
    ↳ page.pug

You will be able to do the following:

var templates = require('pug-tree')(path.join(__dirname, 'templates'), { title: title })
var indexHtml = templates.index({ body: indexBody })
var nestedPageHtml = templates.nested.page({ body: nestedPageBody })

Where title and body are both available to each of the templates.

Package Sidebar

Install

npm i pug-tree

Weekly Downloads

7

Version

1.0.2

License

MIT

Unpacked Size

35.7 kB

Total Files

9

Last publish

Collaborators

  • dambrisco