Jinja

Jinja 模板引擎的极简 Swift 实现,专门用于解析和渲染 ML 聊天模板。

SwiftPM

要通过 SwiftPM 使用 Jinja,您可以将其添加到您的 Package.swift

dependencies: [
    .package(url: "https://github.com/maiqingqiang/Jinja", branch: "main")
]

然后,将 Transformers 库作为依赖项添加到您的目标中

targets: [
    .target(
        name: "YourTargetName",
        dependencies: [
            .product(name: "Jinja", package: "Jinja")
        ]
    )
]

用法

import Jinja

let template = """
{% for item in items %}
{{ item }}
{% endfor %}
"""

let context = [
    "items": [
        "item1", 
        "item2", 
        "item3"
    ]
]

let result = try Template(template).render(context)