==== textInitialValue is multiline: false HTML get:

line 1line 2text

==== textPlain is multiline: true is multiline after disabling: false is multiline after enabling: true ==== whitespace only HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n\n HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== ==== behaviors of newlines and whitespace HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test test HTML get:

test test

Text get: test test HTML get ml: Text get: test test =============== HTML set: \ntest\n HTML get:

test

Text get: \rtest\r HTML get ml: Text get: \rtest\r =============== HTML set: test\n HTML get:

test

Text get: test\r HTML get ml: Text get: test\r =============== HTML set: test\ntest\n\ntest\n\n\ntest HTML get:

test

test

test

test

Text get: test\rtest\r\rtest\r\r\rtest HTML get ml: Text get: test\rtest\r\rtest\r\r\rtest =============== HTML set: test\n\ntest\n HTML get:

test

test

Text get: test\r\rtest\r HTML get ml: Text get: test\r\rtest\r =============== HTML set: test\n HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set:

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
\n HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: \ntest\n HTML get:

test

Text get: \rtest\r HTML get ml: Text get: \rtest\r =============== HTML set: \n

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test \r =============== HTML set:

\ntest\n

HTML get:

test

Text get: \rtest\r HTML get ml:

test

Text get: \rtest\r\r =============== HTML set:
\n HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set:
- \n
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set:
- test\n
HTML get:
- test
Text get: test\r HTML get ml:
- test
Text get: test\r\r =============== HTML set:
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set:
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test \r =============== HTML set:
- \ntest\n
HTML get:
- test
Text get: \rtest\r HTML get ml:
- test
Text get: \rtest\r\r =============== HTML set: test\n HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test\n HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test\n HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set:

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== ==== empty tags HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== ==== tag order HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test test test test HTML get:

testtesttesttest

Text get: testtesttesttest HTML get ml: Text get: testtesttesttest =============== HTML set: test test test test HTML get:

testtesttesttest

Text get: testtesttesttest HTML get ml: Text get: testtesttesttest =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== ==== merging tags: same tags HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== ==== merging tags: same tags, different attributes HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

test test

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

test test

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== ==== font stack HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test test HTML get:

testtesttest

Text get: testtesttest HTML get ml: Text get: testtesttest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test test test HTML get:

testtesttesttest

Text get: testtesttesttest HTML get ml: Text get: testtesttesttest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test test HTML get:

test test test

Text get: test test test HTML get ml: Text get: test test test =============== HTML set: test test test HTML get:

test testtest

Text get: test testtest HTML get ml: Text get: test testtest =============== HTML set: test test test HTML get:

test testtest

Text get: test testtest HTML get ml: Text get: test testtest =============== HTML set: test test test HTML get:

test testtest

Text get: test testtest HTML get ml: Text get: test testtest =============== HTML set: test test test HTML get:

test test test

Text get: test testtest HTML get ml: Text get: test testtest =============== HTML set: test test t

e

st HTML get:

test testtest

Text get: test testtest HTML get ml:

test testte

st

Text get: test testte\rst =============== HTML set: test test test test HTML get:

test test test test

Text get: test test test test HTML get ml: Text get: test test test test =============== HTML set: test test test HTML get:

test test test

Text get: test test test HTML get ml: Text get: test test test =============== ==== font multiline HTML set: test\ntest HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test\ntest HTML get:

test

test

Text get: test\rtest HTML get ml: Text get: test\rtest =============== ==== br behavior HTML set: line 1
line 2 HTML get:

line 1 line 2

Text get: line 1 line 2 HTML get ml:

line 1

line 2

Text get: line 1 \r line 2 =============== HTML set:

line 1
line 2

HTML get:

line 1 line 2

Text get: line 1 line 2 HTML get ml:

line 1

line 2

Text get: line 1 \r line 2\r =============== HTML set:
- line 1
  line 2
HTML get:
- line 1 line 2
Text get: line 1 line 2 HTML get ml:
- line 1
- line 2
Text get: line 1 \r line 2\r =============== HTML set:

line 1

line 2

HTML get:

line 1line 2

Text get: line 1line 2 HTML get ml:

line 1

line 2

Text get: line 1\r\rline 2\r =============== HTML set:

line 1

line 2

HTML get:

line 1line 2

Text get: line 1line 2 HTML get ml:

line 1

line 2

Text get: line 1\r\rline 2\r =============== HTML set: line 1
line 2 HTML get:

line 1 line 2

Text get: line 1 line 2 HTML get ml:

line 1

line 2

Text get: line 1 \r line 2 =============== HTML set: line 1
line 2 HTML get:

line 1 line 2

Text get: line 1 line 2 HTML get ml:

line 1

line 2

Text get: line 1 \r line 2 =============== HTML set: test
test HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest =============== HTML set:
text HTML get:

text

Text get: text HTML get ml:

text

Text get: \rtext =============== HTML set: test test
test test
test HTML get:

test test test test test

Text get: test test test test test HTML get ml:

test test

test test

test

Text get: test test \r test test \r test =============== HTML set: texttext
HTML get:

texttext

Text get: texttext HTML get ml:

texttext

Text get: texttext\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== ==== textformat behavior HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set: texttext text
text text HTML get:

texttexttexttexttext

Text get: texttexttexttexttext HTML get ml:

texttexttext

texttext

Text get: texttexttext\rtexttext =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r =============== HTML set: abcd HTML get:

abcd

