tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

formatblock.js (91212B)


      1 // For documentation of the format, see README in this directory.
      2 var browserTests = [
      3 ["foo[]bar<p>extra",
      4    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
      5    "<div>foo[]bar</div><p>extra</p>",
      6    [true,true],
      7    {"defaultparagraphseparator":[false,false,"div",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
      8 ["foo[]bar<p>extra",
      9    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
     10    "<div>foo[]bar</div><p>extra</p>",
     11    [true,true],
     12    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
     13 ["<span>foo</span>{}<span>bar</span><p>extra",
     14    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
     15    "<div><span>foo</span>{}<span>bar</span></div><p>extra</p>",
     16    [true,true],
     17    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
     18 ["<span>foo</span>{}<span>bar</span><p>extra",
     19    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
     20    "<div><span>foo</span>{}<span>bar</span></div><p>extra</p>",
     21    [true,true],
     22    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
     23 ["<span>foo[</span><span>]bar</span><p>extra",
     24    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
     25    "<div><span>foo[</span><span>]bar</span></div><p>extra</p>",
     26    [true,true],
     27    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
     28 ["<span>foo[</span><span>]bar</span><p>extra",
     29    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
     30    "<div><span>foo[</span><span>]bar</span></div><p>extra</p>",
     31    [true,true],
     32    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
     33 ["foo[bar]baz<p>extra",
     34    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
     35    "<div>foo[bar]baz</div><p>extra</p>",
     36    [true,true],
     37    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
     38 ["foo[bar]baz<p>extra",
     39    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
     40    "<div>foo[bar]baz</div><p>extra</p>",
     41    [true,true],
     42    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
     43 ["foo]bar[baz<p>extra",
     44    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
     45    "<div>foo[bar]baz</div><p>extra</p>",
     46    [true,true],
     47    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
     48 ["foo]bar[baz<p>extra",
     49    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
     50    "<div>foo[bar]baz</div><p>extra</p>",
     51    [true,true],
     52    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
     53 ["{<p><p> <p>foo</p>}",
     54    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
     55    "<div>{ foo}</div>",
     56    [true,true],
     57    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"div"]}],
     58 ["{<p><p> <p>foo</p>}",
     59    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
     60    "<div>{ foo}</div>",
     61    [true,true],
     62    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"div"]}],
     63 ["foo[bar<i>baz]qoz</i>quz<p>extra",
     64    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
     65    "<div>foo[bar<i>baz]qoz</i>quz</div><p>extra</p>",
     66    [true,true],
     67    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
     68 ["foo[bar<i>baz]qoz</i>quz<p>extra",
     69    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
     70    "<div>foo[bar<i>baz]qoz</i>quz</div><p>extra</p>",
     71    [true,true],
     72    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
     73 ["<table><tbody><tr><td>foo<td>b[a]r<td>baz</table>",
     74    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
     75    "<table><tbody><tr><td>foo</td><td><div>b[a]r</div></td><td>baz</td></tr></tbody></table>",
     76    [true,true],
     77    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
     78 ["<table><tbody><tr><td>foo<td>b[a]r<td>baz</table>",
     79    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
     80    "<table><tbody><tr><td>foo</td><td><div>b[a]r</div></td><td>baz</td></tr></tbody></table>",
     81    [true,true],
     82    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
     83 ["<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>",
     84    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
     85    "<table><tbody><tr><td>foo</td>{<td><div>bar</div></td>}<td>baz</td></tr></tbody></table>",
     86    [true,true],
     87    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
     88 ["<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>",
     89    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
     90    "<table><tbody><tr><td>foo</td>{<td><div>bar</div></td>}<td>baz</td></tr></tbody></table>",
     91    [true,true],
     92    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
     93 ["<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>",
     94    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
     95    "<table><tbody><tr>{<td><div>foo</div></td><td><div>bar</div></td>}<td>baz</td></tr></tbody></table>",
     96    [true,true],
     97    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
     98 ["<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>",
     99    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    100    "<table><tbody><tr>{<td><div>foo</div></td><td><div>bar</div></td>}<td>baz</td></tr></tbody></table>",
    101    [true,true],
    102    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
    103 ["<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>",
    104    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    105    "<table><tbody>{<tr><td><div>foo</div></td><td><div>bar</div></td><td><div>baz</div></td></tr>}</tbody></table>",
    106    [true,true],
    107    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
    108 ["<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>",
    109    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    110    "<table><tbody>{<tr><td><div>foo</div></td><td><div>bar</div></td><td><div>baz</div></td></tr>}</tbody></table>",
    111    [true,true],
    112    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
    113 ["<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>",
    114    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    115    "<table>{<tbody><tr><td><div>foo</div></td><td><div>bar</div></td><td><div>baz</div></td></tr></tbody>}</table>",
    116    [true,true],
    117    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
    118 ["<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>",
    119    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    120    "<table>{<tbody><tr><td><div>foo</div></td><td><div>bar</div></td><td><div>baz</div></td></tr></tbody>}</table>",
    121    [true,true],
    122    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
    123 ["{<table><tr><td>foo<td>bar<td>baz</table>}",
    124    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    125    "{<table><tbody><tr><td><div>foo</div></td><td><div>bar</div></td><td><div>baz</div></td></tr></tbody></table>}",
    126    [true,true],
    127    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
    128 ["{<table><tr><td>foo<td>bar<td>baz</table>}",
    129    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    130    "{<table><tbody><tr><td><div>foo</div></td><td><div>bar</div></td><td><div>baz</div></td></tr></tbody></table>}",
    131    [true,true],
    132    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
    133 ["<div>[foobar]</div>",
    134    [["formatblock","<div>"]],
    135    "<div>[foobar]</div>",
    136    [true],
    137    {"formatblock":[false,false,"div",false,false,"div"]}],
    138 ["<p>[foobar]</p>",
    139    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    140    "<div>[foobar]</div>",
    141    [true,true],
    142    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"div"]}],
    143 ["<p>[foobar]</p>",
    144    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    145    "<div>[foobar]</div>",
    146    [true,true],
    147    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"div"]}],
    148 ["<blockquote>[foobar]</blockquote>",
    149    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    150    "<div>[foobar]</div>",
    151    [true,true],
    152    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"blockquote",false,false,"div"]}],
    153 ["<blockquote>[foobar]</blockquote>",
    154    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    155    "<div>[foobar]</div>",
    156    [true,true],
    157    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"blockquote",false,false,"div"]}],
    158 ["<h1>[foobar]</h1>",
    159    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    160    "<div>[foobar]</div>",
    161    [true,true],
    162    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h1",false,false,"div"]}],
    163 ["<h1>[foobar]</h1>",
    164    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    165    "<div>[foobar]</div>",
    166    [true,true],
    167    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h1",false,false,"div"]}],
    168 ["<h2>[foobar]</h2>",
    169    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    170    "<div>[foobar]</div>",
    171    [true,true],
    172    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h2",false,false,"div"]}],
    173 ["<h2>[foobar]</h2>",
    174    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    175    "<div>[foobar]</div>",
    176    [true,true],
    177    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h2",false,false,"div"]}],
    178 ["<h3>[foobar]</h3>",
    179    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    180    "<div>[foobar]</div>",
    181    [true,true],
    182    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h3",false,false,"div"]}],
    183 ["<h3>[foobar]</h3>",
    184    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    185    "<div>[foobar]</div>",
    186    [true,true],
    187    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h3",false,false,"div"]}],
    188 ["<h4>[foobar]</h4>",
    189    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    190    "<div>[foobar]</div>",
    191    [true,true],
    192    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h4",false,false,"div"]}],
    193 ["<h4>[foobar]</h4>",
    194    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    195    "<div>[foobar]</div>",
    196    [true,true],
    197    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h4",false,false,"div"]}],
    198 ["<h5>[foobar]</h5>",
    199    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    200    "<div>[foobar]</div>",
    201    [true,true],
    202    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h5",false,false,"div"]}],
    203 ["<h5>[foobar]</h5>",
    204    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    205    "<div>[foobar]</div>",
    206    [true,true],
    207    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h5",false,false,"div"]}],
    208 ["<h6>[foobar]</h6>",
    209    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    210    "<div>[foobar]</div>",
    211    [true,true],
    212    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h6",false,false,"div"]}],
    213 ["<h6>[foobar]</h6>",
    214    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    215    "<div>[foobar]</div>",
    216    [true,true],
    217    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h6",false,false,"div"]}],
    218 ["<dl><dt>[foo]<dd>bar</dl>",
    219    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    220    "<div>[foo]</div><dl><dd>bar</dd></dl>",
    221    [true,true],
    222    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"dt",false,false,"div"]}],
    223 ["<dl><dt>[foo]<dd>bar</dl>",
    224    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    225    "<div>[foo]</div><dl><dd>bar</dd></dl>",
    226    [true,true],
    227    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"dt",false,false,"div"]}],
    228 ["<dl><dt>foo<dd>[bar]</dl>",
    229    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    230    "<dl><dt>foo</dt></dl><div>[bar]</div>",
    231    [true,true],
    232    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"dd",false,false,"div"]}],
    233 ["<dl><dt>foo<dd>[bar]</dl>",
    234    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    235    "<dl><dt>foo</dt></dl><div>[bar]</div>",
    236    [true,true],
    237    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"dd",false,false,"div"]}],
    238 ["<dl><dt>[foo<dd>bar]</dl>",
    239    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    240    "<div>[foo</div><div>bar]</div>",
    241    [true,true],
    242    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"dl",false,false,"div"]}],
    243 ["<dl><dt>[foo<dd>bar]</dl>",
    244    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    245    "<div>[foo</div><div>bar]</div>",
    246    [true,true],
    247    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"dl",false,false,"div"]}],
    248 ["<ol><li>[foobar]</ol>",
    249    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    250    "<ol><li><div>[foobar]</div></li></ol>",
    251    [true,true],
    252    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
    253 ["<ol><li>[foobar]</ol>",
    254    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    255    "<ol><li><div>[foobar]</div></li></ol>",
    256    [true,true],
    257    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
    258 ["<ul><li>[foobar]</ul>",
    259    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    260    "<ul><li><div>[foobar]</div></li></ul>",
    261    [true,true],
    262    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
    263 ["<ul><li>[foobar]</ul>",
    264    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    265    "<ul><li><div>[foobar]</div></li></ul>",
    266    [true,true],
    267    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
    268 ["<address>[foobar]</address>",
    269    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    270    "<div>[foobar]</div>",
    271    [true,true],
    272    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"address",false,false,"div"]}],
    273 ["<address>[foobar]</address>",
    274    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    275    "<div>[foobar]</div>",
    276    [true,true],
    277    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"address",false,false,"div"]}],
    278 ["<pre>[foobar]</pre>",
    279    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    280    "<div>[foobar]</div>",
    281    [true,true],
    282    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"pre",false,false,"div"]}],
    283 ["<pre>[foobar]</pre>",
    284    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    285    "<div>[foobar]</div>",
    286    [true,true],
    287    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"pre",false,false,"div"]}],
    288 ["<article>[foobar]</article>",
    289    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    290    "<div>[foobar]</div>",
    291    [true,true],
    292    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"article",false,false,"div"]}],
    293 ["<article>[foobar]</article>",
    294    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    295    "<div>[foobar]</div>",
    296    [true,true],
    297    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"article",false,false,"div"]}],
    298 ["<ins>[foobar]</ins>",
    299    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    300    "<div><ins>[foobar]</ins></div>",
    301    [true,true],
    302    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
    303 ["<ins>[foobar]</ins>",
    304    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    305    "<div><ins>[foobar]</ins></div>",
    306    [true,true],
    307    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
    308 ["<del>[foobar]</del>",
    309    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    310    "<div><del>[foobar]</del></div>",
    311    [true,true],
    312    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
    313 ["<del>[foobar]</del>",
    314    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    315    "<div><del>[foobar]</del></div>",
    316    [true,true],
    317    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
    318 ["<quasit>[foobar]</quasit>",
    319    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    320    "<div><quasit>[foobar]</quasit></div>",
    321    [true,true],
    322    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
    323 ["<quasit>[foobar]</quasit>",
    324    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    325    "<div><quasit>[foobar]</quasit></div>",
    326    [true,true],
    327    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
    328 ["<quasit style=\"display: block\">[foobar]</quasit>",
    329    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
    330    "<div><quasit style=\"display:block\">[foobar]</quasit></div>",
    331    [true,true],
    332    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
    333 ["<quasit style=\"display: block\">[foobar]</quasit>",
    334    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
    335    "<div><quasit style=\"display:block\">[foobar]</quasit></div>",
    336    [true,true],
    337    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
    338 ["foo[]bar<p>extra",
    339    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    340    "<p>foo[]bar</p><p>extra</p>",
    341    [true,true],
    342    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    343 ["foo[]bar<p>extra",
    344    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    345    "<p>foo[]bar</p><p>extra</p>",
    346    [true,true],
    347    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    348 ["<span>foo</span>{}<span>bar</span><p>extra",
    349    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    350    "<p><span>foo</span>{}<span>bar</span></p><p>extra</p>",
    351    [true,true],
    352    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    353 ["<span>foo</span>{}<span>bar</span><p>extra",
    354    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    355    "<p><span>foo</span>{}<span>bar</span></p><p>extra</p>",
    356    [true,true],
    357    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    358 ["<span>foo[</span><span>]bar</span><p>extra",
    359    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    360    "<p><span>foo[</span><span>]bar</span></p><p>extra</p>",
    361    [true,true],
    362    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    363 ["<span>foo[</span><span>]bar</span><p>extra",
    364    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    365    "<p><span>foo[</span><span>]bar</span></p><p>extra</p>",
    366    [true,true],
    367    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    368 ["foo[bar]baz<p>extra",
    369    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    370    "<p>foo[bar]baz</p><p>extra</p>",
    371    [true,true],
    372    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    373 ["foo[bar]baz<p>extra",
    374    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    375    "<p>foo[bar]baz</p><p>extra</p>",
    376    [true,true],
    377    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    378 ["foo]bar[baz<p>extra",
    379    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    380    "<p>foo[bar]baz</p><p>extra</p>",
    381    [true,true],
    382    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    383 ["foo]bar[baz<p>extra",
    384    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    385    "<p>foo[bar]baz</p><p>extra</p>",
    386    [true,true],
    387    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    388 ["{<p><p> <p>foo</p>}",
    389    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    390    "<p>{ foo}</p>",
    391    [true,true],
    392    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"p"]}],
    393 ["{<p><p> <p>foo</p>}",
    394    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    395    "<p>{ foo}</p>",
    396    [true,true],
    397    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"p"]}],
    398 ["foo[bar<i>baz]qoz</i>quz<p>extra",
    399    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    400    "<p>foo[bar<i>baz]qoz</i>quz</p><p>extra</p>",
    401    [true,true],
    402    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    403 ["foo[bar<i>baz]qoz</i>quz<p>extra",
    404    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    405    "<p>foo[bar<i>baz]qoz</i>quz</p><p>extra</p>",
    406    [true,true],
    407    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    408 ["<table><tbody><tr><td>foo<td>b[a]r<td>baz</table>",
    409    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    410    "<table><tbody><tr><td>foo</td><td><p>b[a]r</p></td><td>baz</td></tr></tbody></table>",
    411    [true,true],
    412    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    413 ["<table><tbody><tr><td>foo<td>b[a]r<td>baz</table>",
    414    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    415    "<table><tbody><tr><td>foo</td><td><p>b[a]r</p></td><td>baz</td></tr></tbody></table>",
    416    [true,true],
    417    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    418 ["<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>",
    419    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    420    "<table><tbody><tr><td>foo</td>{<td><p>bar</p></td>}<td>baz</td></tr></tbody></table>",
    421    [true,true],
    422    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    423 ["<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>",
    424    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    425    "<table><tbody><tr><td>foo</td>{<td><p>bar</p></td>}<td>baz</td></tr></tbody></table>",
    426    [true,true],
    427    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    428 ["<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>",
    429    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    430    "<table><tbody><tr>{<td><p>foo</p></td><td><p>bar</p></td>}<td>baz</td></tr></tbody></table>",
    431    [true,true],
    432    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    433 ["<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>",
    434    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    435    "<table><tbody><tr>{<td><p>foo</p></td><td><p>bar</p></td>}<td>baz</td></tr></tbody></table>",
    436    [true,true],
    437    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    438 ["<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>",
    439    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    440    "<table><tbody>{<tr><td><p>foo</p></td><td><p>bar</p></td><td><p>baz</p></td></tr>}</tbody></table>",
    441    [true,true],
    442    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    443 ["<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>",
    444    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    445    "<table><tbody>{<tr><td><p>foo</p></td><td><p>bar</p></td><td><p>baz</p></td></tr>}</tbody></table>",
    446    [true,true],
    447    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    448 ["<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>",
    449    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    450    "<table>{<tbody><tr><td><p>foo</p></td><td><p>bar</p></td><td><p>baz</p></td></tr></tbody>}</table>",
    451    [true,true],
    452    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    453 ["<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>",
    454    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    455    "<table>{<tbody><tr><td><p>foo</p></td><td><p>bar</p></td><td><p>baz</p></td></tr></tbody>}</table>",
    456    [true,true],
    457    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    458 ["{<table><tr><td>foo<td>bar<td>baz</table>}",
    459    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    460    "{<table><tbody><tr><td><p>foo</p></td><td><p>bar</p></td><td><p>baz</p></td></tr></tbody></table>}",
    461    [true,true],
    462    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    463 ["{<table><tr><td>foo<td>bar<td>baz</table>}",
    464    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    465    "{<table><tbody><tr><td><p>foo</p></td><td><p>bar</p></td><td><p>baz</p></td></tr></tbody></table>}",
    466    [true,true],
    467    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    468 ["<div>[foobar]</div>",
    469    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    470    "<p>[foobar]</p>",
    471    [true,true],
    472    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"p"]}],
    473 ["<div>[foobar]</div>",
    474    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    475    "<p>[foobar]</p>",
    476    [true,true],
    477    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"p"]}],
    478 ["<p>[foobar]</p>",
    479    [["formatblock","<p>"]],
    480    "<p>[foobar]</p>",
    481    [true],
    482    {"formatblock":[false,false,"p",false,false,"p"]}],
    483 ["<blockquote>[foobar]</blockquote>",
    484    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    485    "<p>[foobar]</p>",
    486    [true,true],
    487    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"blockquote",false,false,"p"]}],
    488 ["<blockquote>[foobar]</blockquote>",
    489    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    490    "<p>[foobar]</p>",
    491    [true,true],
    492    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"blockquote",false,false,"p"]}],
    493 ["<h1>[foobar]</h1>",
    494    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    495    "<p>[foobar]</p>",
    496    [true,true],
    497    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h1",false,false,"p"]}],
    498 ["<h1>[foobar]</h1>",
    499    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    500    "<p>[foobar]</p>",
    501    [true,true],
    502    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h1",false,false,"p"]}],
    503 ["<h2>[foobar]</h2>",
    504    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    505    "<p>[foobar]</p>",
    506    [true,true],
    507    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h2",false,false,"p"]}],
    508 ["<h2>[foobar]</h2>",
    509    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    510    "<p>[foobar]</p>",
    511    [true,true],
    512    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h2",false,false,"p"]}],
    513 ["<h3>[foobar]</h3>",
    514    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    515    "<p>[foobar]</p>",
    516    [true,true],
    517    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h3",false,false,"p"]}],
    518 ["<h3>[foobar]</h3>",
    519    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    520    "<p>[foobar]</p>",
    521    [true,true],
    522    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h3",false,false,"p"]}],
    523 ["<h4>[foobar]</h4>",
    524    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    525    "<p>[foobar]</p>",
    526    [true,true],
    527    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h4",false,false,"p"]}],
    528 ["<h4>[foobar]</h4>",
    529    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    530    "<p>[foobar]</p>",
    531    [true,true],
    532    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h4",false,false,"p"]}],
    533 ["<h5>[foobar]</h5>",
    534    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    535    "<p>[foobar]</p>",
    536    [true,true],
    537    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h5",false,false,"p"]}],
    538 ["<h5>[foobar]</h5>",
    539    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    540    "<p>[foobar]</p>",
    541    [true,true],
    542    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h5",false,false,"p"]}],
    543 ["<h6>[foobar]</h6>",
    544    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    545    "<p>[foobar]</p>",
    546    [true,true],
    547    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h6",false,false,"p"]}],
    548 ["<h6>[foobar]</h6>",
    549    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    550    "<p>[foobar]</p>",
    551    [true,true],
    552    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h6",false,false,"p"]}],
    553 ["<dl><dt>[foo]<dd>bar</dl>",
    554    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    555    "<p>[foo]</p><dl><dd>bar</dd></dl>",
    556    [true,true],
    557    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"dt",false,false,"p"]}],
    558 ["<dl><dt>[foo]<dd>bar</dl>",
    559    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    560    "<p>[foo]</p><dl><dd>bar</dd></dl>",
    561    [true,true],
    562    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"dt",false,false,"p"]}],
    563 ["<dl><dt>foo<dd>[bar]</dl>",
    564    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    565    "<dl><dt>foo</dt></dl><p>[bar]</p>",
    566    [true,true],
    567    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"dd",false,false,"p"]}],
    568 ["<dl><dt>foo<dd>[bar]</dl>",
    569    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    570    "<dl><dt>foo</dt></dl><p>[bar]</p>",
    571    [true,true],
    572    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"dd",false,false,"p"]}],
    573 ["<dl><dt>[foo<dd>bar]</dl>",
    574    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    575    "<p>[foo</p><p>bar]</p>",
    576    [true,true],
    577    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[true,false,"dl",false,false,"p"]}],
    578 ["<dl><dt>[foo<dd>bar]</dl>",
    579    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    580    "<p>[foo</p><p>bar]</p>",
    581    [true,true],
    582    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[true,false,"dl",false,false,"p"]}],
    583 ["<ol><li>[foobar]</ol>",
    584    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    585    "<ol><li><p>[foobar]</p></li></ol>",
    586    [true,true],
    587    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    588 ["<ol><li>[foobar]</ol>",
    589    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    590    "<ol><li><p>[foobar]</p></li></ol>",
    591    [true,true],
    592    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    593 ["<ul><li>[foobar]</ul>",
    594    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    595    "<ul><li><p>[foobar]</p></li></ul>",
    596    [true,true],
    597    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    598 ["<ul><li>[foobar]</ul>",
    599    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    600    "<ul><li><p>[foobar]</p></li></ul>",
    601    [true,true],
    602    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    603 ["<address>[foobar]</address>",
    604    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    605    "<p>[foobar]</p>",
    606    [true,true],
    607    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"address",false,false,"p"]}],
    608 ["<address>[foobar]</address>",
    609    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    610    "<p>[foobar]</p>",
    611    [true,true],
    612    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"address",false,false,"p"]}],
    613 ["<pre>[foobar]</pre>",
    614    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    615    "<p>[foobar]</p>",
    616    [true,true],
    617    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"pre",false,false,"p"]}],
    618 ["<pre>[foobar]</pre>",
    619    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    620    "<p>[foobar]</p>",
    621    [true,true],
    622    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"pre",false,false,"p"]}],
    623 ["<listing>[foobar]</listing>",
    624    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    625    "<p><listing>[foobar]</listing></p>",
    626    [true,true],
    627    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    628 ["<listing>[foobar]</listing>",
    629    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    630    "<p><listing>[foobar]</listing></p>",
    631    [true,true],
    632    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    633 ["<xmp>[foobar]</xmp>",
    634    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    635    "<p><xmp>[foobar]</xmp></p>",
    636    [true,true],
    637    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    638 ["<xmp>[foobar]</xmp>",
    639    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    640    "<p><xmp>[foobar]</xmp></p>",
    641    [true,true],
    642    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    643 ["<article>[foobar]</article>",
    644    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    645    "<p>[foobar]</p>",
    646    [true,true],
    647    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"article",false,false,"p"]}],
    648 ["<article>[foobar]</article>",
    649    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    650    "<p>[foobar]</p>",
    651    [true,true],
    652    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"article",false,false,"p"]}],
    653 ["<ins>[foobar]</ins>",
    654    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    655    "<p><ins>[foobar]</ins></p>",
    656    [true,true],
    657    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    658 ["<ins>[foobar]</ins>",
    659    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    660    "<p><ins>[foobar]</ins></p>",
    661    [true,true],
    662    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    663 ["<del>[foobar]</del>",
    664    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    665    "<p><del>[foobar]</del></p>",
    666    [true,true],
    667    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    668 ["<del>[foobar]</del>",
    669    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    670    "<p><del>[foobar]</del></p>",
    671    [true,true],
    672    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    673 ["<quasit>[foobar]</quasit>",
    674    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    675    "<p><quasit>[foobar]</quasit></p>",
    676    [true,true],
    677    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    678 ["<quasit>[foobar]</quasit>",
    679    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    680    "<p><quasit>[foobar]</quasit></p>",
    681    [true,true],
    682    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    683 ["<quasit style=\"display: block\">[foobar]</quasit>",
    684    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
    685    "<p><quasit style=\"display:block\">[foobar]</quasit></p>",
    686    [true,true],
    687    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
    688 ["<quasit style=\"display: block\">[foobar]</quasit>",
    689    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
    690    "<p><quasit style=\"display:block\">[foobar]</quasit></p>",
    691    [true,true],
    692    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
    693 ["<blockquote>[foo]</blockquote><p>extra",
    694    [["formatblock","<blockquote>"]],
    695    "<blockquote>[foo]</blockquote><p>extra</p>",
    696    [true],
    697    {"formatblock":[false,false,"blockquote",false,false,"blockquote"]}],
    698 ["<blockquote><p>[foo]<p>bar</blockquote><p>extra",
    699    [["formatblock","<blockquote>"]],
    700    "<blockquote><blockquote>[foo]</blockquote><p>bar</p></blockquote><p>extra</p>",
    701    [true],
    702    {"formatblock":[false,false,"p",false,false,"blockquote"]}],
    703 ["[foo]<blockquote>bar</blockquote><p>extra",
    704    [["formatblock","<blockquote>"]],
    705    "<blockquote>[foo]</blockquote><blockquote>bar</blockquote><p>extra</p>",
    706    [true],
    707    {"formatblock":[false,false,"",false,false,"blockquote"]}],
    708 ["<p>[foo<p>bar]<p>baz",
    709    [["formatblock","<blockquote>"]],
    710    [
    711      "<blockquote>[foo<br>bar]</blockquote><p>baz</p>",
    712      "<blockquote>[foo</blockquote><blockquote>bar]</blockquote><p>baz</p>",
    713    ],
    714    [true],
    715    {"formatblock":[false,false,"",false,false,"blockquote"]}],
    716 ["<section>[foo]</section>",
    717    [["formatblock","<blockquote>"]],
    718    "<blockquote>[foo]</blockquote>",
    719    [true],
    720    {"formatblock":[false,false,"section",false,false,"blockquote"]}],
    721 ["<section><p>[foo]</section>",
    722    [["formatblock","<blockquote>"]],
    723    "<section><blockquote>[foo]</blockquote></section>",
    724    [true],
    725    {"formatblock":[false,false,"p",false,false,"blockquote"]}],
    726 ["<section><hgroup><h1>[foo]</h1><h2>bar</h2></hgroup><p>baz</section>",
    727    [["formatblock","<blockquote>"]],
    728    "<section><hgroup><blockquote>[foo]</blockquote><h2>bar</h2></hgroup><p>baz</p></section>",
    729    [true],
    730    {"formatblock":[false,false,"h1",false,false,"blockquote"]}],
    731 ["<section>[foo]</section>",
    732    [["formatblock","<article>"]],
    733    "<article>[foo]</article>",
    734    [true],
    735    {"formatblock":[false,false,"section",false,false,"article"]}],
    736 ["<div>[foobar]</div>",
    737    [["defaultparagraphseparator","div"],["formatblock","<address>"]],
    738    "<address>[foobar]</address>",
    739    [true,true],
    740    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"address"]}],
    741 ["<div>[foobar]</div>",
    742    [["defaultparagraphseparator","p"],["formatblock","<address>"]],
    743    "<address>[foobar]</address>",
    744    [true,true],
    745    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"address"]}],
    746 ["<div>[foobar]</div>",
    747    [["formatblock","<article>"]],
    748    "<article>[foobar]</article>",
    749    [true],
    750    {"formatblock":[false,false,"div",false,false,"article"]}],
    751 ["<div>[foobar]</div>",
    752    [["formatblock","<blockquote>"]],
    753    "<blockquote>[foobar]</blockquote>",
    754    [true],
    755    {"formatblock":[false,false,"div",false,false,"blockquote"]}],
    756 ["<div>[foobar]</div>",
    757    [["defaultparagraphseparator","div"],["formatblock","<dd>"]],
    758    "<dl><dd>[foobar]</dd></dl>",
    759    [true,true],
    760    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"dd"]}],
    761 ["<div>[foobar]</div>",
    762    [["defaultparagraphseparator","p"],["formatblock","<dd>"]],
    763    "<dl><dd>[foobar]</dd></dl>",
    764    [true,true],
    765    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"dd"]}],
    766 ["<div>[foobar]</div>",
    767    [["formatblock","<del>"]],
    768    "<div>[foobar]</div>",
    769    [false],
    770    {"formatblock":[false,false,"div",false,false,"div"]}],
    771 ["<div>[foobar]</div>",
    772    [["formatblock","<dl>"]],
    773    "<div>[foobar]</div>",
    774    [false],
    775    {"formatblock":[false,false,"div",false,false,"div"]}],
    776 ["<div>[foobar]</div>",
    777    [["defaultparagraphseparator","div"],["formatblock","<dt>"]],
    778    "<dl><dt>[foobar]</dt></dl>",
    779    [true,true],
    780    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"dt"]}],
    781 ["<div>[foobar]</div>",
    782    [["defaultparagraphseparator","p"],["formatblock","<dt>"]],
    783    "<dl><dt>[foobar]</dt></dl>",
    784    [true,true],
    785    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"dt"]}],
    786 ["<div>[foobar]</div>",
    787    [["defaultparagraphseparator","div"],["formatblock","<h1>"]],
    788    "<h1>[foobar]</h1>",
    789    [true,true],
    790    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"h1"]}],
    791 ["<div>[foobar]</div>",
    792    [["defaultparagraphseparator","p"],["formatblock","<h1>"]],
    793    "<h1>[foobar]</h1>",
    794    [true,true],
    795    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"h1"]}],
    796 ["<div>[foobar]</div>",
    797    [["defaultparagraphseparator","div"],["formatblock","<h2>"]],
    798    "<h2>[foobar]</h2>",
    799    [true,true],
    800    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"h2"]}],
    801 ["<div>[foobar]</div>",
    802    [["defaultparagraphseparator","p"],["formatblock","<h2>"]],
    803    "<h2>[foobar]</h2>",
    804    [true,true],
    805    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"h2"]}],
    806 ["<div>[foobar]</div>",
    807    [["defaultparagraphseparator","div"],["formatblock","<h3>"]],
    808    "<h3>[foobar]</h3>",
    809    [true,true],
    810    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"h3"]}],
    811 ["<div>[foobar]</div>",
    812    [["defaultparagraphseparator","p"],["formatblock","<h3>"]],
    813    "<h3>[foobar]</h3>",
    814    [true,true],
    815    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"h3"]}],
    816 ["<div>[foobar]</div>",
    817    [["defaultparagraphseparator","div"],["formatblock","<h4>"]],
    818    "<h4>[foobar]</h4>",
    819    [true,true],
    820    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"h4"]}],
    821 ["<div>[foobar]</div>",
    822    [["defaultparagraphseparator","p"],["formatblock","<h4>"]],
    823    "<h4>[foobar]</h4>",
    824    [true,true],
    825    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"h4"]}],
    826 ["<div>[foobar]</div>",
    827    [["defaultparagraphseparator","div"],["formatblock","<h5>"]],
    828    "<h5>[foobar]</h5>",
    829    [true,true],
    830    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"h5"]}],
    831 ["<div>[foobar]</div>",
    832    [["defaultparagraphseparator","p"],["formatblock","<h5>"]],
    833    "<h5>[foobar]</h5>",
    834    [true,true],
    835    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"h5"]}],
    836 ["<div>[foobar]</div>",
    837    [["defaultparagraphseparator","div"],["formatblock","<h6>"]],
    838    "<h6>[foobar]</h6>",
    839    [true,true],
    840    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"h6"]}],
    841 ["<div>[foobar]</div>",
    842    [["defaultparagraphseparator","p"],["formatblock","<h6>"]],
    843    "<h6>[foobar]</h6>",
    844    [true,true],
    845    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"h6"]}],
    846 ["<div>[foobar]</div>",
    847    [["formatblock","<ins>"]],
    848    "<div>[foobar]</div>",
    849    [false],
    850    {"formatblock":[false,false,"div",false,false,"div"]}],
    851 ["<div>[foobar]</div>",
    852    [["formatblock","<li>"]],
    853    "<div>[foobar]</div>",
    854    [false],
    855    {"formatblock":[false,false,"div",false,false,"div"]}],
    856 ["<div>[foobar]</div>",
    857    [["formatblock","<ol>"]],
    858    "<div>[foobar]</div>",
    859    [false],
    860    {"formatblock":[false,false,"div",false,false,"div"]}],
    861 ["<div>[foobar]</div>",
    862    [["defaultparagraphseparator","p"],["formatblock","<pre>"]],
    863    "<pre>[foobar]</pre>",
    864    [true,true],
    865    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"pre"]}],
    866 ["<div>[foobar]</div>",
    867    [["formatblock","<ul>"]],
    868    "<div>[foobar]</div>",
    869    [false],
    870    {"formatblock":[false,false,"div",false,false,"div"]}],
    871 ["<div>[foobar]</div>",
    872    [["formatblock","<quasit>"]],
    873    "<div>[foobar]</div>",
    874    [false],
    875    {"formatblock":[false,false,"div",false,false,"div"]}],
    876 ["<p>[foobar]</p>",
    877    [["defaultparagraphseparator","div"],["formatblock","<address>"]],
    878    "<address>[foobar]</address>",
    879    [true,true],
    880    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"address"]}],
    881 ["<p>[foobar]</p>",
    882    [["defaultparagraphseparator","p"],["formatblock","<address>"]],
    883    "<address>[foobar]</address>",
    884    [true,true],
    885    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"address"]}],
    886 ["<p>[foobar]</p>",
    887    [["formatblock","<article>"]],
    888    "<article>[foobar]</article>",
    889    [true],
    890    {"formatblock":[false,false,"p",false,false,"article"]}],
    891 ["<p>[foobar]</p>",
    892    [["formatblock","<aside>"]],
    893    "<aside>[foobar]</aside>",
    894    [true],
    895    {"formatblock":[false,false,"p",false,false,"aside"]}],
    896 ["<p>[foobar]</p>",
    897    [["formatblock","<blockquote>"]],
    898    "<blockquote>[foobar]</blockquote>",
    899    [true],
    900    {"formatblock":[false,false,"p",false,false,"blockquote"]}],
    901 ["<p>[foobar]</p>",
    902    [["formatblock","<body>"]],
    903    "<p>[foobar]</p>",
    904    [false],
    905    {"formatblock":[false,false,"p",false,false,"p"]}],
    906 ["<p>[foobar]</p>",
    907    [["defaultparagraphseparator","div"],["formatblock","<dd>"]],
    908    "<dl><dd>[foobar]</dd></dl>",
    909    [true,true],
    910    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"dd"]}],
    911 ["<p>[foobar]</p>",
    912    [["defaultparagraphseparator","p"],["formatblock","<dd>"]],
    913    "<dl><dd>[foobar]</dd></dl>",
    914    [true,true],
    915    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"dd"]}],
    916 ["<p>[foobar]</p>",
    917    [["formatblock","<del>"]],
    918    "<p>[foobar]</p>",
    919    [false],
    920    {"formatblock":[false,false,"p",false,false,"p"]}],
    921 ["<p>[foobar]</p>",
    922    [["formatblock","<details>"]],
    923    "<p>[foobar]</p>",
    924    [false],
    925    {"formatblock":[false,false,"p",false,false,"p"]}],
    926 ["<p>[foobar]</p>",
    927    [["formatblock","<dir>"]],
    928    "<p>[foobar]</p>",
    929    [false],
    930    {"formatblock":[false,false,"p",false,false,"p"]}],
    931 ["<p>[foobar]</p>",
    932    [["formatblock","<dl>"]],
    933    "<p>[foobar]</p>",
    934    [false],
    935    {"formatblock":[false,false,"p",false,false,"p"]}],
    936 ["<p>[foobar]</p>",
    937    [["defaultparagraphseparator","div"],["formatblock","<dt>"]],
    938    "<dl><dt>[foobar]</dt></dl>",
    939    [true,true],
    940    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"dt"]}],
    941 ["<p>[foobar]</p>",
    942    [["defaultparagraphseparator","p"],["formatblock","<dt>"]],
    943    "<dl><dt>[foobar]</dt></dl>",
    944    [true,true],
    945    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"dt"]}],
    946 ["<p>[foobar]</p>",
    947    [["formatblock","<fieldset>"]],
    948    "<p>[foobar]</p>",
    949    [false],
    950    {"formatblock":[false,false,"p",false,false,"p"]}],
    951 ["<p>[foobar]</p>",
    952    [["formatblock","<figcaption>"]],
    953    "<p>[foobar]</p>",
    954    [false],
    955    {"formatblock":[false,false,"p",false,false,"p"]}],
    956 ["<p>[foobar]</p>",
    957    [["formatblock","<figure>"]],
    958    "<p>[foobar]</p>",
    959    [false],
    960    {"formatblock":[false,false,"p",false,false,"p"]}],
    961 ["<p>[foobar]</p>",
    962    [["formatblock","<footer>"]],
    963    "<footer>[foobar]</footer>",
    964    [true],
    965    {"formatblock":[false,false,"p",false,false,"footer"]}],
    966 ["<p>[foobar]</p>",
    967    [["formatblock","<form>"]],
    968    "<p>[foobar]</p>",
    969    [false],
    970    {"formatblock":[false,false,"p",false,false,"p"]}],
    971 ["<p>[foobar]</p>",
    972    [["defaultparagraphseparator","div"],["formatblock","<h1>"]],
    973    "<h1>[foobar]</h1>",
    974    [true,true],
    975    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"h1"]}],
    976 ["<p>[foobar]</p>",
    977    [["defaultparagraphseparator","p"],["formatblock","<h1>"]],
    978    "<h1>[foobar]</h1>",
    979    [true,true],
    980    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"h1"]}],
    981 ["<p>[foobar]</p>",
    982    [["defaultparagraphseparator","div"],["formatblock","<h2>"]],
    983    "<h2>[foobar]</h2>",
    984    [true,true],
    985    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"h2"]}],
    986 ["<p>[foobar]</p>",
    987    [["defaultparagraphseparator","p"],["formatblock","<h2>"]],
    988    "<h2>[foobar]</h2>",
    989    [true,true],
    990    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"h2"]}],
    991 ["<p>[foobar]</p>",
    992    [["defaultparagraphseparator","div"],["formatblock","<h3>"]],
    993    "<h3>[foobar]</h3>",
    994    [true,true],
    995    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"h3"]}],
    996 ["<p>[foobar]</p>",
    997    [["defaultparagraphseparator","p"],["formatblock","<h3>"]],
    998    "<h3>[foobar]</h3>",
    999    [true,true],
   1000    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"h3"]}],
   1001 ["<p>[foobar]</p>",
   1002    [["defaultparagraphseparator","div"],["formatblock","<h4>"]],
   1003    "<h4>[foobar]</h4>",
   1004    [true,true],
   1005    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"h4"]}],
   1006 ["<p>[foobar]</p>",
   1007    [["defaultparagraphseparator","p"],["formatblock","<h4>"]],
   1008    "<h4>[foobar]</h4>",
   1009    [true,true],
   1010    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"h4"]}],
   1011 ["<p>[foobar]</p>",
   1012    [["defaultparagraphseparator","div"],["formatblock","<h5>"]],
   1013    "<h5>[foobar]</h5>",
   1014    [true,true],
   1015    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"h5"]}],
   1016 ["<p>[foobar]</p>",
   1017    [["defaultparagraphseparator","p"],["formatblock","<h5>"]],
   1018    "<h5>[foobar]</h5>",
   1019    [true,true],
   1020    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"h5"]}],
   1021 ["<p>[foobar]</p>",
   1022    [["defaultparagraphseparator","div"],["formatblock","<h6>"]],
   1023    "<h6>[foobar]</h6>",
   1024    [true,true],
   1025    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"h6"]}],
   1026 ["<p>[foobar]</p>",
   1027    [["defaultparagraphseparator","p"],["formatblock","<h6>"]],
   1028    "<h6>[foobar]</h6>",
   1029    [true,true],
   1030    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"h6"]}],
   1031 ["<p>[foobar]</p>",
   1032    [["formatblock","<header>"]],
   1033    "<header>[foobar]</header>",
   1034    [true],
   1035    {"formatblock":[false,false,"p",false,false,"header"]}],
   1036 ["<p>[foobar]</p>",
   1037    [["formatblock","<head>"]],
   1038    "<p>[foobar]</p>",
   1039    [false],
   1040    {"formatblock":[false,false,"p",false,false,"p"]}],
   1041 ["<p>[foobar]</p>",
   1042    [["formatblock","<hgroup>"]],
   1043    "<hgroup>[foobar]</hgroup>",
   1044    [true],
   1045    {"formatblock":[false,false,"p",false,false,"hgroup"]}],
   1046 ["<p>[foobar]</p>",
   1047    [["formatblock","<hr>"]],
   1048    "<p>[foobar]</p>",
   1049    [false],
   1050    {"formatblock":[false,false,"p",false,false,"p"]}],
   1051 ["<p>[foobar]</p>",
   1052    [["formatblock","<html>"]],
   1053    "<p>[foobar]</p>",
   1054    [false],
   1055    {"formatblock":[false,false,"p",false,false,"p"]}],
   1056 ["<p>[foobar]</p>",
   1057    [["formatblock","<ins>"]],
   1058    "<p>[foobar]</p>",
   1059    [false],
   1060    {"formatblock":[false,false,"p",false,false,"p"]}],
   1061 ["<p>[foobar]</p>",
   1062    [["formatblock","<li>"]],
   1063    "<p>[foobar]</p>",
   1064    [false],
   1065    {"formatblock":[false,false,"p",false,false,"p"]}],
   1066 ["<p>[foobar]</p>",
   1067    [["formatblock","<listing>"]],
   1068    "<p>[foobar]</p>",
   1069    [false],
   1070    {"formatblock":[false,false,"p",false,false,"p"]}],
   1071 ["<p>[foobar]</p>",
   1072    [["formatblock","<menu>"]],
   1073    "<p>[foobar]</p>",
   1074    [false],
   1075    {"formatblock":[false,false,"p",false,false,"p"]}],
   1076 ["<p>[foobar]</p>",
   1077    [["formatblock","<nav>"]],
   1078    "<nav>[foobar]</nav>",
   1079    [true],
   1080    {"formatblock":[false,false,"p",false,false,"nav"]}],
   1081 ["<p>[foobar]</p>",
   1082    [["formatblock","<ol>"]],
   1083    "<p>[foobar]</p>",
   1084    [false],
   1085    {"formatblock":[false,false,"p",false,false,"p"]}],
   1086 ["<p>[foobar]</p>",
   1087    [["formatblock","<plaintext>"]],
   1088    "<p>[foobar]</p>",
   1089    [false],
   1090    {"formatblock":[false,false,"p",false,false,"p"]}],
   1091 ["<p>[foobar]</p>",
   1092    [["defaultparagraphseparator","div"],["formatblock","<pre>"]],
   1093    "<pre>[foobar]</pre>",
   1094    [true,true],
   1095    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"pre"]}],
   1096 ["<p>[foobar]</p>",
   1097    [["defaultparagraphseparator","p"],["formatblock","<pre>"]],
   1098    "<pre>[foobar]</pre>",
   1099    [true,true],
   1100    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"pre"]}],
   1101 ["<p>[foobar]</p>",
   1102    [["formatblock","<section>"]],
   1103    "<section>[foobar]</section>",
   1104    [true],
   1105    {"formatblock":[false,false,"p",false,false,"section"]}],
   1106 ["<p>[foobar]</p>",
   1107    [["formatblock","<ul>"]],
   1108    "<p>[foobar]</p>",
   1109    [false],
   1110    {"formatblock":[false,false,"p",false,false,"p"]}],
   1111 ["<p>[foobar]</p>",
   1112    [["formatblock","<xmp>"]],
   1113    "<p>[foobar]</p>",
   1114    [false],
   1115    {"formatblock":[false,false,"p",false,false,"p"]}],
   1116 ["<p>[foobar]</p>",
   1117    [["formatblock","<quasit>"]],
   1118    "<p>[foobar]</p>",
   1119    [false],
   1120    {"formatblock":[false,false,"p",false,false,"p"]}],
   1121 ["<p>[foo<p>bar]",
   1122    [["defaultparagraphseparator","div"],["formatblock","<address>"]],
   1123    [
   1124      "<address>[foo<br>bar]</address>",
   1125      "<address>[foo</address><address>bar]</address>",
   1126    ],
   1127    [true,true],
   1128    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"address"]}],
   1129 ["<p>[foo<p>bar]",
   1130    [["defaultparagraphseparator","p"],["formatblock","<address>"]],
   1131    [
   1132      "<address>[foo<br>bar]</address>",
   1133      "<address>[foo</address><address>bar]</address>",
   1134    ],
   1135    [true,true],
   1136    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"address"]}],
   1137 ["<p>[foo<p>bar]",
   1138    [["formatblock","<article>"]],
   1139    [
   1140      "<article>[foo<br>bar]</article>",
   1141      "<article>[foo</article><article>bar]</article>",
   1142    ],
   1143    [true],
   1144    {"formatblock":[false,false,"p",false,false,"article"]}],
   1145 ["<p>[foo<p>bar]",
   1146    [["formatblock","<aside>"]],
   1147    [
   1148      "<aside>[foo<br>bar]</aside>",
   1149      "<aside>[foo</aside><aside>bar]</aside>",
   1150    ],
   1151    [true],
   1152    {"formatblock":[false,false,"p",false,false,"aside"]}],
   1153 ["<p>[foo<p>bar]",
   1154    [["formatblock","<blockquote>"]],
   1155    [
   1156      "<blockquote>[foo<br>bar]</blockquote>",
   1157      "<blockquote>[foo</blockquote><blockquote>bar]</blockquote>",
   1158    ],
   1159    [true],
   1160    {"formatblock":[false,false,"p",false,false,"blockquote"]}],
   1161 ["<p>[foo<p>bar]",
   1162    [["formatblock","<body>"]],
   1163    "<p>[foo</p><p>bar]</p>",
   1164    [false],
   1165    {"formatblock":[false,false,"p",false,false,"p"]}],
   1166 ["<p>[foo<p>bar]",
   1167    [["defaultparagraphseparator","div"],["formatblock","<dd>"]],
   1168    "<dl><dd>[foo</dd><dd>bar]</dd></dl>",
   1169    [true,true],
   1170    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"dd"]}],
   1171 ["<p>[foo<p>bar]",
   1172    [["defaultparagraphseparator","p"],["formatblock","<dd>"]],
   1173    "<dl><dd>[foo</dd><dd>bar]</dd></dl>",
   1174    [true,true],
   1175    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"dd"]}],
   1176 ["<p>[foo<p>bar]",
   1177    [["formatblock","<del>"]],
   1178    "<p>[foo</p><p>bar]</p>",
   1179    [false],
   1180    {"formatblock":[false,false,"p",false,false,"p"]}],
   1181 ["<p>[foo<p>bar]",
   1182    [["formatblock","<details>"]],
   1183    "<p>[foo</p><p>bar]</p>",
   1184    [false],
   1185    {"formatblock":[false,false,"p",false,false,"p"]}],
   1186 ["<p>[foo<p>bar]",
   1187    [["formatblock","<dir>"]],
   1188    "<p>[foo</p><p>bar]</p>",
   1189    [false],
   1190    {"formatblock":[false,false,"p",false,false,"p"]}],
   1191 ["<p>[foo<p>bar]",
   1192    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
   1193    [
   1194      "<div>[foo<br>bar]</div>",
   1195      "<div>[foo</div><div>bar]</div>",
   1196    ],
   1197    [true,true],
   1198    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"div"]}],
   1199 ["<p>[foo<p>bar]",
   1200    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
   1201    [
   1202      "<div>[foo<br>bar]</div>",
   1203      "<div>[foo</div><div>bar]</div>",
   1204    ],
   1205    [true,true],
   1206    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"div"]}],
   1207 ["<p>[foo<p>bar]",
   1208    [["formatblock","<dl>"]],
   1209    "<p>[foo</p><p>bar]</p>",
   1210    [false],
   1211    {"formatblock":[false,false,"p",false,false,"p"]}],
   1212 ["<p>[foo<p>bar]",
   1213    [["defaultparagraphseparator","div"],["formatblock","<dt>"]],
   1214    "<dl><dt>[foo</dt><dt>bar]</dt></dl>",
   1215    [true,true],
   1216    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"dt"]}],
   1217 ["<p>[foo<p>bar]",
   1218    [["defaultparagraphseparator","p"],["formatblock","<dt>"]],
   1219    "<dl><dt>[foo</dt><dt>bar]</dt></dl>",
   1220    [true,true],
   1221    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"dt"]}],
   1222 ["<p>[foo<p>bar]",
   1223    [["formatblock","<fieldset>"]],
   1224    "<p>[foo</p><p>bar]</p>",
   1225    [false],
   1226    {"formatblock":[false,false,"p",false,false,"p"]}],
   1227 ["<p>[foo<p>bar]",
   1228    [["formatblock","<figcaption>"]],
   1229    "<p>[foo</p><p>bar]</p>",
   1230    [false],
   1231    {"formatblock":[false,false,"p",false,false,"p"]}],
   1232 ["<p>[foo<p>bar]",
   1233    [["formatblock","<figure>"]],
   1234    "<p>[foo</p><p>bar]</p>",
   1235    [false],
   1236    {"formatblock":[false,false,"p",false,false,"p"]}],
   1237 ["<p>[foo<p>bar]",
   1238    [["formatblock","<footer>"]],
   1239    [
   1240      "<footer>[foo<br>bar]</footer>",
   1241      "<footer>[foo</footer><footer>bar]</footer>",
   1242    ],
   1243    [true],
   1244    {"formatblock":[false,false,"p",false,false,"footer"]}],
   1245 ["<p>[foo<p>bar]",
   1246    [["formatblock","<form>"]],
   1247    "<p>[foo</p><p>bar]</p>",
   1248    [false],
   1249    {"formatblock":[false,false,"p",false,false,"p"]}],
   1250 ["<p>[foo<p>bar]",
   1251    [["defaultparagraphseparator","div"],["formatblock","<h1>"]],
   1252    [
   1253      "<h1>[foo<br>bar]</h1>",
   1254      "<h1>[foo</h1><h1>bar]</h1>",
   1255    ],
   1256    [true,true],
   1257    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"h1"]}],
   1258 ["<p>[foo<p>bar]",
   1259    [["defaultparagraphseparator","p"],["formatblock","<h1>"]],
   1260    [
   1261      "<h1>[foo<br>bar]</h1>",
   1262      "<h1>[foo</h1><h1>bar]</h1>",
   1263    ],
   1264    [true,true],
   1265    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"h1"]}],
   1266 ["<p>[foo<p>bar]",
   1267    [["defaultparagraphseparator","div"],["formatblock","<h2>"]],
   1268    [
   1269      "<h2>[foo<br>bar]</h2>",
   1270      "<h2>[foo</h2><h2>bar]</h2>",
   1271    ],
   1272    [true,true],
   1273    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"h2"]}],
   1274 ["<p>[foo<p>bar]",
   1275    [["defaultparagraphseparator","p"],["formatblock","<h2>"]],
   1276    [
   1277      "<h2>[foo<br>bar]</h2>",
   1278      "<h2>[foo</h2><h2>bar]</h2>",
   1279    ],
   1280    [true,true],
   1281    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"h2"]}],
   1282 ["<p>[foo<p>bar]",
   1283    [["defaultparagraphseparator","div"],["formatblock","<h3>"]],
   1284    [
   1285      "<h3>[foo<br>bar]</h3>",
   1286      "<h3>[foo</h3><h3>bar]</h3>",
   1287    ],
   1288    [true,true],
   1289    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"h3"]}],
   1290 ["<p>[foo<p>bar]",
   1291    [["defaultparagraphseparator","p"],["formatblock","<h3>"]],
   1292    [
   1293      "<h3>[foo<br>bar]</h3>",
   1294      "<h3>[foo</h3><h3>bar]</h3>",
   1295    ],
   1296    [true,true],
   1297    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"h3"]}],
   1298 ["<p>[foo<p>bar]",
   1299    [["defaultparagraphseparator","div"],["formatblock","<h4>"]],
   1300    [
   1301      "<h4>[foo<br>bar]</h4>",
   1302      "<h4>[foo</h4><h4>bar]</h4>",
   1303    ],
   1304    [true,true],
   1305    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"h4"]}],
   1306 ["<p>[foo<p>bar]",
   1307    [["defaultparagraphseparator","p"],["formatblock","<h4>"]],
   1308    [
   1309      "<h4>[foo<br>bar]</h4>",
   1310      "<h4>[foo</h4><h4>bar]</h4>",
   1311    ],
   1312    [true,true],
   1313    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"h4"]}],
   1314 ["<p>[foo<p>bar]",
   1315    [["defaultparagraphseparator","div"],["formatblock","<h5>"]],
   1316    [
   1317      "<h5>[foo<br>bar]</h5>",
   1318      "<h5>[foo</h5><h5>bar]</h5>",
   1319    ],
   1320    [true,true],
   1321    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"h5"]}],
   1322 ["<p>[foo<p>bar]",
   1323    [["defaultparagraphseparator","p"],["formatblock","<h5>"]],
   1324    [
   1325      "<h5>[foo<br>bar]</h5>",
   1326      "<h5>[foo</h5><h5>bar]</h5>",
   1327    ],
   1328    [true,true],
   1329    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"h5"]}],
   1330 ["<p>[foo<p>bar]",
   1331    [["defaultparagraphseparator","div"],["formatblock","<h6>"]],
   1332    [
   1333      "<h6>[foo<br>bar]</h6>",
   1334      "<h6>[foo</h6><h6>bar]</h6>",
   1335    ],
   1336    [true,true],
   1337    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"h6"]}],
   1338 ["<p>[foo<p>bar]",
   1339    [["defaultparagraphseparator","p"],["formatblock","<h6>"]],
   1340    [
   1341      "<h6>[foo<br>bar]</h6>",
   1342      "<h6>[foo</h6><h6>bar]</h6>",
   1343    ],
   1344    [true,true],
   1345    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"h6"]}],
   1346 ["<p>[foo<p>bar]",
   1347    [["formatblock","<header>"]],
   1348    [
   1349      "<header>[foo<br>bar]</header>",
   1350      "<header>[foo</header><header>bar]</header>",
   1351    ],
   1352    [true],
   1353    {"formatblock":[false,false,"p",false,false,"header"]}],
   1354 ["<p>[foo<p>bar]",
   1355    [["formatblock","<head>"]],
   1356    "<p>[foo</p><p>bar]</p>",
   1357    [false],
   1358    {"formatblock":[false,false,"p",false,false,"p"]}],
   1359 ["<p>[foo<p>bar]",
   1360    [["formatblock","<hgroup>"]],
   1361    [
   1362      "<hgroup>[foo<br>bar]</hgroup>",
   1363      "<hgroup>[foo</hgroup><hgroup>bar]</hgroup>",
   1364    ],
   1365    [true],
   1366    {"formatblock":[false,false,"p",false,false,"hgroup"]}],
   1367 ["<p>[foo<p>bar]",
   1368    [["formatblock","<hr>"]],
   1369    "<p>[foo</p><p>bar]</p>",
   1370    [false],
   1371    {"formatblock":[false,false,"p",false,false,"p"]}],
   1372 ["<p>[foo<p>bar]",
   1373    [["formatblock","<html>"]],
   1374    "<p>[foo</p><p>bar]</p>",
   1375    [false],
   1376    {"formatblock":[false,false,"p",false,false,"p"]}],
   1377 ["<p>[foo<p>bar]",
   1378    [["formatblock","<ins>"]],
   1379    "<p>[foo</p><p>bar]</p>",
   1380    [false],
   1381    {"formatblock":[false,false,"p",false,false,"p"]}],
   1382 ["<p>[foo<p>bar]",
   1383    [["formatblock","<li>"]],
   1384    "<p>[foo</p><p>bar]</p>",
   1385    [false],
   1386    {"formatblock":[false,false,"p",false,false,"p"]}],
   1387 ["<p>[foo<p>bar]",
   1388    [["formatblock","<listing>"]],
   1389    "<p>[foo</p><p>bar]</p>",
   1390    [false],
   1391    {"formatblock":[false,false,"p",false,false,"p"]}],
   1392 ["<p>[foo<p>bar]",
   1393    [["formatblock","<menu>"]],
   1394    "<p>[foo</p><p>bar]</p>",
   1395    [false],
   1396    {"formatblock":[false,false,"p",false,false,"p"]}],
   1397 ["<p>[foo<p>bar]",
   1398    [["formatblock","<nav>"]],
   1399    [
   1400      "<nav>[foo<br>bar]</nav>",
   1401      "<nav>[foo</nav><nav>bar]</nav>",
   1402    ],
   1403    [true],
   1404    {"formatblock":[false,false,"p",false,false,"nav"]}],
   1405 ["<p>[foo<p>bar]",
   1406    [["formatblock","<ol>"]],
   1407    "<p>[foo</p><p>bar]</p>",
   1408    [false],
   1409    {"formatblock":[false,false,"p",false,false,"p"]}],
   1410 ["<p>[foo<p>bar]",
   1411    [["formatblock","<p>"]],
   1412    "<p>[foo</p><p>bar]</p>",
   1413    [true],
   1414    {"formatblock":[false,false,"p",false,false,"p"]}],
   1415 ["<p>[foo<p>bar]",
   1416    [["formatblock","<plaintext>"]],
   1417    "<p>[foo</p><p>bar]</p>",
   1418    [false],
   1419    {"formatblock":[false,false,"p",false,false,"p"]}],
   1420 ["<p>[foo<p>bar]",
   1421    [["defaultparagraphseparator","div"],["formatblock","<pre>"]],
   1422    [
   1423      "<pre>[foo<br>bar]</pre>",
   1424      "<pre>[foo</pre><pre>bar]</pre>",
   1425    ],
   1426    [true,true],
   1427    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"pre"]}],
   1428 ["<p>[foo<p>bar]",
   1429    [["defaultparagraphseparator","p"],["formatblock","<pre>"]],
   1430    [
   1431      "<pre>[foo<br>bar]</pre>",
   1432      "<pre>[foo</pre><pre>bar]</pre>",
   1433    ],
   1434    [true,true],
   1435    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"pre"]}],
   1436 ["<p>[foo<p>bar]",
   1437    [["formatblock","<section>"]],
   1438    [
   1439      "<section>[foo<br>bar]</section>",
   1440      "<section>[foo</section><section>bar]</section>",
   1441    ],
   1442    [true],
   1443    {"formatblock":[false,false,"p",false,false,"section"]}],
   1444 ["<p>[foo<p>bar]",
   1445    [["formatblock","<ul>"]],
   1446    "<p>[foo</p><p>bar]</p>",
   1447    [false],
   1448    {"formatblock":[false,false,"p",false,false,"p"]}],
   1449 ["<p>[foo<p>bar]",
   1450    [["formatblock","<xmp>"]],
   1451    "<p>[foo</p><p>bar]</p>",
   1452    [false],
   1453    {"formatblock":[false,false,"p",false,false,"p"]}],
   1454 ["<p>[foo<p>bar]",
   1455    [["formatblock","<quasit>"]],
   1456    "<p>[foo</p><p>bar]</p>",
   1457    [false],
   1458    {"formatblock":[false,false,"p",false,false,"p"]}],
   1459 ["<div>[foobar]</div>",
   1460    [["defaultparagraphseparator","div"],["formatblock","p"]],
   1461    "<p>[foobar]</p>",
   1462    [true,true],
   1463    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"p"]}],
   1464 ["<div>[foobar]</div>",
   1465    [["defaultparagraphseparator","p"],["formatblock","p"]],
   1466    "<p>[foobar]</p>",
   1467    [true,true],
   1468    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"p"]}],
   1469 ["<ol><li>[foo]<li>bar</ol>",
   1470    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
   1471    "<ol><li><div>[foo]</div></li><li>bar</li></ol>",
   1472    [true,true],
   1473    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
   1474 ["<ol><li>[foo]<li>bar</ol>",
   1475    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
   1476    "<ol><li><div>[foo]</div></li><li>bar</li></ol>",
   1477    [true,true],
   1478    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
   1479 ["<h1>[foo]<br>bar</h1>",
   1480    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
   1481    "<p>[foo]</p><h1>bar</h1>",
   1482    [true,true],
   1483    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h1",false,false,"p"]}],
   1484 ["<h1>[foo]<br>bar</h1>",
   1485    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
   1486    "<p>[foo]</p><h1>bar</h1>",
   1487    [true,true],
   1488    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h1",false,false,"p"]}],
   1489 ["<h1>foo<br>[bar]</h1>",
   1490    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
   1491    "<h1>foo</h1><p>[bar]</p>",
   1492    [true,true],
   1493    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h1",false,false,"p"]}],
   1494 ["<h1>foo<br>[bar]</h1>",
   1495    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
   1496    "<h1>foo</h1><p>[bar]</p>",
   1497    [true,true],
   1498    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h1",false,false,"p"]}],
   1499 ["<h1>[foo<br>bar]</h1>",
   1500    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
   1501    "<p>[foo<br>bar]</p>",
   1502    [true,true],
   1503    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h1",false,false,"p"]}],
   1504 ["<h1>[foo<br>bar]</h1>",
   1505    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
   1506    "<p>[foo<br>bar]</p>",
   1507    [true,true],
   1508    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h1",false,false,"p"]}],
   1509 ["<h1>[foo]<br>bar</h1>",
   1510    [["formatblock","<address>"]],
   1511    "<address>[foo]</address><h1>bar</h1>",
   1512    [true],
   1513    {"formatblock":[false,false,"h1",false,false,"address"]}],
   1514 ["<h1>foo<br>[bar]</h1>",
   1515    [["formatblock","<address>"]],
   1516    "<h1>foo</h1><address>[bar]</address>",
   1517    [true],
   1518    {"formatblock":[false,false,"h1",false,false,"address"]}],
   1519 ["<h1>[foo<br>bar]</h1>",
   1520    [["formatblock","<address>"]],
   1521    "<address>[foo<br>bar]</address>",
   1522    [true],
   1523    {"formatblock":[false,false,"h1",false,false,"address"]}],
   1524 ["<h1>[foo]<br>bar</h1>",
   1525    [["formatblock","<pre>"]],
   1526    "<pre>[foo]</pre><h1>bar</h1>",
   1527    [true],
   1528    {"formatblock":[false,false,"h1",false,false,"pre"]}],
   1529 ["<h1>foo<br>[bar]</h1>",
   1530    [["formatblock","<pre>"]],
   1531    "<h1>foo</h1><pre>[bar]</pre>",
   1532    [true],
   1533    {"formatblock":[false,false,"h1",false,false,"pre"]}],
   1534 ["<h1>[foo<br>bar]</h1>",
   1535    [["formatblock","<pre>"]],
   1536    "<pre>[foo<br>bar]</pre>",
   1537    [true],
   1538    {"formatblock":[false,false,"h1",false,false,"pre"]}],
   1539 ["<h1>[foo]<br>bar</h1>",
   1540    [["formatblock","<h2>"]],
   1541    "<h2>[foo]</h2><h1>bar</h1>",
   1542    [true],
   1543    {"formatblock":[false,false,"h1",false,false,"h2"]}],
   1544 ["<h1>foo<br>[bar]</h1>",
   1545    [["formatblock","<h2>"]],
   1546    "<h1>foo</h1><h2>[bar]</h2>",
   1547    [true],
   1548    {"formatblock":[false,false,"h1",false,false,"h2"]}],
   1549 ["<h1>[foo<br>bar]</h1>",
   1550    [["formatblock","<h2>"]],
   1551    "<h2>[foo<br>bar]</h2>",
   1552    [true],
   1553    {"formatblock":[false,false,"h1",false,false,"h2"]}],
   1554 ["<p>[foo]<br>bar</p>",
   1555    [["formatblock","<h1>"]],
   1556    "<h1>[foo]</h1><p>bar</p>",
   1557    [true],
   1558    {"formatblock":[false,false,"p",false,false,"h1"]}],
   1559 ["<p>foo<br>[bar]</p>",
   1560    [["formatblock","<h1>"]],
   1561    "<p>foo</p><h1>[bar]</h1>",
   1562    [true],
   1563    {"formatblock":[false,false,"p",false,false,"h1"]}],
   1564 ["<p>[foo<br>bar]</p>",
   1565    [["defaultparagraphseparator","div"],["formatblock","<h1>"]],
   1566    "<h1>[foo<br>bar]</h1>",
   1567    [true,true],
   1568    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"h1"]}],
   1569 ["<p>[foo<br>bar]</p>",
   1570    [["defaultparagraphseparator","p"],["formatblock","<h1>"]],
   1571    "<h1>[foo<br>bar]</h1>",
   1572    [true,true],
   1573    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"h1"]}],
   1574 ["<p>[foo]<br>bar</p>",
   1575    [["formatblock","<address>"]],
   1576    "<address>[foo]</address><p>bar</p>",
   1577    [true],
   1578    {"formatblock":[false,false,"p",false,false,"address"]}],
   1579 ["<p>foo<br>[bar]</p>",
   1580    [["formatblock","<address>"]],
   1581    "<p>foo</p><address>[bar]</address>",
   1582    [true],
   1583    {"formatblock":[false,false,"p",false,false,"address"]}],
   1584 ["<p>[foo<br>bar]</p>",
   1585    [["defaultparagraphseparator","div"],["formatblock","<address>"]],
   1586    "<address>[foo<br>bar]</address>",
   1587    [true,true],
   1588    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"address"]}],
   1589 ["<p>[foo<br>bar]</p>",
   1590    [["defaultparagraphseparator","p"],["formatblock","<address>"]],
   1591    "<address>[foo<br>bar]</address>",
   1592    [true,true],
   1593    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"address"]}],
   1594 ["<p>[foo]<br>bar</p>",
   1595    [["formatblock","<pre>"]],
   1596    "<pre>[foo]</pre><p>bar</p>",
   1597    [true],
   1598    {"formatblock":[false,false,"p",false,false,"pre"]}],
   1599 ["<p>foo<br>[bar]</p>",
   1600    [["formatblock","<pre>"]],
   1601    "<p>foo</p><pre>[bar]</pre>",
   1602    [true],
   1603    {"formatblock":[false,false,"p",false,false,"pre"]}],
   1604 ["<p>[foo<br>bar]</p>",
   1605    [["defaultparagraphseparator","div"],["formatblock","<pre>"]],
   1606    "<pre>[foo<br>bar]</pre>",
   1607    [true,true],
   1608    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"pre"]}],
   1609 ["<p>[foo<br>bar]</p>",
   1610    [["defaultparagraphseparator","p"],["formatblock","<pre>"]],
   1611    "<pre>[foo<br>bar]</pre>",
   1612    [true,true],
   1613    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"pre"]}],
   1614 ["<address>[foo]<br>bar</address>",
   1615    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
   1616    "<p>[foo]</p><address>bar</address>",
   1617    [true,true],
   1618    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"address",false,false,"p"]}],
   1619 ["<address>[foo]<br>bar</address>",
   1620    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
   1621    "<p>[foo]</p><address>bar</address>",
   1622    [true,true],
   1623    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"address",false,false,"p"]}],
   1624 ["<address>foo<br>[bar]</address>",
   1625    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
   1626    "<address>foo</address><p>[bar]</p>",
   1627    [true,true],
   1628    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"address",false,false,"p"]}],
   1629 ["<address>foo<br>[bar]</address>",
   1630    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
   1631    "<address>foo</address><p>[bar]</p>",
   1632    [true,true],
   1633    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"address",false,false,"p"]}],
   1634 ["<address>[foo<br>bar]</address>",
   1635    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
   1636    "<p>[foo<br>bar]</p>",
   1637    [true,true],
   1638    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"address",false,false,"p"]}],
   1639 ["<address>[foo<br>bar]</address>",
   1640    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
   1641    "<p>[foo<br>bar]</p>",
   1642    [true,true],
   1643    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"address",false,false,"p"]}],
   1644 ["<address>[foo]<br>bar</address>",
   1645    [["formatblock","<pre>"]],
   1646    "<pre>[foo]</pre><address>bar</address>",
   1647    [true],
   1648    {"formatblock":[false,false,"address",false,false,"pre"]}],
   1649 ["<address>foo<br>[bar]</address>",
   1650    [["formatblock","<pre>"]],
   1651    "<address>foo</address><pre>[bar]</pre>",
   1652    [true],
   1653    {"formatblock":[false,false,"address",false,false,"pre"]}],
   1654 ["<address>[foo<br>bar]</address>",
   1655    [["formatblock","<pre>"]],
   1656    "<pre>[foo<br>bar]</pre>",
   1657    [true],
   1658    {"formatblock":[false,false,"address",false,false,"pre"]}],
   1659 ["<address>[foo]<br>bar</address>",
   1660    [["formatblock","<h1>"]],
   1661    "<h1>[foo]</h1><address>bar</address>",
   1662    [true],
   1663    {"formatblock":[false,false,"address",false,false,"h1"]}],
   1664 ["<address>foo<br>[bar]</address>",
   1665    [["formatblock","<h1>"]],
   1666    "<address>foo</address><h1>[bar]</h1>",
   1667    [true],
   1668    {"formatblock":[false,false,"address",false,false,"h1"]}],
   1669 ["<address>[foo<br>bar]</address>",
   1670    [["formatblock","<h1>"]],
   1671    "<h1>[foo<br>bar]</h1>",
   1672    [true],
   1673    {"formatblock":[false,false,"address",false,false,"h1"]}],
   1674 ["<pre>[foo]<br>bar</pre>",
   1675    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
   1676    "<p>[foo]</p><pre>bar</pre>",
   1677    [true,true],
   1678    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"pre",false,false,"p"]}],
   1679 ["<pre>[foo]<br>bar</pre>",
   1680    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
   1681    "<p>[foo]</p><pre>bar</pre>",
   1682    [true,true],
   1683    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"pre",false,false,"p"]}],
   1684 ["<pre>foo<br>[bar]</pre>",
   1685    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
   1686    "<pre>foo</pre><p>[bar]</p>",
   1687    [true,true],
   1688    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"pre",false,false,"p"]}],
   1689 ["<pre>foo<br>[bar]</pre>",
   1690    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
   1691    "<pre>foo</pre><p>[bar]</p>",
   1692    [true,true],
   1693    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"pre",false,false,"p"]}],
   1694 ["<pre>[foo<br>bar]</pre>",
   1695    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
   1696    "<p>[foo<br>bar]</p>",
   1697    [true,true],
   1698    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"pre",false,false,"p"]}],
   1699 ["<pre>[foo<br>bar]</pre>",
   1700    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
   1701    "<p>[foo<br>bar]</p>",
   1702    [true,true],
   1703    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"pre",false,false,"p"]}],
   1704 ["<pre>[foo]<br>bar</pre>",
   1705    [["formatblock","<address>"]],
   1706    "<address>[foo]</address><pre>bar</pre>",
   1707    [true],
   1708    {"formatblock":[false,false,"pre",false,false,"address"]}],
   1709 ["<pre>foo<br>[bar]</pre>",
   1710    [["formatblock","<address>"]],
   1711    "<pre>foo</pre><address>[bar]</address>",
   1712    [true],
   1713    {"formatblock":[false,false,"pre",false,false,"address"]}],
   1714 ["<pre>[foo<br>bar]</pre>",
   1715    [["formatblock","<address>"]],
   1716    "<address>[foo<br>bar]</address>",
   1717    [true],
   1718    {"formatblock":[false,false,"pre",false,false,"address"]}],
   1719 ["<pre>[foo]<br>bar</pre>",
   1720    [["formatblock","<h1>"]],
   1721    "<h1>[foo]</h1><pre>bar</pre>",
   1722    [true],
   1723    {"formatblock":[false,false,"pre",false,false,"h1"]}],
   1724 ["<pre>foo<br>[bar]</pre>",
   1725    [["formatblock","<h1>"]],
   1726    "<pre>foo</pre><h1>[bar]</h1>",
   1727    [true],
   1728    {"formatblock":[false,false,"pre",false,false,"h1"]}],
   1729 ["<pre>[foo<br>bar]</pre>",
   1730    [["formatblock","<h1>"]],
   1731    "<h1>[foo<br>bar]</h1>",
   1732    [true],
   1733    {"formatblock":[false,false,"pre",false,false,"h1"]}],
   1734 ["<p>[foo</p>bar]",
   1735    [["defaultparagraphseparator","div"],["formatblock","<h1>"]],
   1736    "<h1>[foo<br>bar]</h1>",
   1737    [true,true],
   1738    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[true,false,"",false,false,"h1"]}],
   1739 ["<p>[foo</p>bar]",
   1740    [["defaultparagraphseparator","p"],["formatblock","<h1>"]],
   1741    "<h1>[foo<br>bar]</h1>",
   1742    [true,true],
   1743    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[true,false,"",false,false,"h1"]}],
   1744 ["[foo<p>bar]</p>",
   1745    [["defaultparagraphseparator","div"],["formatblock","<h1>"]],
   1746    "<h1>[foo<br>bar]</h1>",
   1747    [true,true],
   1748    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[true,false,"",false,false,"h1"]}],
   1749 ["[foo<p>bar]</p>",
   1750    [["defaultparagraphseparator","p"],["formatblock","<h1>"]],
   1751    "<h1>[foo<br>bar]</h1>",
   1752    [true,true],
   1753    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[true,false,"",false,false,"h1"]}],
   1754 ["<div>[foo<p>bar]</p></div>",
   1755    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
   1756    "<p>[foo</p><div><p>bar]</p></div>",
   1757    [true,true],
   1758    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[true,false,"",false,false,"p"]}],
   1759 ["<div>[foo<p>bar]</p></div>",
   1760    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
   1761    "<p>[foo</p><div><p>bar]</p></div>",
   1762    [true,true],
   1763    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[true,false,"",false,false,"p"]}],
   1764 ["<xmp>[foo]</xmp>",
   1765    [["defaultparagraphseparator","div"],["formatblock","<p>"]],
   1766    "<p><xmp>[foo]</xmp></p>",
   1767    [true,true],
   1768    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}],
   1769 ["<xmp>[foo]</xmp>",
   1770    [["defaultparagraphseparator","p"],["formatblock","<p>"]],
   1771    "<p><xmp>[foo]</xmp></p>",
   1772    [true,true],
   1773    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}],
   1774 ["<xmp>[foo]</xmp>",
   1775    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
   1776    "<div><xmp>[foo]</xmp></div>",
   1777    [true,true],
   1778    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
   1779 ["<xmp>[foo]</xmp>",
   1780    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
   1781    "<div><xmp>[foo]</xmp></div>",
   1782    [true,true],
   1783    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
   1784 ["<div><ol><li>[foo]</ol></div>",
   1785    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
   1786    "<div><ol><li>[foo]</li></ol></div>",
   1787    [true,true],
   1788    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"div"]}],
   1789 ["<div><ol><li>[foo]</ol></div>",
   1790    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
   1791    "<div><ol><li>[foo]</li></ol></div>",
   1792    [true,true],
   1793    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"div"]}],
   1794 ["<div><table><tr><td>[foo]</table></div>",
   1795    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
   1796    "<div><table><tbody><tr><td><div>[foo]</div></td></tr></tbody></table></div>",
   1797    [true,true],
   1798    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}],
   1799 ["<div><table><tr><td>[foo]</table></div>",
   1800    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
   1801    "<div><table><tbody><tr><td><div>[foo]</div></td></tr></tbody></table></div>",
   1802    [true,true],
   1803    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}],
   1804 ["<p>[foo<h1>bar]</h1>",
   1805    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
   1806    "<div>[foo</div><div>bar]</div>",
   1807    [true,true],
   1808    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[true,false,"",false,false,"div"]}],
   1809 ["<p>[foo<h1>bar]</h1>",
   1810    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
   1811    "<div>[foo</div><div>bar]</div>",
   1812    [true,true],
   1813    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[true,false,"",false,false,"div"]}],
   1814 ["<h1>[foo</h1><h2>bar]</h2>",
   1815    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
   1816    "<div>[foo</div><div>bar]</div>",
   1817    [true,true],
   1818    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[true,false,"",false,false,"div"]}],
   1819 ["<h1>[foo</h1><h2>bar]</h2>",
   1820    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
   1821    "<div>[foo</div><div>bar]</div>",
   1822    [true,true],
   1823    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[true,false,"",false,false,"div"]}],
   1824 ["<div>[foo</div>bar]",
   1825    [["defaultparagraphseparator","div"],["formatblock","<div>"]],
   1826    "<div>[foo</div><div>bar]</div>",
   1827    [true,true],
   1828    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[true,false,"",false,false,"div"]}],
   1829 ["<div>[foo</div>bar]",
   1830    [["defaultparagraphseparator","p"],["formatblock","<div>"]],
   1831    "<div>[foo</div><div>bar]</div>",
   1832    [true,true],
   1833    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[true,false,"",false,false,"div"]}],
   1834 ["<div style=color:blue>[foo]</div>",
   1835    [["stylewithcss","true"],["defaultparagraphseparator","div"],["formatblock","<p>"]],
   1836    "<p style=\"color:rgb(0, 0, 255)\">[foo]</p>",
   1837    [true,true,true],
   1838    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"p"]}],
   1839 ["<div style=color:blue>[foo]</div>",
   1840    [["stylewithcss","false"],["defaultparagraphseparator","div"],["formatblock","<p>"]],
   1841    "<p style=\"color:rgb(0, 0, 255)\">[foo]</p>",
   1842    [true,true,true],
   1843    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"formatblock":[false,false,"div",false,false,"p"]}],
   1844 ["<div style=color:blue>[foo]</div>",
   1845    [["stylewithcss","true"],["defaultparagraphseparator","p"],["formatblock","<p>"]],
   1846    "<p style=\"color:rgb(0, 0, 255)\">[foo]</p>",
   1847    [true,true,true],
   1848    {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"p"]}],
   1849 ["<div style=color:blue>[foo]</div>",
   1850    [["stylewithcss","false"],["defaultparagraphseparator","p"],["formatblock","<p>"]],
   1851    "<p style=\"color:rgb(0, 0, 255)\">[foo]</p>",
   1852    [true,true,true],
   1853    {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"formatblock":[false,false,"div",false,false,"p"]}],
   1854 ["{<p>foo</p>ba]r",
   1855    [["defaultparagraphseparator","div"],["formatblock","<h1>"]],
   1856    "<h1>{foo<br>ba]r</h1>",
   1857    [true,true],
   1858    {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[true,false,"",false,false,"h1"]}],
   1859 ["{<p>foo</p>ba]r",
   1860    [["defaultparagraphseparator","p"],["formatblock","<h1>"]],
   1861    "<h1>{foo<br>ba]r</h1>",
   1862    [true,true],
   1863    {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[true,false,"",false,false,"h1"]}],
   1864 ["<div><div contenteditable=false><span contenteditable>[foo]</span></div></div>",
   1865    [["formatblock","p"]],
   1866    "<div><div contenteditable=\"false\"><span contenteditable=\"\">[foo]</span></div></div>", // <span> cannot have <p>, so, do nothing
   1867    [false],
   1868    {"formatblock":[false,false,"",false,false,""]}],
   1869 ["<div><p contenteditable=false><span contenteditable>[foo]</span></p></div>",
   1870    [["formatblock","p"]],
   1871    "<div><p contenteditable=\"false\"><span contenteditable=\"\">[foo]</span></p></div>", // <span> cannot have <p>, so, do nothing
   1872    [false],
   1873    {"formatblock":[false,false,"",false,false,""]}],
   1874 ["<div><div contenteditable=false><p contenteditable>[foo]</p></div></div>",
   1875    [["formatblock","div"]],
   1876    "<div><div contenteditable=\"false\"><p contenteditable=\"\">[foo]</p></div></div>", // <p> cannot have <div>, so, do nothing
   1877    [false],
   1878    {"formatblock":[false,false,"",false,false,""]}],
   1879 ["<div><div contenteditable=false><div contenteditable>[foo]</div></div></div>",
   1880    [["formatblock","p"]],
   1881    "<div><div contenteditable=\"false\"><div contenteditable=\"\"><p>[foo]</p></div></div></div>", // <div> can have <p>, so, wrap it with <p>
   1882    [true],
   1883    {"formatblock":[false,false,"",false,false,"p"]}],
   1884 ["<div><div contenteditable=false><div contenteditable>[foo]</div></div></div>",
   1885    [["formatblock","div"]],
   1886    "<div><div contenteditable=\"false\"><div contenteditable=\"\"><div>[foo]</div></div></div></div>", // <div> can have <div>, so, wrap it with <div>
   1887    [true],
   1888    {"formatblock":[false,false,"",false,false,"div"]}],
   1889 
   1890 ["<span style=display:block>abc</span><span style=display:block>[def]</span><span style=display:block>ghi</span>",
   1891    [["formatblock","div"]],
   1892    "<span style=\"display:block\">abc</span><div><span style=\"display:block\">def</span></div><span style=\"display:block\">ghi</span>",
   1893    [true],
   1894    {"formatblock":[false,false,"",false,false,"div"]}],
   1895 
   1896 // Chrome put the new <p> at start of the selection first. Then, does not move
   1897 // anything.  Safari just deletes editable nodes in the range.
   1898 // For here, the following test expects that browsers wrap all selected things
   1899 // into the new <p> since non-editable nodes are removable, so, they should be
   1900 // movable too and Firefox and Chrome behave so for "insertOrderedList" and
   1901 // "insertUnorderedList".
   1902 ['{ <span contenteditable="false">A</span> ; <span contenteditable="false">B</span> ; <span contenteditable="false">C</span> }',
   1903    [["formatblock","p"]],
   1904    ['<p> <span contenteditable="false">A</span> ; <span contenteditable="false">B</span> ; <span contenteditable="false">C</span> </p>',
   1905     // It's fine to ignore or delete the invisible whitespaces.
   1906     ' <p><span contenteditable="false">A</span> ; <span contenteditable="false">B</span> ; <span contenteditable="false">C</span></p> ',
   1907     '<p><span contenteditable="false">A</span> ; <span contenteditable="false">B</span> ; <span contenteditable="false">C</span></p>'],
   1908    [true],
   1909    {}],
   1910 ]