langchain_core.utils.mustache.render

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]

渲染mustache模板。

使用数据范围和内联部分功能渲染mustache模板。

参数

template – 一个类似文件的对象或包含模板的字符串。

data – 一个包含数据范围的Python字典。

partials_path – 存储部分的路径。

如果设置为None,则不会从文件系统加载部分(默认为‘.')。

partials_ext – 解析器需要查找的扩展名

(默认为‘mustache’)。

partials_dict – 一个Python字典,将用于搜索部分

在文件系统之前。{‘include’: ‘foo’} 等同于一个名为 include.mustache 的文件(默认为 {})。

填充 – 这用于填充局部模板,不应使用

(但如果你真的很想的话)。

def_ldel – 默认的左侧分隔符

(默认为“{{”,与规范兼容的mustache一致)。

def_rdel – 默认的右侧分隔符

(默认为“}}”,与规范兼容的mustache一致)。

scopes – get_key 将遍历的作用域列表

warn – 当模板替换在数据中找不到时记录一个警告

keep – 当在数据中找不到替换时保留未替换的标签。

返回值

包含渲染模板的字符串。

参数
  • template (联合类型 str字节串序列 tuple[str, str]) –

  • data (字典类型 str => any) –

  • partials_dict (字典类型 str => str) –

  • padding (str) –

  • def_ldel (str) –

  • def_rdel (str) –

  • scopes (可选类型 字节串序列 tuple[联合类型[Literal[False, 0], typing.Dict[str,typing.Any]]]) –

  • warn (bool) –

  • keep (bool) –

返回类型

str