Text get: abcd HTML get ml: Text get: abcd =============== HTML set: testabcd HTML get:

testabcd

Text get: testabcd HTML get ml: Text get: testabcd =============== ==== p and li behavior HTML set: text
- text
HTML get:

texttext

Text get: texttext HTML get ml:

text

- text
Text get: text\rtext\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r\r =============== HTML set: text
- a
- b
- c
def HTML get:

textabcdef

Text get: textabcdef HTML get ml:

text

- a
- b
- c
- d
- e

f

Text get: text\ra\rb\rc\rd\re\rf =============== HTML set: text
- test
HTML get:

texttest

Text get: texttest HTML get ml:

text

- test
Text get: text\rtest\r\r =============== HTML set: text
- a
- test
HTML get:

textatest

Text get: textatest HTML get ml:

text

- a
- test
Text get: text\ra\rtest\r\r =============== HTML set: text
- a
- test
HTML get:

textatest

Text get: textatest HTML get ml:

text

- a
- test
Text get: text\ra\rtest\r\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

testtest

Text get: testtest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml:

testtesttest

Text get: testtesttest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml:

testtesttest

Text get: testtesttest\r =============== HTML set:

test

test

test

test

HTML get:

testtesttesttest

Text get: testtesttesttest HTML get ml:

testtesttest

test

Text get: testtesttest\rtest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml:

testtest

test

Text get: testtest\rtest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml: Text get: testtesttest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml: Text get: testtesttest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

testtest

Text get: testtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml:

test

Text get: \r\rtest\r\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml:

test

Text get: \r\rtest\r\r\r\r\r =============== HTML set:

a

b

c

d

e HTML get:

abcde

Text get: abcde HTML get ml:

ab

cd

e

Text get: ab\rcd\re =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:
- text
HTML get:
- text
Text get: text HTML get ml:
- text
Text get: text\r =============== HTML set:

\n
- text
HTML get:
- text
Text get: text HTML get ml:

- text
Text get: \rtext\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set: test
- test
HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r =============== HTML set: test
- test
HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r =============== HTML set: test

- test

HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r\r =============== HTML set:
- test
\n HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test

test 2

HTML get:
- testtest 2
Text get: testtest 2 HTML get ml:
- test

test 2

Text get: test\rtest 2\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

a\n HTML get:

testa

Text get: testa\r HTML get ml:

test

a

Text get: test\ra\r =============== HTML set:

test

\na HTML get:

test

a

Text get: test\ra HTML get ml:

test

a

Text get: test\r\ra =============== HTML set:

test

\n

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set:

test

a\n

test

HTML get:

testa

test

Text get: testa\rtest HTML get ml:

test

a

test

Text get: test\ra\rtest\r =============== HTML set:

test

\na

test

HTML get:

test

atest

Text get: test\ratest HTML get ml:

test

atest

Text get: test\r\ratest\r =============== HTML set:

test

\n
- test
HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r =============== HTML set:

test

a\n
- test
HTML get:

testa

- test
Text get: testa\rtest HTML get ml:

test

a

- test
Text get: test\ra\rtest\r =============== HTML set:

test

\na
- test
HTML get:

test

atest

Text get: test\ratest HTML get ml:

test

a

- test
Text get: test\r\ra\rtest\r =============== HTML set:
- test
\n HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
a\n HTML get:
- testa
Text get: testa\r HTML get ml:
- test

a

Text get: test\ra\r =============== HTML set:
- test
\na HTML get:
- test

a

Text get: test\ra HTML get ml:
- test

a

Text get: test\r\ra =============== HTML set:
- test
\n
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r =============== HTML set:
- test
a\n
- test
HTML get:
- testa
- test
Text get: testa\rtest HTML get ml:
- test

a

- test
Text get: test\ra\rtest\r =============== HTML set:
- test
\na
- test
HTML get:
- test

atest

Text get: test\ratest HTML get ml:
- test

a

- test
Text get: test\r\ra\rtest\r =============== HTML set:
- test
\n

test

HTML get:
- testtest
Text get: testtest HTML get ml:
- test

test

Text get: test\rtest\r =============== HTML set:
- test
a\n

test

HTML get:
- testa

test

Text get: testa\rtest HTML get ml:
- test

a

test

Text get: test\ra\rtest\r =============== HTML set:
- test
\na

test

HTML get:
- test

atest

Text get: test\ratest HTML get ml:
- test

atest

Text get: test\r\ratest\r =============== HTML set: text
- text
HTML get:

texttext

Text get: texttext HTML get ml:

text

- text
Text get: text\rtext\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set: \n

HTML get: Text get: HTML get ml:

Text get: \r\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r\r =============== HTML set: \n

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set: \n
HTML get: Text get: HTML get ml:
Text get: \r =============== ==== p and li merging HTML set:

first

- second
HTML get:

firstsecond

Text get: firstsecond HTML get ml:

first

- second
Text get: first\rsecond\r =============== HTML set:

first

- second
HTML get:

firstsecond

Text get: firstsecond HTML get ml:

first

- second
Text get: first\rsecond\r =============== HTML set:
- first

second

HTML get:
- firstsecond
Text get: firstsecond HTML get ml:
- first

second

Text get: first\rsecond\r =============== HTML set:
- first

second

HTML get:
- firstsecond
Text get: firstsecond HTML get ml:
- first

second

Text get: first\rsecond\r =============== HTML set:

first

second

HTML get:

