@koha-community/prettier-plugin-template-toolkit
Version:
Prettier plugin for formatting Template::Toolkit templates.
48 lines (40 loc) • 879 B
text/typescript
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;
}