Skip to content

Node module to help with importing non-static html

License

Notifications You must be signed in to change notification settings

Nokel81/html_resolve

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

html_resolve

Node module to help with importing non-static html

Named after the older form of long distant communication before telephones and email. Represents the ability to send a message to anyone you want to

API

const resolve = require("html_resolve");

const resolve_absolute = resolve.absolute;

const resolve_relative = resolve.relative(__dirname);

html_resolve(file, data, silent?)

Returns a string representing the contents of file file with all the data hooks contained replaced with the corresponding data in data.

Use resolve_absolute when passing in a absolute path and resolve_relative for relative paths.

file is a String representing the file path. Both relative and absolute paths work. Though this is intended to be an html file, this is not restricted so that this can be used with any markup file format.

data is a Object that matches data hook names to data. The value will have toString() called on it.

silent is a Boolean that makes hooks that do not exist in data fail silently and are just removed from the outputted file.

The data hook format is the follow: {hook_name} anyway within the given file will be replace with data_val if the following data object is provided:

{
    "hook_name": "data_val"
}

data may contain more hooks then required but if a hook does not exist in data then a Error: hook not found error will be thrown.

To escape the matching place a \ in front of the {{hook_name}}, like this: \{{hook}. The \ will be removed in the outputted text.

LICENSE

This package is licenced under MIT. (c) 2017

About

Node module to help with importing non-static html

Resources

License

Stars

Watchers

Forks

Packages

No packages published