firstsecond

Text get: firstsecond HTML get ml:

first

second

Text get: first\rsecond\r =============== HTML set:

first

second

HTML get:

firstsecond

Text get: firstsecond HTML get ml:

first

second

Text get: first\rsecond\r =============== HTML set:
- first
- second
HTML get:
- firstsecond
Text get: firstsecond HTML get ml:
- first
- second
Text get: first\rsecond\r =============== HTML set:
- first
- second
HTML get:
- firstsecond
Text get: firstsecond HTML get ml:
- first
- second
Text get: first\rsecond\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:

- test
Text get: \rtest\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml:

test

Text get: \rtest\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:

- test
Text get: \r\rtest\r =============== HTML set:

a

b

c

de HTML get:

abcde

Text get: abcde HTML get ml:

abc

de

Text get: abc\rde =============== ==== p and li nesting HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

a

test

b HTML get:

a test b

Text get: a test b HTML get ml:

a test

b

Text get: a test\r b =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r =============== HTML set:

a

- test
b HTML get:

a test b

Text get: a test b HTML get ml:

a

- test

b

Text get: a \rtest\r b\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:
- a

  test

  b
HTML get:
- a test b
Text get: a test b HTML get ml:
- a test
- b
Text get: a test\r b\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:
- a
- test
b HTML get:
- a test b
Text get: a test b HTML get ml:
- a
- test
- b
Text get: a \rtest\r b\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set:

test

- test
HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r =============== ==== various edge cases found by bruteforce testing HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:
- text
HTML get:
- text
Text get: text HTML get ml:
- text
Text get: text\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== ==== some real-world cases HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r\r =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

some text\n\n\n HTML get:

some text

Text get: some text\r\r HTML get ml:

some text

Text get: \rsome text\r\r =============== ==== mismatched tags HTML set: abc HTML get:

abc

Text get: abc HTML get ml: Text get: abc =============== HTML set: abc HTML get:

abc

Text get: abc HTML get ml: Text get: abc =============== HTML set: abc HTML get:

a bc

Text get: abc HTML get ml: Text get: abc =============== HTML set: abcde HTML get:

a bc de

Text get: abcde HTML get ml: Text get: abcde =============== ==== font sizes HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text text HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: text text HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttexttexttext HTML get:

texttexttexttext

Text get: texttexttexttext HTML get ml: Text get: texttexttexttext =============== HTML set: texttexttexttext HTML get:

texttexttexttext

Text get: texttexttexttext HTML get ml: Text get: texttexttexttext =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text text text text HTML get:

texttexttexttext

Text get: texttexttexttext HTML get ml: Text get: texttexttexttext =============== HTML set: texttexttext HTML get:

texttexttext

Text get: texttexttext HTML get ml: Text get: texttexttext =============== HTML set: text texttext HTML get:

texttexttext

Text get: texttexttext HTML get ml: Text get: texttexttext =============== HTML set: text texttext HTML get:

texttexttext

Text get: texttexttext HTML get ml: Text get: texttexttext =============== HTML set: text text HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== ==== textColor is multiline: true is multiline after disabling: false is multiline after enabling: true ==== whitespace only HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n\n HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== ==== behaviors of newlines and whitespace HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test test HTML get:

test test

Text get: test test HTML get ml: Text get: test test =============== HTML set: \ntest\n HTML get:

test

Text get: \rtest\r HTML get ml: Text get: \rtest\r =============== HTML set: test\n HTML get:

test

Text get: test\r HTML get ml: Text get: test\r =============== HTML set: test\ntest\n\ntest\n\n\ntest HTML get:

test

test

test

test

Text get: test\rtest\r\rtest\r\r\rtest HTML get ml: Text get: test\rtest\r\rtest\r\r\rtest =============== HTML set: test\n\ntest\n HTML get:

test

test

Text get: test\r\rtest\r HTML get ml: Text get: test\r\rtest\r =============== HTML set: test\n HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set:

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
\n HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: \ntest\n HTML get:

test

Text get: \rtest\r HTML get ml: Text get: \rtest\r =============== HTML set: \n

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test \r =============== HTML set:

\ntest\n

HTML get:

test

Text get: \rtest\r HTML get ml:

test

Text get: \rtest\r\r =============== HTML set:
\n HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set:
- \n
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set:
- test\n
HTML get:
- test
Text get: test\r HTML get ml:
- test
Text get: test\r\r =============== HTML set:
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set:
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test \r =============== HTML set:
- \ntest\n
HTML get:
- test
Text get: \rtest\r HTML get ml:
- test
Text get: \rtest\r\r =============== HTML set: test\n HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test\n HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test\n HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set:

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== ==== empty tags HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== ==== tag order HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test test test test HTML get:

testtesttesttest

Text get: testtesttesttest HTML get ml: Text get: testtesttesttest =============== HTML set: test test test test HTML get:

testtesttesttest

Text get: testtesttesttest HTML get ml: Text get: testtesttesttest =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== ==== merging tags: same tags HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== ==== merging tags: same tags, different attributes HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

test test

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

test test

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== ==== font stack HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test test HTML get:

testtesttest

Text get: testtesttest HTML get ml: Text get: testtesttest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test test test HTML get:

testtesttesttest

Text get: testtesttesttest HTML get ml: Text get: testtesttesttest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test test HTML get:

test test test

Text get: test test test HTML get ml: Text get: test test test =============== HTML set: test test test HTML get:

