pugneum-loader
v0.3.0
Published
Loads the dependencies of pugneum templates
Downloads
4
Maintainers
Readme
pugneum-loader
The pugneum loader resolves the paths to and reads the contents of the files referenced by a pugneum abstract syntax tree.
It adds fullPath
and str
properties to every Include
and Extends
node.
It also adds an ast
property to any Include
or Extends
nodes
that are currently loading pugneum and then recursively loads the dependencies
of those files.
Installation
npm install pugneum-loader
Usage
var load = require('pugneum-loader');
load(ast, options)
Loads all dependencies of the pugneum AST.
options
may contain the following properties:
lex
(function): (required) pugneum lexer to useparse
(function): (required) pugneum parser to useresolve
(function): path resolution functionread
(function): file reading function, defaults to synchronous readsbasedir
(string): base directory of absolute file names; required when those references are present
The options
object is passed to options.resolve
and options.read
.
resolve(filename, source, options)
Resolves the full path of an included or extended file given the path of the source file.
filename
is the referenced file.
source
is the file that is referencing filename
.
read(filename, options)
Returns the contents of a file.
By default, synchronously reads the file referenced by filename
.
License
MIT