Installation
npm install --save @types/hogan.js
Summary
This package contains type definitions for hogan.js (http://twitter.github.com/hogan.js/).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/hogan.js.
export interface Context {
[key: string]: any;
}
export interface SectionTags {
o: string;
c: string;
}
export interface HoganOptions {
asString?: boolean | undefined;
sectionTags?: readonly SectionTags[] | undefined;
delimiters?: string | undefined;
disableLambda?: boolean | undefined;
}
export interface Token {
tag: string;
otag?: string | undefined;
ctag?: string | undefined;
i?: number | undefined;
n?: string | undefined;
text?: string | undefined;
}
export interface Leaf extends Token {
end: number;
nodes: Token[];
}
export type Tree = Leaf[];
export interface Partials {
[symbol: string]: HoganTemplate;
}
declare class HoganTemplate {
render(context: Context, partials?: Partials, indent?: string): string;
}
export { HoganTemplate as Template, HoganTemplate as template };
export function compile(
text: string,
options?: HoganOptions & { asString: false },
): HoganTemplate;
export function compile(
text: string,
options?: HoganOptions & { asString: true },
): string;
export function compile(
text: string,
options?: HoganOptions,
): HoganTemplate | string;
export function scan(text: string, delimiters?: string): Token[];
export function parse(
tokens: readonly Token[],
text?: undefined,
options?: HoganOptions,
): Tree;
Additional Details
- Last updated: Mon, 20 Nov 2023 23:36:24 GMT
- Dependencies: none
Credits
These definitions were written by Andrew Leedham.