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] | ~typing.Mapping[str, ~typing.Any]] | None) –

  • warn (bool) –

  • keep (bool) –

Return type:

str