test testtest

Text get: test testtest HTML get ml: Text get: test testtest =============== HTML set: test test test HTML get:

test testtest

Text get: test testtest HTML get ml: Text get: test testtest =============== HTML set: test test test HTML get:

test testtest

Text get: test testtest HTML get ml: Text get: test testtest =============== HTML set: test test test HTML get:

test test test

Text get: test testtest HTML get ml: Text get: test testtest =============== HTML set: test test t

e

st HTML get:

test testtest

Text get: test testtest HTML get ml:

test testte

st

Text get: test testte\rst =============== HTML set: test test test test HTML get:

test test test test

Text get: test test test test HTML get ml: Text get: test test test test =============== HTML set: test test test HTML get:

test test test

Text get: test test test HTML get ml: Text get: test test test =============== ==== font multiline HTML set: test\ntest HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test\ntest HTML get:

test

test

Text get: test\rtest HTML get ml: Text get: test\rtest =============== ==== br behavior HTML set: line 1
line 2 HTML get:

line 1 line 2

Text get: line 1 line 2 HTML get ml:

line 1

line 2

Text get: line 1 \r line 2 =============== HTML set:

line 1
line 2

HTML get:

line 1 line 2

Text get: line 1 line 2 HTML get ml:

line 1

line 2

Text get: line 1 \r line 2\r =============== HTML set:
- line 1
  line 2
HTML get:
- line 1 line 2
Text get: line 1 line 2 HTML get ml:
- line 1
- line 2
Text get: line 1 \r line 2\r =============== HTML set:

line 1

line 2

HTML get:

line 1line 2

Text get: line 1line 2 HTML get ml:

line 1

line 2

Text get: line 1\r\rline 2\r =============== HTML set:

line 1

line 2

HTML get:

line 1line 2

Text get: line 1line 2 HTML get ml:

line 1

line 2

Text get: line 1\r\rline 2\r =============== HTML set: line 1
line 2 HTML get:

line 1 line 2

Text get: line 1 line 2 HTML get ml:

line 1

line 2

Text get: line 1 \r line 2 =============== HTML set: line 1
line 2 HTML get:

line 1 line 2

Text get: line 1 line 2 HTML get ml:

line 1

line 2

Text get: line 1 \r line 2 =============== HTML set: test
test HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest =============== HTML set:
text HTML get:

text

Text get: text HTML get ml:

text

Text get: \rtext =============== HTML set: test test
test test
test HTML get:

test test test test test

Text get: test test test test test HTML get ml:

test test

test test

test

Text get: test test \r test test \r test =============== HTML set: texttext
HTML get:

texttext

Text get: texttext HTML get ml:

texttext

Text get: texttext\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== ==== textformat behavior HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set: texttext text
text text HTML get:

texttexttexttexttext

Text get: texttexttexttexttext HTML get ml:

texttexttext

texttext

Text get: texttexttext\rtexttext =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r =============== HTML set: abcd HTML get:

abcd

Text get: abcd HTML get ml: Text get: abcd =============== HTML set: testabcd HTML get:

testabcd

Text get: testabcd HTML get ml: Text get: testabcd =============== ==== p and li behavior HTML set: text
- text
HTML get:

texttext

Text get: texttext HTML get ml:

text

- text
Text get: text\rtext\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r\r =============== HTML set: text
- a
- b
- c
def HTML get:

textabcdef

Text get: textabcdef HTML get ml:

text

- a
- b
- c
- d
- e

f

Text get: text\ra\rb\rc\rd\re\rf =============== HTML set: text
- test
HTML get:

texttest

Text get: texttest HTML get ml:

text

- test
Text get: text\rtest\r\r =============== HTML set: text
- a
- test
HTML get:

textatest

Text get: textatest HTML get ml:

text

- a
- test
Text get: text\ra\rtest\r\r =============== HTML set: text
- a
- test
HTML get:

textatest

Text get: textatest HTML get ml:

text

- a
- test
Text get: text\ra\rtest\r\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

testtest

Text get: testtest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml:

testtesttest

Text get: testtesttest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml:

testtesttest

Text get: testtesttest\r =============== HTML set:

test

test

test

test

HTML get:

testtesttesttest

Text get: testtesttesttest HTML get ml:

testtesttest

test

Text get: testtesttest\rtest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml:

testtest

test

Text get: testtest\rtest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml: Text get: testtesttest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml: Text get: testtesttest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

testtest

Text get: testtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml:

test

Text get: \r\rtest\r\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml:

test

Text get: \r\rtest\r\r\r\r\r =============== HTML set:

a

b

c

d

e HTML get:

abcde

Text get: abcde HTML get ml:

ab

cd

e

Text get: ab\rcd\re =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:
- text
HTML get:
- text
Text get: text HTML get ml:
- text
Text get: text\r =============== HTML set:

\n
- text
HTML get:
- text
Text get: text HTML get ml:

- text
Text get: \rtext\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set: test
- test
HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r =============== HTML set: test
- test
HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r =============== HTML set: test

- test

HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r\r =============== HTML set:
- test
\n HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test

test 2

HTML get:
- testtest 2
Text get: testtest 2 HTML get ml:
- test

test 2

Text get: test\rtest 2\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

a\n HTML get:

testa

Text get: testa\r HTML get ml:

test

a

Text get: test\ra\r =============== HTML set:

test

\na HTML get:

test

a

