foobar
foobarfoobar
foobar
foobar
<4>foo4><4>bar4>
Text 3Text 4Text 1
Text 1Text 3Text 4
aouahfoobar
Texte1Texte2Text3Text4
-----------
### test all tags
<0><1><2><3><4><5><6><7><8><9>
9>8>7>6>5>4>3>2>1>0>
### remove empty tags
. xx
. xx
### remove almost-empty tags
. x x
. x x
### remove redundant tags
. xxxxxxxxxxxxxxxxxxxxxxxxxxx
. xxxxxxxxxxxxxxxxxxxxxxxxxxx
### space size is significant
. <2> 2><3> 3><4> 4><3> 3><2> 2>
. <2> <3> <4> 4> 3> 2>
### underlined space with colors
.
.
### too many underlines
.
.
### remove useless PL
. xxxxxxxxx
. xxxxxxxxx
### reorder open tags
. xxxxxxxxx
. xxxxxxxxx
### color nesting
. xxxxxxxxxxxxxxx
. xxxxxxxxxxxxxxx
### same-color nesting
. xxxxxxxxxxxxxxxxxxxxx
. xxxxxxxxxxxxxxxxxxxxx
### color de-nesting
. xxxxx
. xxxxx
### EM nesting
. xxxxxxxxxxxxxxx
. xxxxxxxxxxxxxxx
### EM nesting with interference
. xxxxxxxxxxxx
. xxxxxxxxxxxx
### EM de-nesting
. xxxxxxxxxxxxxxx
. xxxxxxxxxxxxxxx
### nesting S inside EM
. xxxxxxxxx
. xxxxxxxxx
### de-nesting S from EM
. xxx<2>xxx2><2>xxx2>
. xxx<2>xxxxxx2>
### 1-level PL shortcut (simple)
. xxxxxxxxx
. xxxxxxxxx
### 1-level PL shortcut (complex)
. xxxxxxxxx
. xxxxxxxxx
### 2-level PL shortcut (simple)
. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
### remove PL detour
. xxxaaabbb
. xxxaaabbb
### remove PL detour (interferes with S inside EM)
. xxxxxxxxx
. xxxxxxxxx
### remove irrelevant attributes on whitespace
. xxx xxx
. xxx xxx
### add irrelevant attributes on whitespace
. xxx xxx
. xxx xxx
### nesting of colors and sizes -- 1
. <1>xxx1><2>xxx2><2>xxx2>
. <1>xxx<2>xxxxxx2>1>
### nesting of colors and sizes -- 2
. <1>xxx1><2>xxx2><1>xxx1>
. <1>xxx<2>xxx2>xxx1>
### overlap inversion (right)
. xxxxxxxxx
. xxxxxxxxx
### overlap inversion (left)
. xxxxxxxxx
. xxxxxxxxx
### strange nesting of size and color (left)
. <3>x3><2>x2><2>x2>x
. <2><3>x3>xx2>x
### strange nesting of size and color (right)
. x<2>x2><3><2>x2>x3>
. x<2>xx<3>x3>2>