public void Run() { foreach (var(file, relativeName) in Frontend.GetTypescriptFiles(folder)) { var content = File.ReadAllText(file.FullName); var isReplaced = false; content = Regex.Replace(content, "'[^']*'", match => { var value = match.Value[1..^ 1]; string result = null; if (value.IsPotentialMultiWordText()) { service.Translate(relativeName, value, "Code", key => { result = $"\'i18n:{key}\'"; isReplaced = true; }); } return(result ?? $"'{value}'"); });
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(); }