]>
Commit | Line | Data |
---|---|---|
2ca993e8 | 1 | # |
f3c0d7a5 A |
2 | # Copyright (C) 2016 and later: Unicode, Inc. and others. |
3 | # License & terms of use: http://www.unicode.org/copyright.html | |
2ca993e8 A |
4 | # Copyright (c) 2016, International Business Machines Corporation and others. All Rights Reserved. |
5 | ||
6 | # file: grapheme.txt | |
7 | # | |
8 | # Reference Grapheme Break rules for intltest rbbi/RBBIMonkeyTest | |
9 | # | |
10 | # | |
11 | # Note: Rule syntax and the monkey test itself are still a work in progress. | |
12 | # They are expected to change with review and the addition of support for rule tailoring. | |
13 | ||
14 | type = grapheme; # one of grapheme | word | line | sentence | |
15 | locale = en; | |
16 | ||
f3c0d7a5 A |
17 | CR = [\p{Grapheme_Cluster_Break = CR}]; |
18 | LF = [\p{Grapheme_Cluster_Break = LF}]; | |
2ca993e8 | 19 | |
f3c0d7a5 A |
20 | Control = [[\p{Grapheme_Cluster_Break = Control}]]; |
21 | Extend = [[\p{Grapheme_Cluster_Break = Extend}]]; | |
22 | ZWJ = [\p{Grapheme_Cluster_Break = ZWJ}]; | |
2ca993e8 | 23 | Regional_Indicator = [\p{Grapheme_Cluster_Break = Regional_Indicator}]; |
f3c0d7a5 | 24 | Prepend = [\p{Grapheme_Cluster_Break = Prepend}]; |
2ca993e8 A |
25 | SpacingMark = [\p{Grapheme_Cluster_Break = SpacingMark}]; |
26 | ||
27 | # | |
28 | # Korean Syllable Definitions | |
29 | # | |
f3c0d7a5 A |
30 | L = [\p{Grapheme_Cluster_Break = L}]; |
31 | V = [\p{Grapheme_Cluster_Break = V}]; | |
32 | T = [\p{Grapheme_Cluster_Break = T}]; | |
33 | LV = [\p{Grapheme_Cluster_Break = LV}]; | |
34 | LVT = [\p{Grapheme_Cluster_Break = LVT}]; | |
2ca993e8 A |
35 | |
36 | # Emoji defintions | |
37 | ||
0f5d89e8 | 38 | Extended_Pict = [:ExtPict:]; |
2ca993e8 A |
39 | |
40 | GB3: CR LF; | |
41 | GB4: (Control | CR | LF) ÷; | |
42 | GB5: . ÷ (Control | CR | LF); | |
43 | ||
44 | GB6: L (L | V | LV | LVT); | |
45 | GB7: (LV | V) (V | T); | |
46 | GB8: (LVT | T) T; | |
47 | ||
0f5d89e8 | 48 | GB11: Extended_Pict Extend* ZWJ Extended_Pict; |
2ca993e8 A |
49 | GB9: . (Extend | ZWJ); |
50 | ||
51 | GB9a: . SpacingMark; | |
52 | GB9b: Prepend .; | |
2ca993e8 A |
53 | |
54 | # Regional Indicators, split into pairs. | |
55 | # Note that a pair of RIs that is not followed by a third RI will fall into | |
56 | # the normal rules for Extend, etc. | |
57 | # | |
58 | GB12: Regional_Indicator Regional_Indicator ÷ Regional_Indicator; | |
59 | GB13: Regional_Indicator Regional_Indicator; | |
60 | ||
61 | GB999: . ÷; |