public TemplateEngine()

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);
        }