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