# Class Netcgi_modtpl.template

    class template : ?filename:string -> string -> object .. end

`new template ?filename tpl` computes a new template from the string `tpl`. Once the object has been created, it can be used in a single thread.
`filename` : if set, it is used to determine the base path for `::include()::` tags in the template (default: current directory) and to reuse the templates of already compiled files (e.g. headers, footers,...).

    method set : string -> string -> unit

Set a variable in the template.

    method table : string -> table_row list -> unit

Set a table in the template.

    method conditional : string -> bool -> unit

Set a conditional in the template.

    method callback : string -> (string list -> string) -> unit

Set a callback in the template.

    method to_string : string

Return the template as a string.

    method to_channel : Pervasives.out_channel -> unit

Write the template to a channel.

    method output : Netcgi.cgi -> unit

`output cgi` outputs the template to the CGI session `cgi`.

    method source : string

Return the original source code for the template.