mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-15 04:10:40 -07:00
* spelling: according Signed-off-by: Josh Soref <[email protected]> * spelling: asynchronously Signed-off-by: Josh Soref <[email protected]> * spelling: background Signed-off-by: Josh Soref <[email protected]> * spelling: camel Signed-off-by: Josh Soref <[email protected]> * spelling: cannot Signed-off-by: Josh Soref <[email protected]> * spelling: case-sensitive Signed-off-by: Josh Soref <[email protected]> * spelling: comparison Signed-off-by: Josh Soref <[email protected]> * spelling: demos Signed-off-by: Josh Soref <[email protected]> * spelling: forloop Signed-off-by: Josh Soref <[email protected]> * spelling: formatters Signed-off-by: Josh Soref <[email protected]> * spelling: github Signed-off-by: Josh Soref <[email protected]> * spelling: guidelines Signed-off-by: Josh Soref <[email protected]> * spelling: hashes Signed-off-by: Josh Soref <[email protected]> * spelling: https Signed-off-by: Josh Soref <[email protected]> * spelling: javascript Signed-off-by: Josh Soref <[email protected]> * spelling: keep Signed-off-by: Josh Soref <[email protected]> * spelling: natural Signed-off-by: Josh Soref <[email protected]> * spelling: neither Signed-off-by: Josh Soref <[email protected]> * spelling: no longer Signed-off-by: Josh Soref <[email protected]> * spelling: nonexistent Signed-off-by: Josh Soref <[email protected]> * spelling: output Signed-off-by: Josh Soref <[email protected]> * spelling: polymorphism Signed-off-by: Josh Soref <[email protected]> * spelling: precache Signed-off-by: Josh Soref <[email protected]> * spelling: programmatically Signed-off-by: Josh Soref <[email protected]> * spelling: punctuation Signed-off-by: Josh Soref <[email protected]> * spelling: registration Signed-off-by: Josh Soref <[email protected]> * spelling: rendered Signed-off-by: Josh Soref <[email protected]> * spelling: synchronously Signed-off-by: Josh Soref <[email protected]> * spelling: thrown Signed-off-by: Josh Soref <[email protected]> * spelling: trimmed Signed-off-by: Josh Soref <[email protected]> * spelling: unbalanced Signed-off-by: Josh Soref <[email protected]> * chore: use example.com * chore: fix reference for sidebar.registration --------- Signed-off-by: Josh Soref <[email protected]> Co-authored-by: Harttle <[email protected]>
34 lines
854 B
JavaScript
34 lines
854 B
JavaScript
const handlebars = require('handlebars')
|
|
const { readFileSync } = require('fs')
|
|
const { join } = require('path')
|
|
|
|
handlebars.registerPartial(
|
|
'todo-icon',
|
|
readFileSync(join(__dirname, '../templates/todo-icon.hbs'), 'utf8')
|
|
)
|
|
|
|
handlebars.registerHelper('concat', function (...args) {
|
|
return args.filter(x => typeof x === 'string').join('')
|
|
})
|
|
|
|
handlebars.registerHelper('url', function (path) {
|
|
return `https://example.com${path}`
|
|
})
|
|
|
|
handlebars.registerHelper('inc', function (num) {
|
|
return Number(num) + 1
|
|
})
|
|
|
|
handlebars.registerHelper('capitalize', function (str) {
|
|
return str[0].toUpperCase() + str.slice(1).toLowerCase()
|
|
})
|
|
|
|
handlebars.registerHelper('upcase', function (str) {
|
|
return str.toUpperCase()
|
|
})
|
|
|
|
module.exports = {
|
|
load: path => handlebars.compile(readFileSync(path + '.hbs', 'utf8')),
|
|
render: (tpl, data) => tpl(data)
|
|
}
|