1.9.0 • Published 8 years ago
fast-ftl
Licence
—
Version
1.9.0
Deps
3
Vulns
0
Weekly
0
Process
How to use
npm i fast-ftl -S
Step 1 - Import
1. Import in es2015+
import Render from "fast-ftl";
2. Require in CommonJS
const {Render} = require("fast-ftl");
or
var Render = require("fast-ftl").Render;
Step 2 - Init Fast-FTL
var render = Render({
root: path.join(__dirname, 'pages'),
paths: [
path.join(__dirname, 'common')
], // Support MultiTemplateLoader
defaultEncoding: "utf-8", // 默认 encoding
urlEscapingCharsetSet: "utf-8", // URLEscapingCharset
numberFormat: "0.##########", // 数字格式化方式
templateUpdateDelay: 0 // milliseconds 为单位
});
| property | Fast-FTL | defaultValue |
|---|---|---|
| default_encoding | defaultEncoding | utf-8 |
| url_escaping_charset | urlEscapingCharsetSet | utf-8 |
| number_format | numberFormat | 0.########## |
| template_update_delay(Milliseconds) | templateUpdateDelay | 0 |
Step 3 - Parse file
render.parse("test.ftl", {
YourName: "Jack"
}).then(data => {
console.log(data);
}).catch(e => {
console.log(e)
});
Features
- Fast: use Socket to invoke Java Freemarker Parser, not in Teminal.
- Support MultiTemplate Directory.
- Simple API, base on Promise.
Contributors
君羽 |
carryxyh |
|---|
LICENSE
[![license][license-image]][license-url]