render#

langchain_core.utils.mustache.render(template: str | list[tuple[str, str]] = '', data: Mapping[str, Any] = mappingproxy({}), partials_dict: Mapping[str, str] = mappingproxy({}), padding: str = '', def_ldel: str = '{{', def_rdel: str = '}}', scopes: list[Literal[False, 0] | Mapping[str, Any]] | None = None, warn: bool = False, keep: bool = False) โ†’ str[source]#

Render a mustache template.

Renders a mustache template with a data scope and inline partial capability.

Arguments:

template โ€“ A file-like object or a string containing the template.

data โ€“ A python dictionary with your data scope.

partials_path โ€“ The path to where your partials are stored.

If set to None, then partials wonโ€™t be loaded from the file system (defaults to โ€˜.โ€™).

partials_ext โ€“ The extension that you want the parser to look for

(defaults to โ€˜mustacheโ€™).

partials_dict โ€“ A python dictionary which will be search for partials

before the filesystem is. {โ€˜includeโ€™: โ€˜fooโ€™} is the same as a file called include.mustache (defaults to {}).

padding โ€“ This is for padding partials, and shouldnโ€™t be used

(but can be if you really want to).

def_ldel โ€“ The default left delimiter

(โ€œ{{โ€ by default, as in spec compliant mustache).

def_rdel โ€“ The default right delimiter

(โ€œ}}โ€ by default, as in spec compliant mustache).

scopes โ€“ The list of scopes that get_key will look through.

warn โ€“ Log a warning when a template substitution isnโ€™t found in the data

keep โ€“ Keep unreplaced tags when a substitution isnโ€™t found in the data.

Returns:

A string containing the rendered template.

Parameters:
  • template (str | list[tuple[str, str]])

  • data (Mapping[str, Any])

  • partials_dict (Mapping[str, str])

  • padding (str)

  • def_ldel (str)

  • def_rdel (str)

  • scopes (list[Literal[False, 0] | ~collections.abc.Mapping[str, ~typing.Any]] | None)

  • warn (bool)

  • keep (bool)

Return type:

str