SILUBS.ScriptureChecks.CharactersCheck.ParseCharacterSequences C# (CSharp) Method

ParseCharacterSequences() public method

Parses a string into character sequences.
public ParseCharacterSequences ( string text ) : IEnumerable
text string
return IEnumerable
		public IEnumerable<string> ParseCharacterSequences(string text)
		{
			string key = "";
			bool diacricsFollow = m_categorizer.DiacriticsFollowBaseCharacters();

			foreach (char cc in text)
			{
				if (m_categorizer.IsDiacritic(cc))
				{
					if (diacricsFollow)
					{
						key += cc;
					}
					else
					{
						if (key != "") yield return key;
						key = cc.ToString();
					}
				}
				else
				{
					if (key != "") yield return key;
					key = cc.ToString();
				}
			}

			if (key != "") yield return key;
		}