Text get: test\ra HTML get ml:

test

a

Text get: test\r\ra =============== HTML set:

test

\n

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set:

test

a\n

test

HTML get:

testa

test

Text get: testa\rtest HTML get ml:

test

a

test

Text get: test\ra\rtest\r =============== HTML set:

test

\na

test

HTML get:

test

atest

Text get: test\ratest HTML get ml:

test

atest

Text get: test\r\ratest\r =============== HTML set:

test

\n
- test
HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r =============== HTML set:

test

a\n
- test
HTML get:

testa

- test
Text get: testa\rtest HTML get ml:

test

a

- test
Text get: test\ra\rtest\r =============== HTML set:

test

\na
- test
HTML get:

test

atest

Text get: test\ratest HTML get ml:

test

a

- test
Text get: test\r\ra\rtest\r =============== HTML set:
- test
\n HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
a\n HTML get:
- testa
Text get: testa\r HTML get ml:
- test

a

Text get: test\ra\r =============== HTML set:
- test
\na HTML get:
- test

a

Text get: test\ra HTML get ml:
- test

a

Text get: test\r\ra =============== HTML set:
- test
\n
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r =============== HTML set:
- test
a\n
- test
HTML get:
- testa
- test
Text get: testa\rtest HTML get ml:
- test

a

- test
Text get: test\ra\rtest\r =============== HTML set:
- test
\na
- test
HTML get:
- test

atest

Text get: test\ratest HTML get ml:
- test

a

- test
Text get: test\r\ra\rtest\r =============== HTML set:
- test
\n

test

HTML get:
- testtest
Text get: testtest HTML get ml:
- test

test

Text get: test\rtest\r =============== HTML set:
- test
a\n

test

HTML get:
- testa

test

Text get: testa\rtest HTML get ml:
- test

a

test

Text get: test\ra\rtest\r =============== HTML set:
- test
\na

test

HTML get:
- test

atest

Text get: test\ratest HTML get ml:
- test

atest

Text get: test\r\ratest\r =============== HTML set: text
- text
HTML get:

texttext

Text get: texttext HTML get ml:

text

- text
Text get: text\rtext\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set: \n

HTML get: Text get: HTML get ml:

Text get: \r\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r\r =============== HTML set: \n

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set: \n
HTML get: Text get: HTML get ml:
Text get: \r =============== ==== p and li merging HTML set:

first

- second
HTML get:

firstsecond

Text get: firstsecond HTML get ml:

first

- second
Text get: first\rsecond\r =============== HTML set:

first

- second
HTML get:

firstsecond

Text get: firstsecond HTML get ml:

first

- second
Text get: first\rsecond\r =============== HTML set:
- first

second

HTML get:
- firstsecond
Text get: firstsecond HTML get ml:
- first

second

Text get: first\rsecond\r =============== HTML set:
- first

second

HTML get:
- firstsecond
Text get: firstsecond HTML get ml:
- first

second

Text get: first\rsecond\r =============== HTML set:

first

second

HTML get:

firstsecond

Text get: firstsecond HTML get ml:

first

second

Text get: first\rsecond\r =============== HTML set:

first

second

HTML get:

firstsecond

Text get: firstsecond HTML get ml:

first

second

Text get: first\rsecond\r =============== HTML set:
- first
- second
HTML get:
- firstsecond
Text get: firstsecond HTML get ml:
- first
- second
Text get: first\rsecond\r =============== HTML set:
- first
- second
HTML get:
- firstsecond
Text get: firstsecond HTML get ml:
- first
- second
Text get: first\rsecond\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:

- test
Text get: \rtest\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml:

test

Text get: \rtest\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:

- test
Text get: \r\rtest\r =============== HTML set:

a

b

c

de HTML get:

abcde

Text get: abcde HTML get ml:

abc

de

Text get: abc\rde =============== ==== p and li nesting HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

a

test

b HTML get:

a test b

Text get: a test b HTML get ml:

a test

b

Text get: a test\r b =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r =============== HTML set:

a

- test
b HTML get:

a test b

Text get: a test b HTML get ml:

a

- test

b

Text get: a \rtest\r b\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:
- a

  test

  b
HTML get:
- a test b
Text get: a test b HTML get ml:
- a test
- b
Text get: a test\r b\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:
- a
- test
b HTML get:
- a test b
Text get: a test b HTML get ml:
- a
- test
- b
Text get: a \rtest\r b\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set:

test

- test
HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r =============== ==== various edge cases found by bruteforce testing HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:
- text
HTML get:
- text
Text get: text HTML get ml:
- text
Text get: text\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== ==== some real-world cases HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r\r =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

some text\n\n\n HTML get:

some text

Text get: some text\r\r HTML get ml:

some text

Text get: \rsome text\r\r =============== ==== mismatched tags HTML set: abc HTML get:

abc

Text get: abc HTML get ml: Text get: abc =============== HTML set: abc HTML get:

abc

Text get: abc HTML get ml: Text get: abc =============== HTML set: abc HTML get:

a bc

Text get: abc HTML get ml: Text get: abc =============== HTML set: abcde HTML get:

a bc de

Text get: abcde HTML get ml: Text get: abcde =============== ==== font sizes HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text text HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: text text HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttexttexttext HTML get:

texttexttexttext

Text get: texttexttexttext HTML get ml: Text get: texttexttexttext =============== HTML set: texttexttexttext HTML get:

texttexttexttext

