Пример #1
0
 /// <summary>
 /// Creates a new RantFormat instance with the specified configuration data.
 /// </summary>
 /// <param name="culture">The culture to associate with the format.</param>
 /// <param name="writingSystem">The writing system to use.</param>
 /// <param name="titleCaseExclusions">A collection of words to exclude from title case capitalization.</param>
 /// <param name="pluralizer">The pluralizer to use.</param>
 /// <param name="numVerbalizer">The number verbalizer to use.</param>
 public RantFormat(
     CultureInfo culture, WritingSystem writingSystem, IEnumerable <string> titleCaseExclusions,
     Pluralizer pluralizer, NumberVerbalizer numVerbalizer)
 {
     Culture       = culture;
     WritingSystem = writingSystem;
     foreach (string word in titleCaseExclusions)
     {
         TitleCaseExclusions.Add(word);
     }
     Pluralizer       = pluralizer;
     NumberVerbalizer = numVerbalizer;
 }
Пример #2
0
        public static string ToTitleCase(string input, TitleCaseExclusions language)
        {
            string[] excludedWords = null;

            switch (language)
            {
            case TitleCaseExclusions.English:
                excludedWords = ExclusionsEng;
                break;

            case TitleCaseExclusions.Japanese:
                excludedWords = ExclusionsJpn;
                break;

            case TitleCaseExclusions.EnglishAndJapanese:
                excludedWords = ExclusionsEngAndJpn;
                break;
            }

            return(ToTitleCase(input, excludedWords));
        }
Пример #3
0
 internal bool Excludes(string word) => TitleCaseExclusions.Contains(word);