Я просто пробую шаблонный шаблон от Кайла Фуллера. Чтобы использовать файлы * .stencil, я помещаю их в каталог проекта. Чтобы ссылаться на них, я делаю очень уродливый хак:
let pathOfThisFile = #file
let pathOfDirectory = Path(pathOfThisFile.replacingOccurrences(of: "/main.swift", with: ""))
let environment = Environment(loader: FileSystemLoader(paths: [pathOfDirectory]))
Таким образом, я могу рендерить шаблоны трафаретов следующим образом:
let testoutput = try? environment.renderTemplate(name: "test.stencil", context: context)
Мне это кажется очень неприятным. Есть ли способ лучше? Я не хочу использовать абсолютные пути.
Если у вас есть более элегантный способ, пожалуйста, дайте мне знать.