示例#1
0
        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));
        }
示例#2
0
        // 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));
        }
示例#3
0
 /// <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));
 }
示例#4
0
 public bool IsNormalized(string src, Normalizer.UNormalizationMode expectNormalizationMode)
 {
     return(Normalizer.IsNormalized(src, expectNormalizationMode));
 }
示例#5
0
 public string Normalize(string src, Normalizer.UNormalizationMode mode)
 {
     return(Normalizer.Normalize(src, mode));
 }