squirrelly
Version:
Simple and powerful template engine that supports helpers, partials, filters, native code, and Express.
26 lines (21 loc) • 669 B
JavaScript
import F from './filters'
import H from './helpers'
import P from './partials'
export function defineFilter (name, callback) {
F[name] = callback
}
export function defineHelper (name, callback) {
H[name] = callback
}
export function Render (template, options) {
// If the template parameter is a function, call that function with (options, Sqrl)
// If it's a string, first compile the string and then call the function
if (typeof template === 'function') {
return template(options, { H: H, F: F, P: P })
} else {
return 'Err: Function must be 1st arg'
}
}
export function definePartial (name, str) {
P[name] = str
}