2.0.1 • Published 3 years ago

freemarker v2.0.1

Weekly downloads
500
License
MIT
Repository
github
Last release
3 years ago

freemarker

NPM version

Freemarker integration for NodeJS

How to use

  • JAVA_HOME should be set properly
  • npm i freemarker -S

Render string

const Freemarker = require('freemarker');

const freemarker = new Freemarker();

freemarker.render('<h1>${title}</h1>', { title: 'test render' }, (err, result) => {
  if (err) {
    throw new Error(err);
  }
  console.log(result);
});

NOTICE: Don't use #include in string for rendering.

Render file

const Freemarker = require('freemarker');

const freemarker = new Freemarker({ root: __dirname });

freemarker.renderFile(path.join(__dirname, 'index.ftl'), data, (err, result) => {
  if (err) {
    throw new Error(err);
  }
  console.log(result);
});

In this example, path.join(__dirname, 'index.ftl') can be replaced with index or index.ftl

Test

node v6+

npm test

Known issues

  • null is not supported

LICENSE

MIT

2.0.1

3 years ago

2.1.0

5 years ago

2.0.0

5 years ago

1.4.2

7 years ago

1.4.1

7 years ago

1.3.3

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.0

7 years ago

1.1.9

7 years ago

1.1.8

7 years ago

1.1.7

7 years ago

1.1.6

7 years ago

1.1.5

7 years ago

1.1.4

7 years ago

1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago