/// <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; }
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)); }
internal bool Excludes(string word) => TitleCaseExclusions.Contains(word);