Trot.Template.Engine behaviour

Defines the API for rendering a template format.

Both the compile/1 and full_compile/1 must specified. compile/1 is used to partial render a template while allowing it to be changed on disk without recompiling the application. full_compile/1 is intended for production usage and should output the full quoted version of the template.

Source

Callbacks

compile/1

Specs:

  • compile(template_file :: binary) :: Macro.t

Return a quoted expression used to render a file from disk.

Source
full_compile/1

Specs:

  • full_compile(template_file :: binary) :: Macro.t

Return a quoted expression of a fully rendered template which only needs to have variables assigned.

Source