Unicode Version: 5.1.0
Date: 2008-03-21, 01:51:39 GMT
This page illustrates the application of a particular boundary specifications. The material here is informative, not normative.
The first chart shows where breaks would appear between different sample characters or strings. The sample characters are chosen mechanically to represent the different properties used by the specification.
Each cell shows the break-status for the position between the character(s) in its row header and the character(s) in its column header. The × symbol indicates no break, while the ÷ symbol indicated a break. The cells with × are also shaded to make it easier to scan the table. For example, in the cell at the intersection of the row headed by 'CR' and the column headed by 'LF', there is a × symbol, indicating that there is no break between CR and LF.
If your browser handles titles (tool tips), then hovering the mouse over the row header will show a sample character of that type. Hovering over a column header will show the sample character, plus its abbreviated general category and script. Hovering over the intersected cells shows the rule number that produces the break-status. For example, in GraphemeBreakTest, hovering over the cell at the intersection of LVT and T shows ×, with the rule 8.0. Checking below, the rule 8.0 is '( LVT | T) × T', which is the one that applies to that case. Note that a rule is invoked only when no lower-numbered rules have applied.
Other | CR | LF | Control | Extend | Prepend | SpacingMark | L | V | T | LV | LVT | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Other | ÷ | ÷ | ÷ | ÷ | × | ÷ | × | ÷ | ÷ | ÷ | ÷ | ÷ |
CR | ÷ | ÷ | × | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ |
LF | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ |
Control | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ | ÷ |
Extend | ÷ | ÷ | ÷ | ÷ | × | ÷ | × | ÷ | ÷ | ÷ | ÷ | ÷ |
Prepend | × | ÷ | ÷ | ÷ | × | × | × | × | × | × | × | × |
SpacingMark | ÷ | ÷ | ÷ | ÷ | × | ÷ | × | ÷ | ÷ | ÷ | ÷ | ÷ |
L | ÷ | ÷ | ÷ | ÷ | × | ÷ | × | × | × | ÷ | × | × |
V | ÷ | ÷ | ÷ | ÷ | × | ÷ | × | ÷ | × | × | ÷ | ÷ |
T | ÷ | ÷ | ÷ | ÷ | × | ÷ | × | ÷ | ÷ | × | ÷ | ÷ |
LV | ÷ | ÷ | ÷ | ÷ | × | ÷ | × | ÷ | × | × | ÷ | ÷ |
LVT | ÷ | ÷ | ÷ | ÷ | × | ÷ | × | ÷ | ÷ | × | ÷ | ÷ |
The second section shows the rules. They are mechanically modified for programmatic generation of the tables and test code, and thus do not match the UAX rules precisely. In particular:
For the original rules, see the UAX.