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


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


A string containing the rendered template.

  • template (Union[str, List[Tuple[str, str]]]) –

  • data (Dict[str, Any]) –

  • partials_dict (Dict[str, str]) –

  • padding (str) –

  • def_ldel (str) –

  • def_rdel (str) –

  • scopes (Optional[List[Union[Literal[False, 0], ~typing.Dict[str, ~typing.Any]]]]) –

  • warn (bool) –

  • keep (bool) –

Return type