Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
b8f1806
looking at the state table
eggrobin Feb 16, 2026
1bca334
meow
eggrobin Feb 17, 2026
536295c
Looking ahead
eggrobin Feb 17, 2026
8d3e18c
meow
eggrobin Feb 18, 2026
0d2bf81
Merge remote-tracking branch 'la-vache/main' into RoBertBastIan
eggrobin Feb 23, 2026
7b0cabe
meow
eggrobin Feb 24, 2026
d8659ea
more typical names
eggrobin Feb 24, 2026
2e17f52
meow
eggrobin Feb 24, 2026
6e17b61
meow
eggrobin Feb 24, 2026
309001c
files
eggrobin Feb 24, 2026
3869771
Test it and fix it
eggrobin Feb 25, 2026
1a7288c
Add the test
eggrobin Feb 25, 2026
162861b
meow
eggrobin Feb 25, 2026
4f2300d
Fragezeichen
eggrobin Apr 17, 2026
72d36aa
Antworte
eggrobin Apr 17, 2026
a5e0d34
Smaller tables
eggrobin Apr 20, 2026
45b7397
meow
eggrobin May 5, 2026
71bb71d
A bug
eggrobin May 6, 2026
e24bd77
Seems to work decently
eggrobin May 6, 2026
b9b7688
Add the other tables
eggrobin May 6, 2026
d319c6b
semicolons
eggrobin May 6, 2026
496e9a0
Rule statuses
eggrobin May 6, 2026
ce6f63a
LineMeow.txt from https://github.com/unicode-org/icu/pull/3975
eggrobin May 8, 2026
cb6c98a
LB3 done right
eggrobin May 10, 2026
a8fcb29
eot and magical empty classes
eggrobin May 18, 2026
0d2e105
One for the Dark Lord on his dark throne
eggrobin May 18, 2026
24f6520
Use the declared class names
eggrobin May 18, 2026
812f7b1
Tailorings
eggrobin May 18, 2026
eea19b1
Another table inspection tool
eggrobin May 20, 2026
cabd46b
symbols
eggrobin Jun 8, 2026
6a83cdd
1-colourable
eggrobin Jun 10, 2026
1144773
This idea goes nowhere
eggrobin Jun 10, 2026
3402c51
ZWJ
eggrobin Jun 10, 2026
01cb4ed
rename
eggrobin Jun 10, 2026
d9a361e
Regenerate with new comments
eggrobin Jun 10, 2026
269a2a5
Drop sot support, more symbols
eggrobin Jun 10, 2026
6e8abe7
Merged lookaheads
eggrobin Jun 11, 2026
5590441
Extended grapheme clusters are regular
eggrobin Jun 13, 2026
8934c5d
Symbols
eggrobin Jun 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions GraphemeClusterBreakStates.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# State name ; Accepting (Yes, No, or lookahead name); lookahead name or empty; Break type.
START ; No ; ;
Control ; Yes ; ;
CR ; Yes ; ;
XXmLinkingConsonantmExtPict ; Yes ; ;
ExtPict ; Yes ; ;
LinkingConsonant ; Yes ; ;
Prepend ; Yes ; ;
L ; Yes ; ;
V ; Yes ; ;
T ; Yes ; ;
RI ; Yes ; ;
ExtPict ZWJ ; Yes ; ;
LinkingConsonant Extend_ConjunctLinker ; Yes ; ;
19 changes: 19 additions & 0 deletions GraphemeClusterBreakSymbols.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Symbol name ; Symbol definition in UnicodeSet notation
Control ; [\p{Grapheme_Cluster_Break=Control}]
LF ; [\p{Grapheme_Cluster_Break=LF}]
CR ; [\p{Grapheme_Cluster_Break=CR}]
XXmLinkingConsonantmExtPict ; [\p{Grapheme_Cluster_Break=Other}-\p{Indic_Conjunct_Break=Consonant}-\p{Extended_Pictographic=True}]
ExtPict ; [\p{Extended_Pictographic=True}]
Extend_ConjunctExtendermConjunctLinker ; [\p{Grapheme_Cluster_Break=Extend}&[\p{Indic_Conjunct_Break=Linker}\p{Indic_Conjunct_Break=Extend}]-\p{Indic_Conjunct_Break=Linker}]
Prepend ; [\p{Grapheme_Cluster_Break=Prepend}]
SpacingMark ; [\p{Grapheme_Cluster_Break=SpacingMark}]
LinkingConsonant ; [\p{Indic_Conjunct_Break=Consonant}]
Extend_ConjunctLinker ; [\p{Grapheme_Cluster_Break=Extend}&\p{Indic_Conjunct_Break=Linker}]
L ; [\p{Grapheme_Cluster_Break=L}]
V ; [\p{Grapheme_Cluster_Break=V}]
T ; [\p{Grapheme_Cluster_Break=T}]
ExtendmConjunctLinkermConjunctExtender ; [\p{Grapheme_Cluster_Break=Extend}-\p{Indic_Conjunct_Break=Linker}-[\p{Indic_Conjunct_Break=Linker}\p{Indic_Conjunct_Break=Extend}]]
ZWJ ; [\p{Grapheme_Cluster_Break=ZWJ}]
LV ; [\p{Grapheme_Cluster_Break=LV}]
LVT ; [\p{Grapheme_Cluster_Break=LVT}]
RI ; [\p{Grapheme_Cluster_Break=Regional_Indicator}]
90 changes: 90 additions & 0 deletions GraphemeClusterBreakTransitions.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
# From state ; symbol ; to state
START ; Control ; Control
START ; LF ; Control
START ; CR ; CR
START ; XXmLinkingConsonantmExtPict ; XXmLinkingConsonantmExtPict
START ; ExtPict ; ExtPict
START ; Extend_ConjunctExtendermConjunctLinker ; XXmLinkingConsonantmExtPict
START ; Prepend ; Prepend
START ; SpacingMark ; XXmLinkingConsonantmExtPict
START ; LinkingConsonant ; LinkingConsonant
START ; Extend_ConjunctLinker ; XXmLinkingConsonantmExtPict
START ; L ; L
START ; V ; V
START ; T ; T
START ; ExtendmConjunctLinkermConjunctExtender ; XXmLinkingConsonantmExtPict
START ; ZWJ ; XXmLinkingConsonantmExtPict
START ; LV ; V
START ; LVT ; T
START ; RI ; RI
CR ; LF ; Control
XXmLinkingConsonantmExtPict ; Extend_ConjunctExtendermConjunctLinker ; XXmLinkingConsonantmExtPict
XXmLinkingConsonantmExtPict ; SpacingMark ; XXmLinkingConsonantmExtPict
XXmLinkingConsonantmExtPict ; Extend_ConjunctLinker ; XXmLinkingConsonantmExtPict
XXmLinkingConsonantmExtPict ; ExtendmConjunctLinkermConjunctExtender ; XXmLinkingConsonantmExtPict
XXmLinkingConsonantmExtPict ; ZWJ ; XXmLinkingConsonantmExtPict
ExtPict ; Extend_ConjunctExtendermConjunctLinker ; ExtPict
ExtPict ; SpacingMark ; XXmLinkingConsonantmExtPict
ExtPict ; Extend_ConjunctLinker ; ExtPict
ExtPict ; ExtendmConjunctLinkermConjunctExtender ; ExtPict
ExtPict ; ZWJ ; ExtPict ZWJ
LinkingConsonant ; Extend_ConjunctExtendermConjunctLinker ; LinkingConsonant
LinkingConsonant ; SpacingMark ; XXmLinkingConsonantmExtPict
LinkingConsonant ; Extend_ConjunctLinker ; LinkingConsonant Extend_ConjunctLinker
LinkingConsonant ; ExtendmConjunctLinkermConjunctExtender ; XXmLinkingConsonantmExtPict
LinkingConsonant ; ZWJ ; LinkingConsonant
Prepend ; XXmLinkingConsonantmExtPict ; XXmLinkingConsonantmExtPict
Prepend ; ExtPict ; ExtPict
Prepend ; Extend_ConjunctExtendermConjunctLinker ; XXmLinkingConsonantmExtPict
Prepend ; Prepend ; Prepend
Prepend ; SpacingMark ; XXmLinkingConsonantmExtPict
Prepend ; LinkingConsonant ; LinkingConsonant
Prepend ; Extend_ConjunctLinker ; XXmLinkingConsonantmExtPict
Prepend ; L ; L
Prepend ; V ; V
Prepend ; T ; T
Prepend ; ExtendmConjunctLinkermConjunctExtender ; XXmLinkingConsonantmExtPict
Prepend ; ZWJ ; XXmLinkingConsonantmExtPict
Prepend ; LV ; V
Prepend ; LVT ; T
Prepend ; RI ; RI
L ; Extend_ConjunctExtendermConjunctLinker ; XXmLinkingConsonantmExtPict
L ; SpacingMark ; XXmLinkingConsonantmExtPict
L ; Extend_ConjunctLinker ; XXmLinkingConsonantmExtPict
L ; L ; L
L ; V ; V
L ; ExtendmConjunctLinkermConjunctExtender ; XXmLinkingConsonantmExtPict
L ; ZWJ ; XXmLinkingConsonantmExtPict
L ; LV ; V
L ; LVT ; T
V ; Extend_ConjunctExtendermConjunctLinker ; XXmLinkingConsonantmExtPict
V ; SpacingMark ; XXmLinkingConsonantmExtPict
V ; Extend_ConjunctLinker ; XXmLinkingConsonantmExtPict
V ; V ; V
V ; T ; T
V ; ExtendmConjunctLinkermConjunctExtender ; XXmLinkingConsonantmExtPict
V ; ZWJ ; XXmLinkingConsonantmExtPict
T ; Extend_ConjunctExtendermConjunctLinker ; XXmLinkingConsonantmExtPict
T ; SpacingMark ; XXmLinkingConsonantmExtPict
T ; Extend_ConjunctLinker ; XXmLinkingConsonantmExtPict
T ; T ; T
T ; ExtendmConjunctLinkermConjunctExtender ; XXmLinkingConsonantmExtPict
T ; ZWJ ; XXmLinkingConsonantmExtPict
RI ; Extend_ConjunctExtendermConjunctLinker ; XXmLinkingConsonantmExtPict
RI ; SpacingMark ; XXmLinkingConsonantmExtPict
RI ; Extend_ConjunctLinker ; XXmLinkingConsonantmExtPict
RI ; ExtendmConjunctLinkermConjunctExtender ; XXmLinkingConsonantmExtPict
RI ; ZWJ ; XXmLinkingConsonantmExtPict
RI ; RI ; XXmLinkingConsonantmExtPict
ExtPict ZWJ ; ExtPict ; ExtPict
ExtPict ZWJ ; Extend_ConjunctExtendermConjunctLinker ; XXmLinkingConsonantmExtPict
ExtPict ZWJ ; SpacingMark ; XXmLinkingConsonantmExtPict
ExtPict ZWJ ; Extend_ConjunctLinker ; XXmLinkingConsonantmExtPict
ExtPict ZWJ ; ExtendmConjunctLinkermConjunctExtender ; XXmLinkingConsonantmExtPict
ExtPict ZWJ ; ZWJ ; XXmLinkingConsonantmExtPict
LinkingConsonant Extend_ConjunctLinker ; Extend_ConjunctExtendermConjunctLinker ; LinkingConsonant Extend_ConjunctLinker
LinkingConsonant Extend_ConjunctLinker ; SpacingMark ; XXmLinkingConsonantmExtPict
LinkingConsonant Extend_ConjunctLinker ; LinkingConsonant ; LinkingConsonant
LinkingConsonant Extend_ConjunctLinker ; Extend_ConjunctLinker ; LinkingConsonant Extend_ConjunctLinker
LinkingConsonant Extend_ConjunctLinker ; ExtendmConjunctLinkermConjunctExtender ; XXmLinkingConsonantmExtPict
LinkingConsonant Extend_ConjunctLinker ; ZWJ ; LinkingConsonant Extend_ConjunctLinker
160 changes: 160 additions & 0 deletions LineBreakStates.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
# State name ; Accepting (Yes, No, or lookahead name); lookahead name or empty; Break type.
START ; No ; ;
SP QU_Pf ; No ; ;
PRmEastAsian OPmEastAsian ; No ; ;
PRmEastAsian OPmEastAsian IS ; No ; ;
AK AK ; No ; ;
SP IS ZWJ ; No ; ;
BK ; Yes ; ; Mandatory
CR ; Yes ; ; Mandatory
CM ; Yes ; ;
HL ; Yes ; ;
BAmEastAsian ; Yes ; ;
SP ; Yes ; ;
EXmEastAsian ; Yes ; ;
CLmEastAsian ; Yes ; ;
QUmPimPf ; Yes ; ;
WJ ; Yes ; ;
OPmEastAsian ; Yes ; ;
GLmEastAsian ; Yes ; ;
ZWJ ; Yes ; ;
BAmEastAsian ZWJ ; Yes ; ;
EXmEastAsian ZWJ ; Yes ; ;
PRmEastAsian ZWJ ; Yes ; ;
POmEastAsian ZWJ ; Yes ; ;
IS ZWJ ; Yes ; ;
CP ZWJ ; Yes ; ;
HY ZWJ ; Yes ; ;
SY ZWJ ; Yes ; ;
NU ZWJ ; Yes ; ;
CLmEastAsian ZWJ ; Yes ; ;
BB ZWJ ; Yes ; ;
HH ZWJ ; Yes ; ;
HL ZWJ ; Yes ; ;
JV ZWJ ; Yes ; ;
JT ZWJ ; Yes ; ;
AK ZWJ ; Yes ; ;
IDmEastAsianmExtPictUnassigned ZWJ ; Yes ; ;
B2 ZWJ ; Yes ; ;
AL_DottedCircle ZWJ ; Yes ; ;
EBmEastAsian ZWJ ; Yes ; ;
CB ZWJ ; Yes ; ;
AP ZWJ ; Yes ; ;
ID_ExtPictUnassigned ZWJ ; Yes ; ;
XX_ExtPictUnassigned ZWJ ; Yes ; ;
NON_EAST_ASIAN_LOOSE_IN ZWJ ; Yes ; ;
CM HY ZWJ ; Yes ; ;
NU CP ZWJ ; Yes ; ;
NU IS ZWJ ; Yes ; ;
NU SY ZWJ ; Yes ; ;
NU CLmEastAsian ZWJ ; Yes ; ;
HL HY ZWJ ; Yes ; ;
AK VI ZWJ ; Yes ; ;
PRmEastAsian ; Yes ; ;
POmEastAsian ; Yes ; ;
CP ; Yes ; ;
IS ; Yes ; ;
HY ; Yes ; ;
SY ; Yes ; ;
NU ; Yes ; ;
BB ; Yes ; ;
HH ; Yes ; ;
JV ; Yes ; ;
JT ; Yes ; ;
AK ; Yes ; ;
IDmEastAsianmExtPictUnassigned ; Yes ; ;
B2 ; Yes ; ;
OP_EastAsian ; Yes ; ;
GL_EastAsian ; Yes ; ;
AL_DottedCircle ; Yes ; ;
EBmEastAsian ; Yes ; ;
CB ; Yes ; ;
AP ; Yes ; ;
ID_ExtPictUnassigned ; Yes ; ;
RI ; Yes ; ;
XX_ExtPictUnassigned ; Yes ; ;
NON_EAST_ASIAN_LOOSE_IN ; Yes ; ;
CM HY ; Yes ; ;
OPmEastAsian SP ; Yes ; ;
CP SP ; Yes ; ;
NU CP ; Yes ; ;
NU IS ; Yes ; ;
NU SY ; Yes ; ;
NU CLmEastAsian ; Yes ; ;
HL HY ; Yes ; ;
JL QU_Pi ; Yes ; ;
JL ZWJ ; Yes ; ;
PR_EastAsian ZWJ ; Yes ; ;
ID_EastAsian ZWJ ; Yes ; ;
CL_EastAsian ZWJ ; Yes ; ;
AL_EastAsian ZWJ ; Yes ; ;
EB_EastAsian ZWJ ; Yes ; ;
BA_EastAsian ZWJ ; Yes ; ;
CJ ZWJ ; Yes ; ;
H2 ZWJ ; Yes ; ;
H3 ZWJ ; Yes ; ;
PO_EastAsian ZWJ ; Yes ; ;
EM ZWJ ; Yes ; ;
EAST_ASIAN_LOOSE_IN ZWJ ; Yes ; ;
EAST_ASIAN_ID_AL ZWJ ; Yes ; ;
EAST_ASIAN_PHRASE_H2 ZWJ ; Yes ; ;
EAST_ASIAN_PHRASE_H3 ZWJ ; Yes ; ;
NU CL_EastAsian ZWJ ; Yes ; ;
AK VI ; Yes ; ;
B2 SP ; Yes ; ;
RI ZWJ ; Yes ; ;
JL QU_Pf ZWJ ; Yes ; ;
OPmEastAsian SP IS ZWJ ; Yes ; ;
RI RI ZWJ ; Yes ; ;
RI ZWJ RI ZWJ ; Yes ; ;
JL ; Yes ; ZW / CM ;
ZW ; Yes ; ZW / CM ;
PR_EastAsian ; Yes ; ZW / CM ;
ID_EastAsian ; Yes ; ZW / CM ;
CL_EastAsian ; Yes ; ZW / CM ;
CJ ; Yes ; ZW / CM ;
AL_EastAsian ; Yes ; ZW / CM ;
EB_EastAsian ; Yes ; ZW / CM ;
BA_EastAsian ; Yes ; ZW / CM ;
H2 ; Yes ; ZW / CM ;
H3 ; Yes ; ZW / CM ;
PO_EastAsian ; Yes ; ZW / CM ;
EM ; Yes ; ZW / CM ;
EAST_ASIAN_LOOSE_IN ; Yes ; ZW / CM ;
EAST_ASIAN_ID_AL ; Yes ; ZW / CM ;
EAST_ASIAN_PHRASE_H2 ; Yes ; ZW / CM ;
EAST_ASIAN_PHRASE_H3 ; Yes ; ZW / CM ;
NU CL_EastAsian ; Yes ; ZW / CM ;
JL QU_Pf ; Yes ; ZW / CM ;
ZW SP ; Yes ; ZW / CM ;
OPmEastAsian SP IS ; Yes ; ZW / CM ;
RI ZWJ RI ; Yes ; ZW / CM ;
SP IS ; No ; ZW / CM ;
RI RI ; No ; ZW / CM ;
ZW CM ; ZW / CM ; ;
JL QU_Pi OP_EastAsian ; ZW / CM ; ;
JL QU_Pi GL_EastAsian ; ZW / CM ; ;
ZW SP EXmEastAsian ; ZW / CM ; ;
ZW SP CLmEastAsian ; ZW / CM ; ;
ZW SP CP ; ZW / CM ; ;
ZW SP SY ; ZW / CM ; ;
ZW SP QU_Pf ; ZW / CM ; ;
ZW SP WJ ; ZW / CM ; ;
JL QU_Pi JL ; ZW / CM ; ZW / CM ;
JL QU_Pi PR_EastAsian ; ZW / CM ; ZW / CM ;
JL QU_Pi ID_EastAsian ; ZW / CM ; ZW / CM ;
JL QU_Pi CL_EastAsian ; ZW / CM ; ZW / CM ;
JL QU_Pi CJ ; ZW / CM ; ZW / CM ;
JL QU_Pi AL_EastAsian ; ZW / CM ; ZW / CM ;
JL QU_Pi EB_EastAsian ; ZW / CM ; ZW / CM ;
JL QU_Pi BA_EastAsian ; ZW / CM ; ZW / CM ;
JL QU_Pi H2 ; ZW / CM ; ZW / CM ;
JL QU_Pi H3 ; ZW / CM ; ZW / CM ;
JL QU_Pi PO_EastAsian ; ZW / CM ; ZW / CM ;
JL QU_Pi EM ; ZW / CM ; ZW / CM ;
JL QU_Pi EAST_ASIAN_LOOSE_IN ; ZW / CM ; ZW / CM ;
JL QU_Pi EAST_ASIAN_ID_AL ; ZW / CM ; ZW / CM ;
JL QU_Pi EAST_ASIAN_PHRASE_H2 ; ZW / CM ; ZW / CM ;
JL QU_Pi EAST_ASIAN_PHRASE_H3 ; ZW / CM ; ZW / CM ;
ZW SP IS ; ZW / CM ; ZW / CM ;
RI ZWJ RI RI ; ZW / CM ; ZW / CM ;
78 changes: 78 additions & 0 deletions LineBreakSymbols.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# Symbol name ; Symbol definition in UnicodeSet notation
BK|NL|eot ; [[\p{Line_Break=Mandatory_Break}] [\p{Line_Break=Next_Line}] [[{eot}]]]
CM ; [\p{Line_Break=Combining_Mark}]
BAmEastAsian ; [\p{Line_Break=Break_After}-[\p{ea=F}\p{ea=W}\p{ea=H}]]
LF ; [\p{Line_Break=Line_Feed}]
CR ; [\p{Line_Break=Carriage_Return}]
SP ; [\p{Line_Break=Space}]
EXmEastAsian ; [\p{Line_Break=Exclamation}-[\p{ea=F}\p{ea=W}\p{ea=H}]]
QUmPimPf ; [\p{Line_Break=Quotation}-\p{gc=Pi}-\p{gc=Pf}]
AImEastAsian|ALmEastAsianmDottedCircle|SG|XXmExtPictUnassigned ; [[\p{Line_Break=Ambiguous}-[\p{ea=F}\p{ea=W}\p{ea=H}]] [\p{Line_Break=Alphabetic}-[\p{ea=F}\p{ea=W}\p{ea=H}]-[◌]] [\p{Line_Break=Surrogate}] [\p{Line_Break=Unknown}-[\p{Extended_Pictographic=True}&\p{gc=Cn}]]]
PRmEastAsian ; [\p{Line_Break=Prefix_Numeric}-[\p{ea=F}\p{ea=W}\p{ea=H}]]
POmEastAsian ; [\p{Line_Break=Postfix_Numeric}-[\p{ea=F}\p{ea=W}\p{ea=H}]]
OPmEastAsian ; [\p{Line_Break=Open_Punctuation}-[\p{ea=F}\p{ea=W}\p{ea=H}]]
CP ; [\p{Line_Break=CP}]
IS ; [\p{Line_Break=Infix_Numeric}]
HY ; [\p{Line_Break=Hyphen}]
SY ; [\p{Line_Break=Break_Symbols}]
NU ; [\p{Line_Break=Numeric}]
CLmEastAsian ; [\p{Line_Break=Close_Punctuation}-[\p{ea=F}\p{ea=W}\p{ea=H}]]
GLmEastAsian ; [\p{Line_Break=Glue}-[\p{ea=F}\p{ea=W}\p{ea=H}]]
QU_Pi ; [\p{Line_Break=Quotation}&\p{gc=Pi}]
BB ; [\p{Line_Break=Break_Before}]
QU_Pf ; [\p{Line_Break=Quotation}&\p{gc=Pf}]
HH ; [\p{Line_Break=Unambiguous_Hyphen}]
HL ; [\p{Line_Break=HL}]
JL ; [\p{Line_Break=JL}]
JV ; [\p{Line_Break=JV}]
JT ; [\p{Line_Break=JT}]
NSmEastAsian ; [\p{Line_Break=Nonstarter}-[\p{ea=F}\p{ea=W}\p{ea=H}]]
AK ; [\p{Line_Break=Aksara}]
VI ; [\p{Line_Break=Virama}]
AS ; [\p{Line_Break=Aksara_Start}]
IDmEastAsianmExtPictUnassigned ; [\p{Line_Break=Ideographic}-[\p{ea=F}\p{ea=W}\p{ea=H}]-[\p{Extended_Pictographic=True}&\p{gc=Cn}]]
VF ; [\p{Line_Break=Virama_Final}]
ZW ; [\p{Line_Break=ZWSpace}]
ZWJ ; [\p{Line_Break=ZWJ}]
B2 ; [\p{Line_Break=Break_Both}]
INmEastAsian ; [\p{Line_Break=Inseparable}-[\p{ea=F}\p{ea=W}\p{ea=H}]]
WJ ; [\p{Line_Break=Word_Joiner}]
PR_EastAsian ; [\p{Line_Break=Prefix_Numeric}&[\p{ea=F}\p{ea=W}\p{ea=H}]]
ID_EastAsian ; [\p{Line_Break=Ideographic}&[\p{ea=F}\p{ea=W}\p{ea=H}]]
OP_EastAsian ; [\p{Line_Break=Open_Punctuation}&[\p{ea=F}\p{ea=W}\p{ea=H}]]
CL_EastAsian ; [\p{Line_Break=Close_Punctuation}&[\p{ea=F}\p{ea=W}\p{ea=H}]]
AI_EastAsian|AL_EastAsian ; [[\p{Line_Break=Ambiguous}&[\p{ea=F}\p{ea=W}\p{ea=H}]] [\p{Line_Break=Alphabetic}&[\p{ea=F}\p{ea=W}\p{ea=H}]]]
AL_DottedCircle ; [\p{Line_Break=Alphabetic}&[◌]]
EBmEastAsian ; [\p{Line_Break=E_Base}-[\p{ea=F}\p{ea=W}\p{ea=H}]]
EB_EastAsian ; [\p{Line_Break=E_Base}&[\p{ea=F}\p{ea=W}\p{ea=H}]]
BA_EastAsian ; [\p{Line_Break=Break_After}&[\p{ea=F}\p{ea=W}\p{ea=H}]]
NS_EastAsian|CJ ; [[\p{Line_Break=Nonstarter}&[\p{ea=F}\p{ea=W}\p{ea=H}]] [\p{Line_Break=Conditional_Japanese_Starter}]]
H2 ; [\p{Line_Break=H2}]
H3 ; [\p{Line_Break=H3}]
EX_EastAsian ; [\p{Line_Break=Exclamation}&[\p{ea=F}\p{ea=W}\p{ea=H}]]
IN_EastAsian ; [\p{Line_Break=Inseparable}&[\p{ea=F}\p{ea=W}\p{ea=H}]]
PO_EastAsian ; [\p{Line_Break=Postfix_Numeric}&[\p{ea=F}\p{ea=W}\p{ea=H}]]
CB ; [\p{Line_Break=Contingent_Break}]
AP ; [\p{Line_Break=Aksara_Prebase}]
GL_EastAsian ; [\p{Line_Break=Glue}&[\p{ea=F}\p{ea=W}\p{ea=H}]]
ID_ExtPictUnassigned ; [\p{Line_Break=Ideographic}&[\p{Extended_Pictographic=True}&\p{gc=Cn}]]
RI ; [\p{Line_Break=Regional_Indicator}]
EM ; [\p{Line_Break=E_Modifier}]
XX_ExtPictUnassigned ; [\p{Line_Break=Unknown}&[\p{Extended_Pictographic=True}&\p{gc=Cn}]]
EAST_ASIAN_UNCLASSIFIED ; [[{EAST_ASIAN_UNCLASSIFIED}]]
NON_EAST_ASIAN_LOOSE_IN ; [[{NON_EAST_ASIAN_LOOSE_IN}]]
EAST_ASIAN_LOOSE_IN ; [[{EAST_ASIAN_LOOSE_IN}]]
NON_EAST_ASIAN_UNCLASSIFIED ; [[{NON_EAST_ASIAN_UNCLASSIFIED}]]
NON_EAST_ASIAN_POX ; [[{NON_EAST_ASIAN_POX}]]
EAST_ASIAN_POX ; [[{EAST_ASIAN_POX}]]
NON_EAST_ASIAN_PRX ; [[{NON_EAST_ASIAN_PRX}]]
EAST_ASIAN_PRX ; [[{EAST_ASIAN_PRX}]]
LOOSE_DASH ; [[{LOOSE_DASH}]]
EAST_ASIAN_ID_AL ; [[{EAST_ASIAN_ID_AL}]]
SAmMnmMc ; [[\p{Line_Break=Complex_Context}-\p{gc=Mn}-\p{gc=Mc}]]
SA_Mn|SA_Mc ; [[[\p{Line_Break=Complex_Context}&\p{gc=Mn}]] [[\p{Line_Break=Complex_Context}&\p{gc=Mc}]]]
EAST_ASIAN_PHRASE_ID ; [[{EAST_ASIAN_PHRASE_ID}]]
EAST_ASIAN_PHRASE_AL ; [[{EAST_ASIAN_PHRASE_AL}]]
EAST_ASIAN_PHRASE_NS ; [[{EAST_ASIAN_PHRASE_NS}]]
EAST_ASIAN_PHRASE_H2 ; [[{EAST_ASIAN_PHRASE_H2}]]
EAST_ASIAN_PHRASE_H3 ; [[{EAST_ASIAN_PHRASE_H3}]]
Loading