https://github.com/acyortjs/renderer
Node Renderer
https://github.com/acyortjs/renderer
Last synced: 15 days ago
JSON representation
Node Renderer
- Host: GitHub
- URL: https://github.com/acyortjs/renderer
- Owner: acyortjs
- License: mit
- Created: 2017-11-29T12:08:28.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2019-05-03T06:25:03.000Z (about 7 years ago)
- Last Synced: 2025-12-02T15:20:17.364Z (8 months ago)
- Language: JavaScript
- Homepage:
- Size: 55.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Renderer
[](https://travis-ci.org/acyortjs/renderer)
[](https://codecov.io/gh/acyortjs/renderer)
Node Renderer
## Install
```bash
$ npm i @acyort/renderer -S
```
## Usage
```js
const Renderer = require('@acyort/renderer')
const renderer = new Renderer()
// default engine swig, yaml and markdown
renderer.render('swig', { title: 'swig' })
renderer.renderFile('swig', 'html path', { title: 'swig' })
renderer.render('yaml', 'title: yaml')
renderer.renderFile('yaml', 'yml path')
renderer.render('markdown', '# h1')
renderer.renderFile('markdown', 'markdown path')
// engine register
renderer.register('ejs', {
render: ejs.render,
renderFile: (file, data) => {
const text = fs.readFileSync(file).toString()
return ejs.render(text, data)
}
})
```