in src/Microsoft.Atlas.CommandLine/Templates/TemplateEngine.cs [25:62]
public TemplateEngine(TemplateEngineServices services, TemplateEngineOptions options)
{
Services = services;
Options = options;
var config = new HandlebarsConfiguration()
{
FileSystem = new ProbingFileSystem(options.FileSystem),
Helpers =
{
{ "query", QueryHelper },
{ "json", JsonHelper },
{ "yaml", YamlHelper },
{ "guid", GuidHelper },
{ "datetime", DateTimeHelper },
{ "secret", SecretHelper },
},
BlockHelpers =
{
{ "query", QueryBlockHelper },
{ "indent", IndentBlockHelper },
},
TextEncoder = new SimpleEncoder(),
};
foreach (var templateHelperProvider in services.TemplateHelperProviders)
{
foreach (var helper in templateHelperProvider.GetHelpers())
{
config.Helpers[helper.Key] = helper.Value;
}
foreach (var helper in templateHelperProvider.GetBlockHelpers())
{
config.BlockHelpers[helper.Key] = helper.Value;
}
}
_compiler = Handlebars.Create(config);
}