Mustache.ts
A Typescript Deno-first refactoring of mustache.js.
Usage
Basic usage
import { render } from './mustache.ts';
const template = '{{title}} spends {{calc}}'
const view = {
title: 'Joe',
calc: () => 2 + 4
}
const output = render(template, view)
Render file
<b>{{title}}</b> spends <i>{{calc}}</i>
import { renderFile } from './mustache.ts';
const view = {
title: 'Joe',
calc: () => 2 + 4
}
const output = await renderFile('./template.html', view)
With Alosaur
import { renderFile } from './mustache.ts';
app.useViewRender({
type: 'mustache',
basePath: `${Deno.cwd()}/views/`, // path to folder views
getBody: (path: string, model: Object, config: ViewRenderConfig) =>
renderFile(normalize(`${config.basePath}${path}.html`), model)
});
Credits
- Author, Fabrizio Delcompare @fabrv
- Tests and Github Workflow, Rustam @irustm
- Original project, Mustache.js