render#

langchain_core.utils.mustache.render(template: str | List[Tuple[str, str]] = '', data: Dict[str, Any] = {}, partials_dict: Dict[str, str] = {}, padding: str = '', def_ldel: str = '{{', def_rdel: str = '}}', scopes: List[Literal[False, 0] | Dict[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 (Dict[str, Any])

  • partials_dict (Dict[str, str])

  • padding (str)

  • def_ldel (str)

  • def_rdel (str)

  • scopes (List[Literal[False, 0] | ~typing.Dict[str, ~typing.Any]] | None)

  • warn (bool)

  • keep (bool)

Return type:

str