@dwp/govuk-casa
Version:
A framework for building GOVUK Collect-And-Submit-Applications
33 lines (32 loc) • 1.11 kB
TypeScript
/**
* @callback BlockModifier
* @param {string} templateName Path to the template being modified
* @returns {string} The modified template source
*/
/**
* @augments FileSystemLoader
* @access private
*/
export default class CasaTemplateLoader extends FileSystemLoader {
/**
* Constructor.
*
* @param {string[]} searchPaths Template directories
* @param {FileSystemLoaderOptions} opts Loader options
*/
constructor(searchPaths: string[], opts: FileSystemLoaderOptions);
/**
* Add a modification function to the loader.
*
* @param {string} block Block name, e.g. `bodyStart`
* @param {BlockModifier} modifier Modifier function
* @returns {void}
* @throws {Error} If provided with an unrecognised block
*/
modifyBlock(block: string, modifier: BlockModifier): void;
#private;
}
export type FileSystemLoaderOptions = import("nunjucks").FileSystemLoaderOptions;
export type LoaderSource = import("nunjucks").LoaderSource;
export type BlockModifier = (templateName: string) => string;
import { FileSystemLoader } from "nunjucks";