UNPKG

@dwp/govuk-casa

Version:

A framework for building GOVUK Collect-And-Submit-Applications

33 lines (32 loc) 1.11 kB
/** * @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";