public static LocalisationContainer CreateLocaleFromFile(string fileName)
        {
            LocalisationContainer container = new LocalisationContainer(Path.GetFileNameWithoutExtension(fileName));
            IEnumerable <string>  lines     = File.ReadLines(fileName);
            bool firstline = true;

            foreach (string line in lines)
            {
                if (firstline)
                {
                    container.ShortName = line.Replace(":", "").Trim();
                    firstline           = false;
                }
                else
                {
                    LocaleContent content = new LocaleContent()
                    {
                        Key   = line.Split(':')[0].Trim(),
                        Value = Regex.Match(line.Split(':')[1], "\"([^\"]*)\"").Groups[1].Value.Trim()
                    };
                    container.LocalisationMap.Add(content);
                }
            }
            return(container);
        }
Beispiel #2
0
        public string translateKey(string key)
        {
            LocaleContent locale = LocalisationMap.SingleOrDefault((l) => l.Key.ToLower() == key.ToLower());

            return(locale != null ? locale.Value : null);
        }