Exemple #1
0
        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}'");
                });
Exemple #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();
        }