[**flummpress**](../README.md) *** [flummpress](../README.md) / Tpl # Class: Tpl Defined in: template.ts:4 ## Constructors ### new Tpl() > **new Tpl**(): `Template` Defined in: template.ts:11 #### Returns `Template` ## Methods ### escape() > **escape**(`str`): `string` Defined in: template.ts:147 Escapes a string for safe usage in HTML. #### Parameters ##### str `string` The string to escape. #### Returns `string` The escaped string. *** ### forEach() > **forEach**(`o`, `f`): `void` Defined in: template.ts:163 Iterates over an object or array and applies a callback function. #### Parameters ##### o `any` The object or array to iterate over. ##### f (`value`, `key`) => `void` The callback function. #### Returns `void` *** ### getMtime() > **getMtime**(`file`): `number` Defined in: template.ts:180 Retrieves the last modification time of a file. #### Parameters ##### file `string` The file path to check. #### Returns `number` The last modification time in milliseconds. *** ### render() > **render**(`file`, `data`, `locals`): `string` Defined in: template.ts:103 Renders a template with the provided data and local variables. #### Parameters ##### file `string` The name of the template file (without extension). ##### data `Record`\<`string`, `any`\> = `{}` Data object to inject into the template. ##### locals `Record`\<`string`, `any`\> = `{}` Local variables to be used within the template. #### Returns `string` The rendered HTML string. *** ### setCache() > **setCache**(`cache`): `void` Defined in: template.ts:48 Enables or disables the template caching mechanism. #### Parameters ##### cache `boolean` If true, enables caching. #### Returns `void` *** ### setDebug() > **setDebug**(`debug`): `void` Defined in: template.ts:23 Enables or disables debug mode. #### Parameters ##### debug `boolean` If true, enables debug mode. #### Returns `void` *** ### setGlobals() > **setGlobals**(`globals`): `void` Defined in: template.ts:40 Sets global variables to be used in all templates. #### Parameters ##### globals `Record`\<`string`, `any`\> An object containing global variables. #### Returns `void` *** ### setViews() > **setViews**(`views`): `void` Defined in: template.ts:31 Sets the directory for template files and preloads all templates. #### Parameters ##### views `string` The directory path for template files. #### Returns `void`