class Marten::Conf::GlobalSettings::Templates

Overview

Allows to configure templates-related settings.

Defined in:

marten/conf/global_settings/templates.cr

Instance Method Summary

Instance Method Detail

def app_dirs : Bool #

Returns a boolean indicating whether templates should be looked for inside installed applications.


[View source]
def app_dirs=(app_dirs : Bool) #

Allows to set whether templates should be looked for inside installed applications.


[View source]
def cached : Bool #

Returns a boolean indicating whether templates should be kept in a memory cache upon being loaded and parsed.


[View source]
def cached=(cached : Bool) #

Allows to set whether templates should be kept in a memory cache upon being loaded and parsed.

By default templates will be read from the filesystem and parsed every time they need to be rendered. When setting this configuration option to true, compiled templates will be kept in memory and further renderings of the same templates will result in previous compiled templates to be reused.


[View source]
def context_producers : Array(Marten::Template::ContextProducer.class) #

Returns an array of context producers that will be used to populate the context for each template.


[View source]
def context_producers=(v) #

Allows to set the context producers that will be used to populate the context for each template.


[View source]
def dirs : Array(String) #

Returns an array of directories where templates should be looked for.

The order of these directories is important as it defines the order in which templates are searched for.


[View source]
def dirs=(dirs : Array(Path | String | Symbol)) #

Allows to set the directories where templates should be looked for.


[View source]
def isolated_inclusions : Bool #

Returns a boolean indicating whether included templates should be isolated from the outer context by default.


[View source]
def isolated_inclusions=(isolated_inclusions : Bool) #

Allows to define whether included templates should be isolated from the outer context by default.


[View source]
def isolated_inclusions? : Bool #

Returns the list of template loaders or nil


[View source]
def loaders : Array(Marten::Template::Loader::Base)? #

Returns the list of template loaders or nil


[View source]
def loaders=(loaders : Nil | Array(Marten::Template::Loader::Base)) #

Allows to set the template loaders that are used. Overwrites all other options.


[View source]
def strict_variables : Bool #

Returns true if the strict variables mode is enabled.


[View source]
def strict_variables=(strict_variables : Bool) #

Alows to enable or disable the strict variables mode.

When this setting is set to true, unknown variables encountered in templates will result in Marten::Template::Errors::UnknownVariable exceptions to be raised.


[View source]
def strict_variables? : Bool #

Returns true if the strict variables mode is enabled.


[View source]