|
|
@@ -1361,7 +1361,7 @@ static ucd_property properties_Po(codepoint_t c) |
|
|
|
if (c == 0x06D4) return UCD_PROPERTY_TERMINAL_PUNCTUATION | UCD_PROPERTY_SENTENCE_TERMINAL | ESPEAKNG_PROPERTY_FULL_STOP; |
|
|
|
break; |
|
|
|
case 0x0700: |
|
|
|
if (c == 0x0700) return UCD_PROPERTY_TERMINAL_PUNCTUATION | UCD_PROPERTY_SENTENCE_TERMINAL; |
|
|
|
if (c == 0x0700) return UCD_PROPERTY_TERMINAL_PUNCTUATION | UCD_PROPERTY_SENTENCE_TERMINAL | ESPEAKNG_PROPERTY_PARAGRAPH_SEPARATOR; |
|
|
|
if (c == 0x0701) return UCD_PROPERTY_TERMINAL_PUNCTUATION | UCD_PROPERTY_SENTENCE_TERMINAL | ESPEAKNG_PROPERTY_FULL_STOP; |
|
|
|
if (c == 0x0702) return UCD_PROPERTY_TERMINAL_PUNCTUATION | UCD_PROPERTY_SENTENCE_TERMINAL | ESPEAKNG_PROPERTY_COMMA; |
|
|
|
if (c == 0x0703) return UCD_PROPERTY_TERMINAL_PUNCTUATION | ESPEAKNG_PROPERTY_EXCLAMATION_MARK; |
|
|
@@ -1381,7 +1381,7 @@ static ucd_property properties_Po(codepoint_t c) |
|
|
|
break; |
|
|
|
case 0x0900: |
|
|
|
if (c == 0x0964) return UCD_PROPERTY_TERMINAL_PUNCTUATION | UCD_PROPERTY_SENTENCE_TERMINAL | ESPEAKNG_PROPERTY_FULL_STOP; |
|
|
|
if (c == 0x0965) return UCD_PROPERTY_TERMINAL_PUNCTUATION | UCD_PROPERTY_SENTENCE_TERMINAL; |
|
|
|
if (c == 0x0965) return UCD_PROPERTY_TERMINAL_PUNCTUATION | UCD_PROPERTY_SENTENCE_TERMINAL | ESPEAKNG_PROPERTY_PARAGRAPH_SEPARATOR; |
|
|
|
break; |
|
|
|
case 0x0D00: |
|
|
|
if (c == 0x0DF4) return ESPEAKNG_PROPERTY_FULL_STOP; |
|
|
@@ -1392,11 +1392,13 @@ static ucd_property properties_Po(codepoint_t c) |
|
|
|
case 0x0F00: |
|
|
|
if (c == 0x0F08) return UCD_PROPERTY_TERMINAL_PUNCTUATION; |
|
|
|
if (c == 0x0F0D) return UCD_PROPERTY_TERMINAL_PUNCTUATION | ESPEAKNG_PROPERTY_FULL_STOP; |
|
|
|
if (c == 0x0F0E) return UCD_PROPERTY_TERMINAL_PUNCTUATION | ESPEAKNG_PROPERTY_PARAGRAPH_SEPARATOR; |
|
|
|
if (c >= 0x0F0E && c <= 0x0F12) return UCD_PROPERTY_TERMINAL_PUNCTUATION; |
|
|
|
if (c == 0x0F14) return ESPEAKNG_PROPERTY_COMMA; |
|
|
|
break; |
|
|
|
case 0x1000: |
|
|
|
if (c >= 0x104A && c <= 0x104B) return UCD_PROPERTY_TERMINAL_PUNCTUATION | UCD_PROPERTY_SENTENCE_TERMINAL; |
|
|
|
if (c == 0x10FB) return ESPEAKNG_PROPERTY_PARAGRAPH_SEPARATOR; |
|
|
|
break; |
|
|
|
case 0x1300: |
|
|
|
if (c == 0x1361) return UCD_PROPERTY_TERMINAL_PUNCTUATION; |
|
|
@@ -1405,7 +1407,7 @@ static ucd_property properties_Po(codepoint_t c) |
|
|
|
if (c == 0x1364) return UCD_PROPERTY_TERMINAL_PUNCTUATION | ESPEAKNG_PROPERTY_SEMI_COLON; |
|
|
|
if (c >= 0x1365 && c <= 0x1366) return UCD_PROPERTY_TERMINAL_PUNCTUATION | ESPEAKNG_PROPERTY_COLON; |
|
|
|
if (c == 0x1367) return UCD_PROPERTY_TERMINAL_PUNCTUATION | UCD_PROPERTY_SENTENCE_TERMINAL | ESPEAKNG_PROPERTY_QUESTION_MARK; |
|
|
|
if (c == 0x1368) return UCD_PROPERTY_TERMINAL_PUNCTUATION | UCD_PROPERTY_SENTENCE_TERMINAL; |
|
|
|
if (c == 0x1368) return UCD_PROPERTY_TERMINAL_PUNCTUATION | UCD_PROPERTY_SENTENCE_TERMINAL | ESPEAKNG_PROPERTY_PARAGRAPH_SEPARATOR; |
|
|
|
break; |
|
|
|
case 0x1600: |
|
|
|
if (c == 0x166D) return UCD_PROPERTY_TERMINAL_PUNCTUATION; |
|
|
@@ -1903,7 +1905,7 @@ ucd_property ucd_properties(codepoint_t c, ucd_category category) |
|
|
|
case UCD_CATEGORY_Sm: return properties_Sm(c); |
|
|
|
case UCD_CATEGORY_So: return properties_So(c); |
|
|
|
case UCD_CATEGORY_Zl: return UCD_PROPERTY_WHITE_SPACE | UCD_PROPERTY_PATTERN_WHITE_SPACE; |
|
|
|
case UCD_CATEGORY_Zp: return UCD_PROPERTY_WHITE_SPACE | UCD_PROPERTY_PATTERN_WHITE_SPACE; |
|
|
|
case UCD_CATEGORY_Zp: return UCD_PROPERTY_WHITE_SPACE | UCD_PROPERTY_PATTERN_WHITE_SPACE | ESPEAKNG_PROPERTY_PARAGRAPH_SEPARATOR; |
|
|
|
case UCD_CATEGORY_Zs: return properties_Zs(c); |
|
|
|
default: return 0; // Co Cs Ii Lt Me |
|
|
|
}; |