gpt4 book ai didi

swift - 我可以直接在 mustache 模板中使用本地化吗?

转载 作者:搜寻专家 更新时间:2023-10-31 22:59:27 25 4
gpt4 key购买 nike

我已经检查了 Vapor 的文档(Swift 的网络框架:http://docs.vapor.codes/)以寻找在 mustache 模板中使用本地化的任何提示或技巧,但我找不到任何东西。

Vapor 的示例项目包含一个关于如何使用本地化的示例,但随后我必须将所有本地化文本传递到我的 mustache 模板,这对我来说听起来有点矫枉过正。这是示例:

let drop = Droplet()
drop.get("localization", String.self) { request, lang in
return try JSON([
"title": drop.localization[lang, "welcome", "title"],
"body": drop.localization[lang, "welcome", "body"]
])
}
drop.serve()

有没有人可以为我指明正确的方向?

最佳答案

您尝试执行的操作看起来像这样。

let drop = Droplet()

drop.get("welcome") { request in
let lang = drop.config["app", "lang"].string ?? "en"

return try drop.view("welcome.mustache", context: [
"title": drop.localization[lang, "welcome", "title"],
"body": drop.localization[lang, "welcome", "body"]
])
}

drop.serve()

这在 app.json 中配置了 lang,如下所示:

{
"lang": "es"
}

甚至使用环境变量。

{
"lang": "$LANG"
}

到目前为止,Vapor 没有任何通过上下文自动引用本地化值的方法。您应该为此提交功能请求并概述它的工作原理! :D

关于swift - 我可以直接在 mustache 模板中使用本地化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38983501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com