Beispiel #1
0
            /// <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));
                }
            }