UNPKG

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

Version:

Prettier plugin for formatting Template::Toolkit templates.

48 lines (40 loc) 879 B
export const Placeholder = { startToken: "#~", endToken: "~#", }; export interface Node { id: string; type: "root" | "expression" | "statement" | "block" | "comment" | "ignore" | "script"; content: string; preNewLines: number; originalText: string; index: number; length: number; nodes: { [id: string]: Node }; } type DelimiterChr = "" | "-" | "~"; export type Delimiter = { start: DelimiterChr; end: DelimiterChr; }; export interface Expression extends Node { type: "expression"; delimiter: Delimiter; } export interface Statement extends Node { type: "statement"; keyword: string; delimiter: Delimiter; } export interface Block extends Node { type: "block"; start: Statement; end: Statement; containsNewLines: boolean; } export interface Script extends Node { type: "script"; openingTag: string; closingTag: string; containsNewLines: boolean; }