Text get: texttexttexttext HTML get ml: Text get: texttexttexttext =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text text text text HTML get:

texttexttexttext

Text get: texttexttexttext HTML get ml: Text get: texttexttexttext =============== HTML set: texttexttext HTML get:

texttexttext

Text get: texttexttext HTML get ml: Text get: texttexttext =============== HTML set: text texttext HTML get:

texttexttext

Text get: texttexttext HTML get ml: Text get: texttexttext =============== HTML set: text texttext HTML get:

texttexttext

Text get: texttexttext HTML get ml: Text get: texttexttext =============== HTML set: text text HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== ==== textLayout is multiline: true is multiline after disabling: false is multiline after enabling: true ==== whitespace only HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n\n HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== ==== behaviors of newlines and whitespace HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test test HTML get:

test test

Text get: test test HTML get ml: Text get: test test =============== HTML set: \ntest\n HTML get:

test

Text get: \rtest\r HTML get ml: Text get: \rtest\r =============== HTML set: test\n HTML get:

test

Text get: test\r HTML get ml: Text get: test\r =============== HTML set: test\ntest\n\ntest\n\n\ntest HTML get:

test

test

test

test

Text get: test\rtest\r\rtest\r\r\rtest HTML get ml: Text get: test\rtest\r\rtest\r\r\rtest =============== HTML set: test\n\ntest\n HTML get:

test

test

Text get: test\r\rtest\r HTML get ml: Text get: test\r\rtest\r =============== HTML set: test\n HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set:

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
\n HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: \ntest\n HTML get:

test

Text get: \rtest\r HTML get ml: Text get: \rtest\r =============== HTML set: \n

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test \r =============== HTML set:

\ntest\n

HTML get:

test

Text get: \rtest\r HTML get ml:

test

Text get: \rtest\r\r =============== HTML set:
\n HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set:
- \n
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set:
- test\n
HTML get:
- test
Text get: test\r HTML get ml:
- test
Text get: test\r\r =============== HTML set:
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set:
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test \r =============== HTML set:
- \ntest\n
HTML get:
- test
Text get: \rtest\r HTML get ml:
- test
Text get: \rtest\r\r =============== HTML set: test\n HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test\n HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test\n HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set:

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== ==== empty tags HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== HTML set: HTML get: Text get: HTML get ml: Text get: =============== ==== tag order HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test test test test HTML get:

testtesttesttest

Text get: testtesttesttest HTML get ml: Text get: testtesttesttest =============== HTML set: test test test test HTML get:

testtesttesttest

Text get: testtesttesttest HTML get ml: Text get: testtesttesttest =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== HTML set: test HTML get:

test

Text get: test HTML get ml: Text get: test =============== ==== merging tags: same tags HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== ==== merging tags: same tags, different attributes HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

test test

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

test test

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== ==== font stack HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test test HTML get:

testtesttest

Text get: testtesttest HTML get ml: Text get: testtesttest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test test test HTML get:

testtesttesttest

Text get: testtesttesttest HTML get ml: Text get: testtesttesttest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test test test HTML get:

test test test

Text get: test test test HTML get ml: Text get: test test test =============== HTML set: test test test HTML get:

test testtest

Text get: test testtest HTML get ml: Text get: test testtest =============== HTML set: test test test HTML get:

test testtest

Text get: test testtest HTML get ml: Text get: test testtest =============== HTML set: test test test HTML get:

test testtest

Text get: test testtest HTML get ml: Text get: test testtest =============== HTML set: test test test HTML get:

test test test

Text get: test testtest HTML get ml: Text get: test testtest =============== HTML set: test test t

e

st HTML get:

test testtest

Text get: test testtest HTML get ml:

test testte

st

Text get: test testte\rst =============== HTML set: test test test test HTML get:

test test test test

Text get: test test test test HTML get ml: Text get: test test test test =============== HTML set: test test test HTML get:

test test test

Text get: test test test HTML get ml: Text get: test test test =============== ==== font multiline HTML set: test\ntest HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest =============== HTML set: test\ntest HTML get:

test

test

Text get: test\rtest HTML get ml: Text get: test\rtest =============== ==== br behavior HTML set: line 1
line 2 HTML get:

line 1 line 2

Text get: line 1 line 2 HTML get ml:

line 1

line 2

Text get: line 1 \r line 2 =============== HTML set:

line 1
line 2

HTML get:

line 1 line 2

Text get: line 1 line 2 HTML get ml:

line 1

line 2

Text get: line 1 \r line 2\r =============== HTML set:
- line 1
  line 2
HTML get:
- line 1 line 2
Text get: line 1 line 2 HTML get ml:
- line 1
- line 2
Text get: line 1 \r line 2\r =============== HTML set:

line 1

line 2

HTML get:

line 1line 2

Text get: line 1line 2 HTML get ml:

line 1

line 2

Text get: line 1\r\rline 2\r =============== HTML set:

line 1

line 2

HTML get:

line 1line 2

Text get: line 1line 2 HTML get ml:

line 1

line 2

Text get: line 1\r\rline 2\r =============== HTML set: line 1
line 2 HTML get:

line 1 line 2

Text get: line 1 line 2 HTML get ml:

line 1

line 2

Text get: line 1 \r line 2 =============== HTML set: line 1
line 2 HTML get:

line 1 line 2

Text get: line 1 line 2 HTML get ml:

line 1

line 2

