vibe.d beta banner
get vibe.d

Asynchronous I/O that doesn’t get in your way, written in D

Function parseDiet

Parses a Diet template document and outputs the resulting DOM tree.

Document parseDiet(alias TR) (
  string text,
  string filename = "string"
if (is(typeof(TR(string.init)) == string));

Document parseDiet(alias TR) (
  InputFile[] files
if (is(typeof(TR(string.init)) == string));

The overload that takes a list of files will automatically resolve includes and extensions.


TR An optional translation function that takes and returns a string. This function will be invoked whenever node text contents need to be translated at compile tile (for the & node suffix).
text For the single-file overload, specifies the contents of the Diet template.
filename For the single-file overload, specifies the file name that is displayed in error messages and stored in the DOM Locations.
files A full set of Diet template files. All files referenced in includes or extension directives must be present.


The list of parsed root nodes is returned.