我正在尝试Kyle Fuller的模板模板引擎。要使用* .stencil文件,我将它们放入项目目录中。为了引用它们,我做了一个非常难看的黑客:
let pathOfThisFile = #file
let pathOfDirectory = Path(pathOfThisFile.replacingOccurrences(of: "/main.swift", with: ""))
let environment = Environment(loader: FileSystemLoader(paths: [pathOfDirectory]))
这样我就可以这样渲染Stencil模板:
let testoutput = try? environment.renderTemplate(name: "test.stencil", context: context)
对我来说,这似乎非常讨厌。有没有更好的办法?我不想使用绝对路径。
如果你有更优雅的方式,请告诉我。