/// <summary> /// Romanizes a string according to the decomposition rules for the language. /// </summary> /// <param name="input">The string to romanize.</param> /// <param name="isDecomposed">Whether the string has already been decomposed. Defaults to true.</param> /// <returns>The romanized string.</returns> public string Romanize(string input, bool isDecomposed) { if (romanizations.Count == 0 || romanizationIndex == -1) { return(input); } else { if (!isDecomposed) { input = Decompose(input); } return(Romanization.Romanize(input)); } }