Text get: line 1 \r line 2 =============== HTML set: test
test HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest =============== HTML set:
text HTML get:

text

Text get: text HTML get ml:

text

Text get: \rtext =============== HTML set: test test
test test
test HTML get:

test test test test test

Text get: test test test test test HTML get ml:

test test

test test

test

Text get: test test \r test test \r test =============== HTML set: texttext
HTML get:

texttext

Text get: texttext HTML get ml:

texttext

Text get: texttext\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== ==== textformat behavior HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set: \n HTML get: Text get: HTML get ml: Text get: =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set: texttext text
text text HTML get:

texttexttexttexttext

Text get: texttexttexttexttext HTML get ml:

texttexttext

texttext

Text get: texttexttext\rtexttext =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r =============== HTML set: abcd HTML get:

abcd

Text get: abcd HTML get ml: Text get: abcd =============== HTML set: testabcd HTML get:

testabcd

Text get: testabcd HTML get ml: Text get: testabcd =============== ==== p and li behavior HTML set: text
- text
HTML get:

texttext

Text get: texttext HTML get ml:

text

- text
Text get: text\rtext\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r\r\r =============== HTML set: text
- a
- b
- c
def HTML get:

textabcdef

Text get: textabcdef HTML get ml:

text

- a
- b
- c
- d
- e

f

Text get: text\ra\rb\rc\rd\re\rf =============== HTML set: text
- test
HTML get:

texttest

Text get: texttest HTML get ml:

text

- test
Text get: text\rtest\r\r =============== HTML set: text
- a
- test
HTML get:

textatest

Text get: textatest HTML get ml:

text

- a
- test
Text get: text\ra\rtest\r\r =============== HTML set: text
- a
- test
HTML get:

textatest

Text get: textatest HTML get ml:

text

- a
- test
Text get: text\ra\rtest\r\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

testtest

Text get: testtest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml:

testtesttest

Text get: testtesttest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml:

testtesttest

Text get: testtesttest\r =============== HTML set:

test

test

test

test

HTML get:

testtesttesttest

Text get: testtesttesttest HTML get ml:

testtesttest

test

Text get: testtesttest\rtest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml:

testtest

test

Text get: testtest\rtest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml: Text get: testtest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml: Text get: testtesttest\r =============== HTML set:

test

test

test

HTML get:

testtesttest

Text get: testtesttest HTML get ml: Text get: testtesttest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

testtest

Text get: testtest\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml:

test

Text get: \r\rtest\r\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml:

test

Text get: \r\rtest\r\r\r\r\r =============== HTML set:

a

b

c

d

e HTML get:

abcde

Text get: abcde HTML get ml:

ab

cd

e

Text get: ab\rcd\re =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:
- text
HTML get:
- text
Text get: text HTML get ml:
- text
Text get: text\r =============== HTML set:

\n
- text
HTML get:
- text
Text get: text HTML get ml:

- text
Text get: \rtext\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
HTML get: Text get: HTML get ml:
Text get: \r =============== HTML set: test
- test
HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r =============== HTML set: test
- test
HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r =============== HTML set: test

- test

HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r\r =============== HTML set:
- test
\n HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test

test 2

HTML get:
- testtest 2
Text get: testtest 2 HTML get ml:
- test

test 2

Text get: test\rtest 2\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

test

\n HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

test

a\n HTML get:

testa

Text get: testa\r HTML get ml:

test

a

Text get: test\ra\r =============== HTML set:

test

\na HTML get:

test

a

Text get: test\ra HTML get ml:

test

a

Text get: test\r\ra =============== HTML set:

test

\n

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set:

test

a\n

test

HTML get:

testa

test

Text get: testa\rtest HTML get ml:

test

a

test

Text get: test\ra\rtest\r =============== HTML set:

test

\na

test

HTML get:

test

atest

Text get: test\ratest HTML get ml:

test

atest

Text get: test\r\ratest\r =============== HTML set:

test

\n
- test
HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r =============== HTML set:

test

a\n
- test
HTML get:

testa

- test
Text get: testa\rtest HTML get ml:

test

a

- test
Text get: test\ra\rtest\r =============== HTML set:

test

\na
- test
HTML get:

test

atest

Text get: test\ratest HTML get ml:

test

a

- test
Text get: test\r\ra\rtest\r =============== HTML set:
- test
\n HTML get:
- test
Text get: test HTML get ml: Text get: test\r =============== HTML set:
- test
a\n HTML get:
- testa
Text get: testa\r HTML get ml:
- test

a

Text get: test\ra\r =============== HTML set:
- test
\na HTML get:
- test

a

Text get: test\ra HTML get ml:
- test

a

Text get: test\r\ra =============== HTML set:
- test
\n
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r =============== HTML set:
- test
a\n
- test
HTML get:
- testa
- test
Text get: testa\rtest HTML get ml:
- test

a

- test
Text get: test\ra\rtest\r =============== HTML set:
- test
\na
- test
HTML get:
- test

atest

Text get: test\ratest HTML get ml:
- test

a

- test
Text get: test\r\ra\rtest\r =============== HTML set:
- test
\n

test

HTML get:
- testtest
Text get: testtest HTML get ml:
- test

test

Text get: test\rtest\r =============== HTML set:
- test
a\n

test

HTML get:
- testa

test

Text get: testa\rtest HTML get ml:
- test

a

test

Text get: test\ra\rtest\r =============== HTML set:
- test
\na

test

