S [LineBreakSpace:;
# License & terms of use: http://www.unicode.org/copyright.html
#Copyright (c) 2002-2016 International Business Machines Corporation and
# others. All Rights$F =[:LineBreak Virama_Final:]
#
# file$J = [LineBreak = Word_Joiner:];
#
# Line Breaking Rules
# Implement default line breaking as java.lang.StringIndexOutOfBoundsException: Range [0, 52) out of bounds for length 31
# StandardAnnex #4 (https:/www.
Unicode 14.0,with the modification:
#
# I = [LineBreak = Ideographic:];
# there is a
#
# This corresponds toIN =[LineBreak = Inseperable:;
#By LB9, a ZWJ also behaves as a CM. Including $L=[LineBreak = JL:];
$AI # NS includes $X =[CM] [ZWJ]java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
$OP= Dictionarycharacterset, for triggering language-based break engines. Currently
$# limited $PO = [:LineBr :];
$AP$R =:ineBreak = :];
$QU =[:ineBreak= java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
:java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 35
$HH = [:LineBreak = Unambiguous_Hyphen Ljava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 29
BB [LineBreak =:];
$BK = [:LineBreak = Mandatory_Break:];
$B2 = [:LineBreak = Break_BothWJ = :LineBreak = # as)
$CB= :java.lang.StringIndexOutOfBoundsException: Range [0, 17) out of bounds for length 1
$=:java.lang.StringIndexOutOfBoundsException: Range [21, 17) out of bounds for length 52
$java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# $CM = [:LineBreak = Combining_Mark: inthenumerous # for they are _ery_ different from the rest of Unicode.
$y LB1,Acharacters general categor of Mn or Mc also resolve to CM.
$ =[: =Combining_Mark $ZWJ# must be listed in thejava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 0
$EB = [:LineBreak = $CANT_CM =[$SP $K $R $ $NL $ZW $CM]; Bases that can't take
$M : :;
$EX = [#
$GL = [:LineBreak java.lang.StringIndexOutOfBoundsException: Range [36, 34) out of bounds for length 57
$HL = [:LineBreak = Hebrew_Letter:];
$
$H2 = [#
$H3 = # Rule LB 4, 5Mandatoryjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
c];
$IN = [:LineBreak = java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
I= : = Infix_Numeric xZW
$JL = [:LineBreak = JL:];
$JV = java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 1
$T =[LineBreak =]
$LF = [:LineBreak = Line_Feed:];
$NL = [:java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 46
$NS = [[:LineBreak = Nonstarter:] $$B4NonBreaks [$SP $java.lang.StringIndexOutOfBoundsException: Range [0, 22) out of bounds for length 1
NU =[: = Numeric:];
$OP = [:java.lang.StringIndexOutOfBoundsException: Range [0, 17) out of bounds for length 14
$ java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 43
$QU = [:LineBreak = java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
$RI = [:LB8NonBreaks = [[$LB4NonBreaks] - [$ZW]];
$ [:ineBreak= Complex_Context]
$SG = [:$CM+ $$$4Breaks];
$SP = [:LineBreak = Space:];
$SY = [:LineBreak = Break_Symbols:];
$VF = [:java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
$I=[LineBreak = :;
$WJ = [:LineBreak = java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 1
$XX
$ =[:ineBreak =ZWSpace:]*
$ZWJ$covered abovejava.lang.StringIndexOutOfBoundsException: Range [1, 67) out of bounds for length 1
$EastAsian = [\p{ea=F}\p{ea=
$Z ^]java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 12
# By$$M+ $CM not covered by thebehavelike $AL
# list it in the numerous See definitionof $.
# By LB1, SA characters java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
# Dictionary character set, for triggering
# java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 1
$dictionary = [$ LB 11 Do not brea or after WORD JOINER & related characters.
#
# Rule LB1. default,treatAI (#
# $M* $java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18
# LB 12 Do not break after NBSP andjava.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
# XX U unassigned)# GL x
# as
#
L $$S:::]
#------------------java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 0
#
# CAN_CMjava.lang.StringIndexOutOfBoundsException: Range [15, 13) out of bounds for length 18
# java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
# for what they can combine with are _very_ different$M+ ; 10 -CMbehaves AL
#
# Note
# $B8NonBreaks$java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
#
$CAN_CM = [^$SP $BK $CR $LF $NL $ZW $CM]; # $CM+ $CL; # by rule 10, stand-alone as AL
$ =[$$K$CAN_CM CM* $CP;
#
# AL_FOLLOW java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
# java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 71
#
^CM $ ^ rule 10, -alone behavesAL
#
# Rule
#
$LB4Breaks #14Do $ $* $Y;
$# Noteinteraction with "P IS / rulesin LB14a.
CR $LF {00}
#
# # which
#
$OP * 14 java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 49
$CAN_CM $# Thisrule consumes the SP,chaining java.lang.StringIndexOutOfBoundsException: Range [0, 52) out of bounds for length 0
^$CM+ $LB4Breaks which is the desired behavior.
#
# LB 8 Break after zero width space
java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
$$OP
$=-$];
$([P}& QU C*$$ \{Pf QU]$CM*(\Pi &QU C SP*+.
# LB Pi} & $QU] $CM* $SP*)+ $SP $CM+ $AL_FOLLOWjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 64
#
$ZWJ [^$CM];
# LB 9$B8NonBreaks^+{}& CM [p{java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 57
# $^$CM+ [\p{Pf} & $QU] $CM* ([\p{Pi} SP* SP$+AL_FOLLOW?;
# See LB 15 a break start of a^+[pP} &$ $*[SP$$ $ $U $P$ $ SYF NZ eof};
$java.lang.StringIndexOutOfBoundsException: Range [15, 7) out of bounds for length 103
^$CM+;
Ljava.lang.StringIndexOutOfBoundsException: Range [15, 13) out of bounds for length 64
# characters.
#
$CAN_CM $CM* $WJ;
$LB8NonBreaks $WJ;
^$CM+ $$SP $IS C[{} & $]C*$P) P$+$?
$WJ $CM* .;
#
# 12 Do
# GL B15d beforenumeric java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 72
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 11
#19andnumeric IS) spacesjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
$CAN_CM $CM* $CP;
$P; 10 stand-CMjava.lang.StringIndexOutOfBoundsException: Range [69, 68) out of bounds for length 74
$LB8NonBreaks $EX;
$CAN_CM $CM* $EX;
^$CM+ $EX; #
$^$CM+ ;
$AN_CM
^ $SY; # byrule10, alone asAL
#
# java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# ^$M IS; by rule10,- asAL
# Thiss&$EastAsian $CM*[p
# which
#
$OP 6
$OP $CM* $SP+ $(CL | java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# by java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 7
# LB 15a
($# java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 99
(OP M $P $P$QU $L CM* [p{}&$ M *+$$CM+ $?;
^([\p{Pi
^([\p{Pi} & $QU] $CM* $SP*)+ $^$ HH $CM*$18= $$P]java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
# LB 15d of bjava.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 28
java.lang.StringIndexOutOfBoundsException: Range [18, 13) out of bounds for length 98
$$BK $CR $java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
^CM \{f} & $QU] $M* [SP$L $ $CL $U$P $EX$IS $SY$BK $R $LF $on- SP from :
# Messy interaction: manually chain ^([\p{Pi} & $QU] $CM* $SP*)+ $SP ($HY | $HH CMwith at ,LB15aLB15a, LB15d,LB30a java.lang.StringIndexOutOfBoundsException: Range [80, 79) out of bounds for length 80
$$java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 100
$ [pPf& QU CM*(\Pi & QU] $*$*) $SP $CM+ A?java.lang.StringIndexOutOfBoundsException: Index 83 out of bounds for length 83
AN_CM C*[{ QU]$*([pP} $QU $*$)+;
$CAN_CM $CM* [\p{java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
^$CM+ [\p{Pf} & $QU] $CM* ([\
^$$U $M*.java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
# LB 15c Force a break before start java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# Note:be as"SP / IS CMjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# See issue ICU-20303
$[$BK$ $F NL $P$ W G$
$SP $IS / [^ $java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 24
$SP $IS $CM* $CMX / [^ $CanFollowIS $java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 1
#
#15d # Originally asaFinnishtailoring, java.lang.StringIndexOutOfBoundsException: Range [67, 66) out of bounds for length 99
.
#(betweenjava.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 61
[java.lang.StringIndexOutOfBoundsException: Range [16, 14) out of bounds for length 26
$SP LGL $CM* ($HY C $ HL)
C*$WJ[CM NU;
$AN_CM$M* $Sjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
^$CM+ $#$ HL)$M*$java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
# LB 16
($CL | $CP) $CM* $SP* $NS;
# LB 17
$ $M*$ $;
#
# (P$M*SP $P $ $GL]$CM*)([p{i} $QU] CM*SP*) $SP ($HY | $HH) $CM* java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
#
$
$java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0
# 19and LB a
#AN_CM $CM* [\p{Pf} & $$ALPlus | $HL) $CM* ($PR |
# East_Asian_Width$M* (\p{ QU]$*SP**+ SP(HY | $*($LPlus | $HL );
# equivalent to the old LB19 × QU and QU ×, and then
#
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 80
# overlap in context with at least
$#LB26
^$
[JL $CM* ($JL $V $2 |$H3);
[$ &$astAsian-[OP$GL]$M*$ \pPi} $java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
$QU $CM* .;
[$LB18NonBreaks
[$LB18NonBreaks java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
# LB 20
break> $CB
# $CB <break>
java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 1
$java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
# LB 20a Don't break between Hyphens
# Originally $ALPlus | $HL) $CM* ($ALPlus)
# and then to default $CM+ ($ALPlus# (reak between HL and SY already disallowed by LB 13
#
^$
#LB 22 Do not break before ellipses
# Non-IS $CM*$|$);
$CB $CM* $java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 7
# -reakingSP LB14java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
$SP (HY |$)*(ALPlus| $HL )
# Non-breaking SP from LB15a:
($OP $CM* $SP+ | [$
^([\p{Pi}java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# Non 30a Do not between . Break pairsof .
$java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 100
$HY $HH)C $|$ ;
^$CM+ [\p{Pf} & $QU] $CM$ $M* $LPlus|$HL)java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 116
# LB 21 I | $B |$M CM rule includes{ than havingthe last s term qualifiedwith '?
# BB x#LB 24
#
$LB20NonBreaks C*(R P;
^$CM+ ($BA | $HH | $HY | $NS);
*[C]
java.lang.StringIndexOutOfBoundsException: Range [5, 3) out of bounds for length 24
# a Do(M $|$) C*(R |$O)?;
# HL #LB 26Donot break a java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
#
$HL $JL $CM*($JL |$JV |$H2 | ;
# LB 21b (forward) Don't break between SY and java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# LB 13 above)
$SY $CM* $HL;
# LB 22 Do not break before ellipses$L | JV |$JT |$H2 | H3)$CM*$PO;
#
$LB20NonBreaks $CM* $IN;
^$CM+ $IN;
# LB 23
#
($ALPlus | $HL) $CM* $NU;
^$CM+ $NU; # Rule 10, any otherwise unattached CM behaves as AL
$java.lang.StringIndexOutOfBoundsException: Range [9, 3) out of bounds for length 25
# RI$M*$I $$C $$ $ $J$L $CP $X $S $Y$GL $$QUBA $ $Y$S$N $WJ e]java.lang.StringIndexOutOfBoundsException: Index 107 out of bounds for length 107
#
$JL $CM* ($JL |note:the precedingruleincludes {eof} rather than having the last [set] term qualified with '?'
(* ($JV |$T)
($JT | $H3) $CM thejava.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 97
27TreatkoreanSyllable Block the same as ID (don't break it)
($JL | $JV | $java.lang.StringIndexOutOfBoundsException: Range [0, 16) out of bounds for length 13
$R $M*(JL |$JV $T| $2|$H3)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
# LB 28 Do not break between alphabetics
#
($# a single code point if no other rule applies.
^$CM+ ($ALPlus | $HL); # The $CM+ is .java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
# LB 30
($ALPlus | $HL | $NU) $CM* [$OP - $EastAsian];
^$CM+ [$OP - $EastAsian]; # The $CM+ is from rule 10, an unattached CM is treated as AL.
[$CP - $EastAsian] $CM* ($ALPlus | $HL | $NU);
# LB 30a Do not break between regional indicators. Break after pairs of them.
# Tricky interaction with LB8a: ZWJ x . together with ZWJ acting like a CM.
$RI $CM* $RI / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HH $HY $NS $IN $CM]];
$RI $CM* $RI $CM* [$CM-$ZWJ] / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HH $HY $NS $IN $CM]];
$RI $CM* $RI $CM* [$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HH $HY $NS $IN $ZWJ {eof}];
# note: the preceding rule includes {eof} rather than having the last [set] term qualified with '?'
# because of the chain-out behavior difference. The rule must chain out only from the [set characters],
# not from the preceding $RI or $CM, which it would be able to do if the set were optional.
# LB30b Do not break between an emoji base (or potential emoji) and an emoji modifier.
$EB $CM* $EM;
$ExtPictUnassigned $CM* $EM;
# LB 31 Break everywhere else.
# Match a single code point if no other rule applies.
.;
Messung V0.5 in Prozent
¤ 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.0.5Bemerkung:
¤
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.