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);
            }
        }
Beispiel #2
0
        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();
        }