public static string ToTitle(string src, string locale, Normalizer.UNormalizationMode normMode) { src = Normalizer.Normalize(src, Normalizer.UNormalizationMode.UNORM_NFC); var result = ToTitle(src, locale); // The dotted I in Turkish and other characters like it are not handled properly unless we are NFC, since // by default ICU only looks at the first character. return(Normalizer.Normalize(result, normMode)); }
// Note that ICU's UBool type is typedef to an 8-bit integer. /// <summary> /// Check whether a string is normalized according to the given mode and options. /// </summary> public static byte unorm_isNormalized(string source, int sourceLength, Normalizer.UNormalizationMode mode, out ErrorCode errorCode) { errorCode = ErrorCode.NoErrors; if (NormalizeMethods.unorm_isNormalized == null) { NormalizeMethods.unorm_isNormalized = GetMethod <NormalizeMethodsContainer.unorm_isNormalizedDelegate>(IcuCommonLibHandle, "unorm_isNormalized"); } return(NormalizeMethods.unorm_isNormalized(source, sourceLength, mode, out errorCode)); }
/// <summary> /// Normalize a string according to the given mode and options. /// </summary> public static int unorm_normalize(string source, int sourceLength, Normalizer.UNormalizationMode mode, int options, IntPtr result, int resultLength, out ErrorCode errorCode) { errorCode = ErrorCode.NoErrors; if (NormalizeMethods.unorm_normalize == null) { NormalizeMethods.unorm_normalize = GetMethod <NormalizeMethodsContainer.unorm_normalizeDelegate>(IcuCommonLibHandle, "unorm_normalize"); } return(NormalizeMethods.unorm_normalize(source, sourceLength, mode, options, result, resultLength, out errorCode)); }
public bool IsNormalized(string src, Normalizer.UNormalizationMode expectNormalizationMode) { return(Normalizer.IsNormalized(src, expectNormalizationMode)); }
public string Normalize(string src, Normalizer.UNormalizationMode mode) { return(Normalizer.Normalize(src, mode)); }