private HandlebarsDirectory GetHandlebarsDirectory(string templateName) { HandlebarsDirectory toUse = HandlebarsDirectories.FirstOrDefault(h => h.HasTemplate(templateName)); if (HandlebarsDirectories.Count(h => h.HasTemplate(templateName)) > 1) { (Logger ?? Log.Default).Info("Multiple templates named {0} were found, using {1}", templateName, Path.Combine(toUse.Directory.FullName, templateName)); } return(toUse); }
public void AddDirectory(DirectoryInfo directoryInfo) { HandlebarsDirectories.Add(new HandlebarsDirectory(directoryInfo, Logger)); }
public ITemplateRenderer ToRenderer() { return(new HandlebarsTemplateRenderer(HandlebarsEmbeddedResources, HandlebarsDirectories.ToArray())); }