Code formatter for FTL Freemarker templating
npm install prettier-plugin-freemarker
A Prettier plugin for formatting FreeMarker template files (.ftl).
``bash`
npm install --save-dev prettier prettier-plugin-freemarker
Once installed, Prettier will automatically detect and use the plugin for .ftl files:
`bash`
npx prettier --write "*/.ftl"
You can also explicitly specify the plugin:
`bash`
npx prettier --plugin prettier-plugin-freemarker --write "*/.ftl"
Add the plugin to your Prettier configuration file (.prettierrc, .prettierrc.json, etc.):
`json`
{
"plugins": ["prettier-plugin-freemarker"]
}
`javascript
const prettier = require("prettier");
const plugin = require("prettier-plugin-freemarker");
const formatted = await prettier.format(code, {
parser: "freemarker",
plugins: [plugin],
});
`
This plugin extends Prettier with support for FreeMarker templates by providing:
- Languages: Registers the FreeMarker language with .ftl file extension
- Parsers: Parses FreeMarker template syntax into an AST
- Printers: Converts the AST back to formatted code
- .ftl`
MIT