HTML get:
- test

atest

Text get: test\ratest HTML get ml:
- test

atest

Text get: test\r\ratest\r =============== HTML set: text
- text
HTML get:

texttext

Text get: texttext HTML get ml:

text

- text
Text get: text\rtext\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set: \n

HTML get: Text get: HTML get ml:

Text get: \r\r =============== HTML set:

HTML get: Text get: HTML get ml:

Text get: \r\r =============== HTML set: \n

HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set: \n
HTML get: Text get: HTML get ml:
Text get: \r =============== ==== p and li merging HTML set:

first

- second
HTML get:

firstsecond

Text get: firstsecond HTML get ml:

first

- second
Text get: first\rsecond\r =============== HTML set:

first

- second
HTML get:

firstsecond

Text get: firstsecond HTML get ml:

first

- second
Text get: first\rsecond\r =============== HTML set:
- first

second

HTML get:
- firstsecond
Text get: firstsecond HTML get ml:
- first

second

Text get: first\rsecond\r =============== HTML set:
- first

second

HTML get:
- firstsecond
Text get: firstsecond HTML get ml:
- first

second

Text get: first\rsecond\r =============== HTML set:

first

second

HTML get:

firstsecond

Text get: firstsecond HTML get ml:

first

second

Text get: first\rsecond\r =============== HTML set:

first

second

HTML get:

firstsecond

Text get: firstsecond HTML get ml:

first

second

Text get: first\rsecond\r =============== HTML set:
- first
- second
HTML get:
- firstsecond
Text get: firstsecond HTML get ml:
- first
- second
Text get: first\rsecond\r =============== HTML set:
- first
- second
HTML get:
- firstsecond
Text get: firstsecond HTML get ml:
- first
- second
Text get: first\rsecond\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:

- test
Text get: \rtest\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml:

test

Text get: \rtest\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:

- test
Text get: \r\rtest\r =============== HTML set:

a

b

c

de HTML get:

abcde

Text get: abcde HTML get ml:

abc

de

Text get: abc\rde =============== ==== p and li nesting HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

a

test

b HTML get:

a test b

Text get: a test b HTML get ml:

a test

b

Text get: a test\r b =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r =============== HTML set:

a

- test
b HTML get:

a test b

Text get: a test b HTML get ml:

a

- test

b

Text get: a \rtest\r b\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:
- a

  test

  b
HTML get:
- a test b
Text get: a test b HTML get ml:
- a test
- b
Text get: a test\r b\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:
- a
- test
b HTML get:
- a test b
Text get: a test b HTML get ml:
- a
- test
- b
Text get: a \rtest\r b\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

test

HTML get:

test

Text get: test HTML get ml: Text get: test\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test

Text get: test\r\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r =============== HTML set:

- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r\r =============== HTML set:

- test

HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r\r =============== HTML set:
- test
HTML get:
- test
Text get: test HTML get ml:
- test
Text get: test\r\r\r\r =============== HTML set:
- test
- test
HTML get:
- testtest
Text get: testtest HTML get ml:
- test
- test
Text get: test\rtest\r =============== HTML set:

test

test

HTML get:

testtest

Text get: testtest HTML get ml:

test

test

Text get: test\rtest\r =============== HTML set:

test

- test
HTML get:

testtest

Text get: testtest HTML get ml:

test

- test
Text get: test\rtest\r =============== ==== various edge cases found by bruteforce testing HTML set:

text

HTML get:

text

Text get: text HTML get ml: Text get: text\r =============== HTML set:
- text
HTML get:
- text
Text get: text HTML get ml:
- text
Text get: text\r =============== HTML set: text
HTML get:

text

Text get: text HTML get ml:

text

Text get: text\r\r =============== ==== some real-world cases HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r\r =============== HTML set:

\n HTML get: Text get: HTML get ml:

Text get: \r =============== HTML set:

some text\n\n\n HTML get:

some text

Text get: some text\r\r HTML get ml:

some text

Text get: \rsome text\r\r =============== ==== mismatched tags HTML set: abc HTML get:

abc

Text get: abc HTML get ml: Text get: abc =============== HTML set: abc HTML get:

abc

Text get: abc HTML get ml: Text get: abc =============== HTML set: abc HTML get:

a bc

Text get: abc HTML get ml: Text get: abc =============== HTML set: abcde HTML get:

a bc de

Text get: abcde HTML get ml: Text get: abcde =============== ==== font sizes HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text text HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: text text HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttexttexttext HTML get:

texttexttexttext

Text get: texttexttexttext HTML get ml: Text get: texttexttexttext =============== HTML set: texttexttexttext HTML get:

texttexttexttext

Text get: texttexttexttext HTML get ml: Text get: texttexttexttext =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: texttext HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text HTML get:

text

Text get: text HTML get ml: Text get: text =============== HTML set: text text text text HTML get:

texttexttexttext

Text get: texttexttexttext HTML get ml: Text get: texttexttexttext =============== HTML set: texttexttext HTML get:

texttexttext

Text get: texttexttext HTML get ml: Text get: texttexttext =============== HTML set: text texttext HTML get:

texttexttext

Text get: texttexttext HTML get ml: Text get: texttexttext =============== HTML set: text texttext HTML get:

texttexttext

Text get: texttexttext HTML get ml: Text get: texttexttext =============== HTML set: text text HTML get:

texttext

Text get: texttext HTML get ml: Text get: texttext =============== ==== Done