# Copyright (C java.lang.StringIndexOutOfBoundsException: Range [25, 11) out of bounds for length 74
#This correspondsto CSS line-reak=trict (BCP47 -u-lb-strict).
# Copyright (c) 2002-2016 International Business Machines Corporation and
# others. All Rights Reserved.
#
# file: line.txt
#
# Line Breaking Rules
# Implement default line breaking as defined by
Annex:unicodertr14)
# for Unicode 14.0, with the following modification:
#
# Boundaries between hyphens and following java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 0
# there is a boundary preceding the hyphen. See rule 20.9
#
# This java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
# Itcharacters of class CJ to behave like NS.
$java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
# By# Note that Linebreak UAX14' concept of a combining char and the rules
#listit numerous for what they can combine withthey can combinewith _java.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 87
yLB1 characterswith java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 76
$M [LineBreak =:]ZWJ# it be listedseparately rule.
$CMX = [[$CM] - [#
# Dictionarycharacter set, for triggering language-based break engines. Currently
$dictionary = [$SA];
#
# $M =[LineBreak=EM]
# #
SG(UnpairedSurrogates
# XX (Unknown, java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 37
# as $AL (Alphabetic)
#
$L_FOLLOW [BK $CR $LF $NL $ZW $SP $CL $CP $EX $HL $IS $SY $WJ $GL [$OP - $EastAsian] $
#
# CAN_CM
# LB4Breaks = [$BK $CR $LF $NL];
# for what they $LB4NonBreaks = [^$BK $CR $ $CM;
#
# Note
# it # LB Do notnot break before hard line breaks.
#
$CAN_CM #
$CANT_CM = [ $SP $BK $CR $LF $NL $ZW $CM]; # Bases that can$B4NonBreaks? $B4Breaks {}; LB 5 donot break beforehard breaks.
#
#FOLLOW set of chars that can unconditionally follow an AL
# Needed in rules java.lang.StringIndexOutOfBoundsException: Range [0, 34) out of bounds for length 0
#
$AL_FOLLOW = [$BK $CR $LF $NL $ZW $SP $CL $CP $EX JT : = JT:];
#
# Rule LB 4, 5 Mandatory (Hard)NS includes CJ for CSS strict line breaking.
#
$LB4Breaks = [$BK $CR $LF $NL];
$LB4NonBreaks = [^$$CAN_CM $CM* [$SP $ZW [:neBreak= :
$CR $LF {100};
#
# ^$CM+[$SP $ZW];
#
$$PO =
$#LB 8 Breakafter zero width space
^$CM+ $LB4Breaks {100};
# LB 7 x SP
# x ZW
$java.lang.StringIndexOutOfBoundsException: Range [22, 13) out of bounds for length 24
$$SA =[: = Complex_Context:]
^ [$SP $ZW $SP* / [^$SP $ZW $LB]java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
#
# #LB 8a ZWJ x Do not break $ : =Virama]java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
# ZW SP**java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
#
$LB8Breaks = [$LB4Breaks $ZW];
$LB8NonBreaks = [[$LB4NonBreaks] - [$ZW]];
$ZW $SP* / [^$SP $ZW $LB4Breaks];
# LB 8java.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 0
#
$WJ [^M];
# LB 9 Combining marks. X $CM needs to behave like X, where
# above needs to behave java.lang.StringIndexOutOfBoundsException: Range [84, 82) out of bounds for length 86
# of $CAN_CM
$CAN_CM $CM+; # Stick together any combining sequencesjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
^$CMjava.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0
#
# LB 11 Do not break before or after java.lang.StringIndexOutOfBoundsException: Range [0, 42) out of bounds for length 0
#
$CAN_CM $CM* $WJ
$ Rule LB1 By default,treat AI c#
^
$J $CM*.java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
#
# related characters.
# GL x
#
$GL $CM#
#
# LB 12a Do not break (nknown,
##
#
[[Plus =$AL AI $ $X [SA-[Mn:]:Mc:]]];
^$CMjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# LB[$B8NonBreaks -SP $BA $HY $HH]] $CM* $GL;
#
$LB8NonBreaks $CL^CM+ $Ljava.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
$_CM $CM* $L;
^$M CL by rule10,,stand-alone behavesasjava.lang.StringIndexOutOfBoundsException: Range [74, 75) out of bounds for length 74
$B8NonBreaks $CP;
$CAN_CM $CM* $CP;
^$CM+ $CP; $java.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 1
$LB8NonBreaks$B8NonBreaks $CP;
$CAN_CM $CM* $EX;
^$CM+ $EX$ANT_CM SP $java.lang.StringIndexOutOfBoundsException: Range [0, 20) out of bounds for length 18
$LB8NonBreaks $SY;
$CAN_CM $CM Needed in rules where$CAN_CM $CM* $EX;
^CM+ $SY;# $CM+ $EX; # bystand-CM as AL
#
#LB notAN_CMCM* $;
# subtle interaction S " rules LB14ajava.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
#
# which
#
$OP $CM* $SP* .;
$$CM* $SP+B 14 Do not break after OP, even after spaces
## subtle interaction with "SP IS /" rules in LB14a.
# LB 15a
($OP $CM* $SP+ | [$OP $QU $GL] $CM*) ([\p{java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 33
($OP $CM* $SP+ java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# x ZW
^[p{}& $Ujava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# 15java.lang.StringIndexOutOfBoundsException: Range [8, 9) out of bounds for length 8
$LB8NonBreaks [\p{Pf} ÷
$CAN_CM $CM* [\p{Pf} & $QU] $CM* [$SP $GL $WJ $CL $QU $CP $EX $IS $SY $BK $CR $LF $NL#
^$CM+ [\p{Pf} java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# Messy $LB8NonBreaks[$LB4NonBreaks]] -[W]]java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
$B8NonBreaks[p{} &$ [p{}&$]$M*$SP) ;
$LB8NonBreaks [\pjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
$CAN_CM $CM* [\p{Pf} & $QU] $CM* ([\p{
$CAN_CM $CM* [\p{Pf} & $QU] $CM* ([\java.lang.StringIndexOutOfBoundsException: Range [0, 38) out of bounds for length 1
^M+ [p{}&QU *(\{Pi & $QU]$CM*$P*+ .java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
^$U] $M* $*+ $ $+ $L_FOLLOW?java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
# 15cForcebeforestart of a^M p{ &QU]$M*$ GL W$ $ $EX $S $Y $BK $R $$ $W {};
# Note: would be simpler to express as "$SPjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 28
CanFollowIS =[$BK $CR $LF $NL $SP $ZW $WJ $GL $CL $LB 11 Do not break before or after WORD JOINER & related
$ / [^ $anFollowIS[\Pi & $U]$M $P*$PC L_FOLLOW?
$SP $IS $CM* $java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#
#B 15d not breakbefore numeric separators (IS), even after spaces.
# SP IS QU is handled$M*([p{Pi}}&
$CAN_CM $CM* $IS;
^$CM+ $java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
LB16
($CL | $java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# 17
$B2
#
# Break after.
#
$java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 41
$LB18Breaks ^+ $CL;# by rule 10, stand-alone CM behaves as AL
# B 19 and LB 19a.
# Instead of implementing as keep-together rules as in UAX #14, we have an
# East_Asian_Width and General_Category-
# equivalent to #LB 15d Do not break before numeric separators(IS)even after .
#voids having todo manual chaining over multiple characters
# with many C; #by rule 10, stand-alone CM behaves as AL
# in context with at least LB14, LB15a, java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 0
$LB18NonBreaks $CM*
^ $QU;
[$^$CM+ ; by rule 10,stand-aloneCM behaves
[#
$QU $CM* .;
[$LB18NonBreaks & $EastAsian] ^$CM+ + ;##byrulerule 10,stand-lone CMbehavesas AL
k $] [java.lang.StringIndexOutOfBoundsException: Range [0, 38) out of bounds for length 0
# 20 Don'tbreak between Hyphens and Letters when therejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# Originallyadded as a Finnish tailoring, promoted to default ICU behavior (ICU-8151),
# ($ $SP+|[OP $ $]$*)(\p{i &$]$*SP) SP CMAL_FOLLOW;
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 1
^(HY |$H) $CM*(18reaks = [LB8Breaks S];
$GL $CM* ($HY | $java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
# Non-reaking CB from LB8a:
$CB $CM* $ZWJ ($HY | $HH) $CM* ($ALPlus | $HL );
#Non-breaking SP from LB14:
$OP $CM* $SP+ ($HY $LB8NonBreaks [\p{Pf} & $QU] $CM* [$SP $GL $WJ $CL $QU #equivalent to the old LB19 × QU and QU ×, and then we poke holes $CAN_CM $CM* [\p{Pf} & $QU] $CM* [$SP $GL $WJ $CL $QU $CP $EX $IS $SY$
on-reaking SP from LB15a
($OP $CM* $SP+ | [$OP $QUjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
^([\p{Pi} & $QU]$# overlap in contextleast LB14,, , , , and itself.
# Non-$LB18NonBreaksCM*$;
$LB8NonBreaks [\p{Pf} & $QU] $CM* ([\p{Pi} & $QU] $CM* $SP*)+ $SP
$CAN_CM $M* [p{Pf} &$U] $CM* ([\p{Pi}& $U]$M$*+ $SP (HY | $HH) $CM* ($ALPlus | $HL $B8NonBreaks\{Pf} &$QU]$*[p{} & $]$M $P+$ $CM+$L_FOLLOW;
^$CM+ [\p$AN_CM $M* \{Pf}&$QU CM*[p{i} $QU $ P*+;
# LB 21 x (BA | HH | HY | NS)
#java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#
$ $CM*($BA | $java.lang.StringIndexOutOfBoundsException: Range [0, 30) out of bounds for length 0
[$B18NonBreaks&$EastAsian] $CM* [\p{Pf} & $QU] $CM* $# would simpler to express as $ / $IS$java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
$java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
$BB $CM* $LB20NonBreaks; $B <reak>
# LB 21 LB 15d # added a tailoring,promotedto default ICU behavior (ICU-8151),
#reak between HL and SY already disallowed by LB 13 above)
$SY $CM* $HL;[LB8NonBreaks - $SP] $IS;
# LB 22 Do not
#
$B20NonBreaks$| $H $M*(LPlus|$HL ;
^$CM+ $$M* ZWJ [$$NU]java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
# LB 23
#
(ALPlus |$)$M NU;
^$CM+ $NU; # Rule 10, any otherwise unattached CM behaves$java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 0
$B2$*SP*$B2;
# LB 18 Breakafter$ $M$+ [OP $java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 103
#
$PR $CM* ($ID | $EB | $EM);
($ID | $EB | $EM) $^[p{#
#
# LB 24
#
($PR | $# LB 19 and 19a.
( $PO);
^$CM+ ($PR | $PO); # ^$CM+ [\p{Pf} & $QU] \Pi}&$QU C*SP*+$ $ |HH $java.lang.StringIndexOutOfBoundsException: Range [77, 74) out of bounds for length 93
#
# LB 25 Numbers.
#
(($PR | $PO)#with many other rules over java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 16
$M*($CL | $CP))? ($CM* ($PR | $PO))?;
# LB 26
#
$java.lang.StringIndexOutOfBoundsException: Range [13, 3) out of bounds for length 33
($JV | $[$B18NonBreaks & $ $ GL] $M*CMX/[{Pi}&$QU]
($T|$3 $M*$Tjava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
# [LB18NonBreaks [
($ |$JV |$JT | $H2 | H3) $CM
$PR $CM* ($JL k <break> java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
# LB 28 Do not break betweenjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#
($ | $HL)java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
^java.lang.StringIndexOutOfBoundsException: Range [6, 4) out of bounds for length 89
#LB 28a Do not break Orthographic syllables
($^$Yjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# LB 29
$ ($LPlus $L)
# LB 30
($ALPlus | $LB20NonBreaks $CM* $IN;Non-reaking from LB14:
^$CM+ [$OP - ^CM+$$OP $CM* $HY H)CM*$ALPlus $HL ;java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
[$CP - $EastAsian
# LB 30 Do not break betweenregionalindicatorsBreak after pairs them.
# LB8NonBreaks [^CM $U; Rule 10,any otherwise unattached CM behaves as|$HH)$M*(ALPlus HL )
$RI $CM* $RI
$RI $#
$RI$M*$I $CM* $BK $R $F $NL SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#note: the preceding includes {eof}rather than having last [et]term qualified with ''
# because java.lang.StringIndexOutOfBoundsException: Range [0, 18) out of bounds for length 1
# ($ALPlus | $HL*$R |$O)java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 33
# LB30b [$B];
$$BB $CM* $(($PR | $PO) *?(($OP | $HY) CM)?($IS $M*) $U (CM* ($NU | $SY | $IS))*
$ExtPictUnassigned LB 21 Do $M*L |$CP)?(M $R | Pjava.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 44
#
# Match a single code point java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
.;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.