UNPKG

@koha-community/prettier-plugin-template-toolkit

Version:

Prettier plugin for formatting Template::Toolkit templates.

34 lines (29 loc) 697 B
import { Node } from "./tt"; import { parse, preprocess } from "./parser"; import { print, embed, getVisitorKeys } from "./printer"; import { Parser, Printer, SupportLanguage } from "prettier"; const PLUGIN_KEY = "template-toolkit"; export const languages: SupportLanguage[] = [ { name: "TemplateToolkit", parsers: [PLUGIN_KEY], extensions: [".tt", ".inc"], vscodeLanguageIds: ["tt"], }, ]; export const parsers = { [PLUGIN_KEY]: <Parser<Node>>{ astFormat: PLUGIN_KEY, parse, preprocess, locStart: (node) => node.index, locEnd: (node) => node.index + node.length, }, }; export const printers = { [PLUGIN_KEY]: <Printer<Node>>{ print, embed, getVisitorKeys, }, };