public void Run(bool reportMissing) { isSilent = reportMissing; foreach (var(file, relativeName) in Frontend.GetTemplateFiles(folder)) { isReplaced = false; // Keep the original casing, otherwise *ngIf is translated to ngif var html = new HtmlDocument { OptionOutputOriginalCase = true }; html.LoadHtml(File.ReadAllText(file.FullName)); Traverse(relativeName, html.DocumentNode); if (isReplaced && !reportMissing) { Console.WriteLine("-----------------------------"); Console.WriteLine("FILE {0} done", relativeName); SaveHtml(file, html); } } if (reportMissing) { Console.WriteLine("TODO: {0}", total); } }
public void Run() { var all = new HashSet <string>(); foreach (var(file, relativeName) in Frontend.GetTemplateFiles(folder)) { var translations = GetTranslationsInTemplate(file); foreach (var translation in translations) { all.Add(translation); } Helper.CheckForFile(service, relativeName, translations); } foreach (var(file, relativeName) in Frontend.GetTypescriptFiles(folder)) { var translations = GetTranslationsInTypescript(file); foreach (var translation in translations) { all.Add(translation); } Helper.CheckForFile(service, relativeName, translations); } Helper.CheckUnused(service, all); Helper.CheckOtherLocales(service); service.Save(); }