tor-browser

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

fontname.js (47921B)


      1 // For documentation of the format, see README in this directory.
      2 var browserTests = [
      3 ["foo[]bar",
      4    [["fontname","sans-serif"]],
      5    "foo[]bar",
      6    [true],
      7    {"fontname":[false,false,"serif",false,false,"sans-serif"]}],
      8 ["<p>[foo</p> <p>bar]</p>",
      9    [["stylewithcss","true"],["fontname","sans-serif"]],
     10    "<p><span style=\"font-family:sans-serif\">[foo</span></p> <p><span style=\"font-family:sans-serif\">bar]</span></p>",
     11    [true,true],
     12    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     13 ["<p>[foo</p> <p>bar]</p>",
     14    [["stylewithcss","false"],["fontname","sans-serif"]],
     15    "<p><font face=\"sans-serif\">[foo</font></p> <p><font face=\"sans-serif\">bar]</font></p>",
     16    [true,true],
     17    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     18 ["<span>[foo</span> <span>bar]</span>",
     19    [["stylewithcss","true"],["fontname","sans-serif"]],
     20    "<span style=\"font-family:sans-serif\"><span>[foo</span> <span>bar]</span></span>",
     21    [true,true],
     22    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     23 ["<span>[foo</span> <span>bar]</span>",
     24    [["stylewithcss","false"],["fontname","sans-serif"]],
     25    "<font face=\"sans-serif\"><span>[foo</span> <span>bar]</span></font>",
     26    [true,true],
     27    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     28 ["<p>[foo</p><p> <span>bar</span> </p><p>baz]</p>",
     29    [["stylewithcss","true"],["fontname","sans-serif"]],
     30    "<p><span style=\"font-family:sans-serif\">[foo</span></p><p> <span style=\"font-family:sans-serif\"><span>bar</span></span> </p><p><span style=\"font-family:sans-serif\">baz]</span></p>",
     31    [true,true],
     32    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     33 ["<p>[foo</p><p> <span>bar</span> </p><p>baz]</p>",
     34    [["stylewithcss","false"],["fontname","sans-serif"]],
     35    "<p><font face=\"sans-serif\">[foo</font></p><p> <font face=\"sans-serif\"><span>bar</span></font> </p><p><font face=\"sans-serif\">baz]</font></p>",
     36    [true,true],
     37    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     38 ["<p>[foo<p><br><p>bar]",
     39    [["stylewithcss","true"],["fontname","sans-serif"]],
     40    "<p><span style=\"font-family:sans-serif\">[foo</span></p><p><span style=\"font-family:sans-serif\"><br></span></p><p><span style=\"font-family:sans-serif\">bar]</span></p>",
     41    [true,true],
     42    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     43 ["<p>[foo<p><br><p>bar]",
     44    [["stylewithcss","false"],["fontname","sans-serif"]],
     45    "<p><font face=\"sans-serif\">[foo</font></p><p><font face=\"sans-serif\"><br></font></p><p><font face=\"sans-serif\">bar]</font></p>",
     46    [true,true],
     47    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     48 ["<b>foo[]bar</b>",
     49    [["fontname","sans-serif"]],
     50    "<b>foo[]bar</b>",
     51    [true],
     52    {"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     53 ["<i>foo[]bar</i>",
     54    [["fontname","sans-serif"]],
     55    "<i>foo[]bar</i>",
     56    [true],
     57    {"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     58 ["<span>foo</span>{}<span>bar</span>",
     59    [["fontname","sans-serif"]],
     60    "<span>foo</span>{}<span>bar</span>",
     61    [true],
     62    {"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     63 ["<span>foo[</span><span>]bar</span>",
     64    [["fontname","sans-serif"]],
     65    "<span>foo[</span><span>]bar</span>",
     66    [true],
     67    {"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     68 ["foo[bar]baz",
     69    [["stylewithcss","true"],["fontname","sans-serif"]],
     70    "foo<span style=\"font-family:sans-serif\">[bar]</span>baz",
     71    [true,true],
     72    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     73 ["foo[bar]baz",
     74    [["stylewithcss","false"],["fontname","sans-serif"]],
     75    "foo<font face=\"sans-serif\">[bar]</font>baz",
     76    [true,true],
     77    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     78 ["foo[bar<b>baz]qoz</b>quz",
     79    [["stylewithcss","true"],["fontname","sans-serif"]],
     80    "foo<span style=\"font-family:sans-serif\">[bar</span><b><span style=\"font-family:sans-serif\">baz]</span>qoz</b>quz",
     81    [true,true],
     82    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     83 ["foo[bar<b>baz]qoz</b>quz",
     84    [["stylewithcss","false"],["fontname","sans-serif"]],
     85    "foo<font face=\"sans-serif\">[bar</font><b><font face=\"sans-serif\">baz]</font>qoz</b>quz",
     86    [true,true],
     87    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     88 ["foo[bar<i>baz]qoz</i>quz",
     89    [["stylewithcss","true"],["fontname","sans-serif"]],
     90    "foo<span style=\"font-family:sans-serif\">[bar</span><i><span style=\"font-family:sans-serif\">baz]</span>qoz</i>quz",
     91    [true,true],
     92    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     93 ["foo[bar<i>baz]qoz</i>quz",
     94    [["stylewithcss","false"],["fontname","sans-serif"]],
     95    "foo<font face=\"sans-serif\">[bar</font><i><font face=\"sans-serif\">baz]</font>qoz</i>quz",
     96    [true,true],
     97    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
     98 ["{<p><p> <p>foo</p>}",
     99    [["stylewithcss","true"],["fontname","sans-serif"]],
    100    "{<p></p><p> </p><p><span style=\"font-family:sans-serif\">foo</span></p>}",
    101    [true,true],
    102    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
    103 ["{<p><p> <p>foo</p>}",
    104    [["stylewithcss","false"],["fontname","sans-serif"]],
    105    "{<p></p><p> </p><p><font face=\"sans-serif\">foo</font></p>}",
    106    [true,true],
    107    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
    108 ["<table><tbody><tr><td>foo<td>b[a]r<td>baz</table>",
    109    [["stylewithcss","true"],["fontname","sans-serif"]],
    110    "<table><tbody><tr><td>foo</td><td>b<span style=\"font-family:sans-serif\">[a]</span>r</td><td>baz</td></tr></tbody></table>",
    111    [true,true],
    112    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
    113 ["<table><tbody><tr><td>foo<td>b[a]r<td>baz</table>",
    114    [["stylewithcss","false"],["fontname","sans-serif"]],
    115    "<table><tbody><tr><td>foo</td><td>b<font face=\"sans-serif\">[a]</font>r</td><td>baz</td></tr></tbody></table>",
    116    [true,true],
    117    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
    118 ["<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>",
    119    [["stylewithcss","true"],["fontname","sans-serif"]],
    120    "<table><tbody><tr><td>foo</td>{<td><span style=\"font-family:sans-serif\">bar</span></td>}<td>baz</td></tr></tbody></table>",
    121    [true,true],
    122    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
    123 ["<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>",
    124    [["stylewithcss","false"],["fontname","sans-serif"]],
    125    "<table><tbody><tr><td>foo</td>{<td><font face=\"sans-serif\">bar</font></td>}<td>baz</td></tr></tbody></table>",
    126    [true,true],
    127    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
    128 ["<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>",
    129    [["stylewithcss","true"],["fontname","sans-serif"]],
    130    "<table><tbody><tr>{<td><span style=\"font-family:sans-serif\">foo</span></td><td><span style=\"font-family:sans-serif\">bar</span></td>}<td>baz</td></tr></tbody></table>",
    131    [true,true],
    132    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
    133 ["<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>",
    134    [["stylewithcss","false"],["fontname","sans-serif"]],
    135    "<table><tbody><tr>{<td><font face=\"sans-serif\">foo</font></td><td><font face=\"sans-serif\">bar</font></td>}<td>baz</td></tr></tbody></table>",
    136    [true,true],
    137    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
    138 ["<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>",
    139    [["stylewithcss","true"],["fontname","sans-serif"]],
    140    "<table><tbody>{<tr><td><span style=\"font-family:sans-serif\">foo</span></td><td><span style=\"font-family:sans-serif\">bar</span></td><td><span style=\"font-family:sans-serif\">baz</span></td></tr>}</tbody></table>",
    141    [true,true],
    142    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
    143 ["<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>",
    144    [["stylewithcss","false"],["fontname","sans-serif"]],
    145    "<table><tbody>{<tr><td><font face=\"sans-serif\">foo</font></td><td><font face=\"sans-serif\">bar</font></td><td><font face=\"sans-serif\">baz</font></td></tr>}</tbody></table>",
    146    [true,true],
    147    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
    148 ["<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>",
    149    [["stylewithcss","true"],["fontname","sans-serif"]],
    150    "<table>{<tbody><tr><td><span style=\"font-family:sans-serif\">foo</span></td><td><span style=\"font-family:sans-serif\">bar</span></td><td><span style=\"font-family:sans-serif\">baz</span></td></tr></tbody>}</table>",
    151    [true,true],
    152    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
    153 ["<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>",
    154    [["stylewithcss","false"],["fontname","sans-serif"]],
    155    "<table>{<tbody><tr><td><font face=\"sans-serif\">foo</font></td><td><font face=\"sans-serif\">bar</font></td><td><font face=\"sans-serif\">baz</font></td></tr></tbody>}</table>",
    156    [true,true],
    157    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
    158 ["{<table><tr><td>foo<td>bar<td>baz</table>}",
    159    [["stylewithcss","true"],["fontname","sans-serif"]],
    160    "{<table><tbody><tr><td><span style=\"font-family:sans-serif\">foo</span></td><td><span style=\"font-family:sans-serif\">bar</span></td><td><span style=\"font-family:sans-serif\">baz</span></td></tr></tbody></table>}",
    161    [true,true],
    162    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
    163 ["{<table><tr><td>foo<td>bar<td>baz</table>}",
    164    [["stylewithcss","false"],["fontname","sans-serif"]],
    165    "{<table><tbody><tr><td><font face=\"sans-serif\">foo</font></td><td><font face=\"sans-serif\">bar</font></td><td><font face=\"sans-serif\">baz</font></td></tr></tbody></table>}",
    166    [true,true],
    167    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}],
    168 ["foo<code>[bar]</code>baz",
    169    [["stylewithcss","true"],["fontname","sans-serif"]],
    170    "foo<code><span style=\"font-family:sans-serif\">[bar]</span></code>baz",
    171    [true,true],
    172    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    173 ["foo<code>[bar]</code>baz",
    174    [["stylewithcss","false"],["fontname","sans-serif"]],
    175    "foo<code><font face=\"sans-serif\">[bar]</font></code>baz",
    176    [true,true],
    177    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    178 ["foo<kbd>[bar]</kbd>baz",
    179    [["stylewithcss","true"],["fontname","sans-serif"]],
    180    "foo<kbd><span style=\"font-family:sans-serif\">[bar]</span></kbd>baz",
    181    [true,true],
    182    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    183 ["foo<kbd>[bar]</kbd>baz",
    184    [["stylewithcss","false"],["fontname","sans-serif"]],
    185    "foo<kbd><font face=\"sans-serif\">[bar]</font></kbd>baz",
    186    [true,true],
    187    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    188 ["foo<listing>[bar]</listing>baz",
    189    [["stylewithcss","true"],["fontname","sans-serif"]],
    190    "foo<listing><span style=\"font-family:sans-serif\">[bar]</span></listing>baz",
    191    [true,true],
    192    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    193 ["foo<listing>[bar]</listing>baz",
    194    [["stylewithcss","false"],["fontname","sans-serif"]],
    195    "foo<listing><font face=\"sans-serif\">[bar]</font></listing>baz",
    196    [true,true],
    197    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    198 ["foo<pre>[bar]</pre>baz",
    199    [["stylewithcss","true"],["fontname","sans-serif"]],
    200    "foo<pre><span style=\"font-family:sans-serif\">[bar]</span></pre>baz",
    201    [true,true],
    202    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    203 ["foo<pre>[bar]</pre>baz",
    204    [["stylewithcss","false"],["fontname","sans-serif"]],
    205    "foo<pre><font face=\"sans-serif\">[bar]</font></pre>baz",
    206    [true,true],
    207    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    208 ["foo<samp>[bar]</samp>baz",
    209    [["stylewithcss","true"],["fontname","sans-serif"]],
    210    "foo<samp><span style=\"font-family:sans-serif\">[bar]</span></samp>baz",
    211    [true,true],
    212    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    213 ["foo<samp>[bar]</samp>baz",
    214    [["stylewithcss","false"],["fontname","sans-serif"]],
    215    "foo<samp><font face=\"sans-serif\">[bar]</font></samp>baz",
    216    [true,true],
    217    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    218 ["foo<tt>[bar]</tt>baz",
    219    [["stylewithcss","true"],["fontname","sans-serif"]],
    220    "foo<tt><span style=\"font-family:sans-serif\">[bar]</span></tt>baz",
    221    [true,true],
    222    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    223 ["foo<tt>[bar]</tt>baz",
    224    [["stylewithcss","false"],["fontname","sans-serif"]],
    225    "foo<tt><font face=\"sans-serif\">[bar]</font></tt>baz",
    226    [true,true],
    227    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    228 ["foo<code>b[a]r</code>baz",
    229    [["stylewithcss","true"],["fontname","sans-serif"]],
    230    "foo<code>b<span style=\"font-family:sans-serif\">[a]</span>r</code>baz",
    231    [true,true],
    232    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    233 ["foo<code>b[a]r</code>baz",
    234    [["stylewithcss","false"],["fontname","sans-serif"]],
    235    "foo<code>b<font face=\"sans-serif\">[a]</font>r</code>baz",
    236    [true,true],
    237    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    238 ["foo<kbd>b[a]r</kbd>baz",
    239    [["stylewithcss","true"],["fontname","sans-serif"]],
    240    "foo<kbd>b<span style=\"font-family:sans-serif\">[a]</span>r</kbd>baz",
    241    [true,true],
    242    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    243 ["foo<kbd>b[a]r</kbd>baz",
    244    [["stylewithcss","false"],["fontname","sans-serif"]],
    245    "foo<kbd>b<font face=\"sans-serif\">[a]</font>r</kbd>baz",
    246    [true,true],
    247    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    248 ["foo<listing>b[a]r</listing>baz",
    249    [["stylewithcss","true"],["fontname","sans-serif"]],
    250    "foo<listing>b<span style=\"font-family:sans-serif\">[a]</span>r</listing>baz",
    251    [true,true],
    252    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    253 ["foo<listing>b[a]r</listing>baz",
    254    [["stylewithcss","false"],["fontname","sans-serif"]],
    255    "foo<listing>b<font face=\"sans-serif\">[a]</font>r</listing>baz",
    256    [true,true],
    257    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    258 ["foo<pre>b[a]r</pre>baz",
    259    [["stylewithcss","true"],["fontname","sans-serif"]],
    260    "foo<pre>b<span style=\"font-family:sans-serif\">[a]</span>r</pre>baz",
    261    [true,true],
    262    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    263 ["foo<pre>b[a]r</pre>baz",
    264    [["stylewithcss","false"],["fontname","sans-serif"]],
    265    "foo<pre>b<font face=\"sans-serif\">[a]</font>r</pre>baz",
    266    [true,true],
    267    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    268 ["foo<samp>b[a]r</samp>baz",
    269    [["stylewithcss","true"],["fontname","sans-serif"]],
    270    "foo<samp>b<span style=\"font-family:sans-serif\">[a]</span>r</samp>baz",
    271    [true,true],
    272    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    273 ["foo<samp>b[a]r</samp>baz",
    274    [["stylewithcss","false"],["fontname","sans-serif"]],
    275    "foo<samp>b<font face=\"sans-serif\">[a]</font>r</samp>baz",
    276    [true,true],
    277    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    278 ["foo<tt>b[a]r</tt>baz",
    279    [["stylewithcss","true"],["fontname","sans-serif"]],
    280    "foo<tt>b<span style=\"font-family:sans-serif\">[a]</span>r</tt>baz",
    281    [true,true],
    282    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    283 ["foo<tt>b[a]r</tt>baz",
    284    [["stylewithcss","false"],["fontname","sans-serif"]],
    285    "foo<tt>b<font face=\"sans-serif\">[a]</font>r</tt>baz",
    286    [true,true],
    287    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    288 ["[foo<code>bar</code>baz]",
    289    [["stylewithcss","true"],["fontname","sans-serif"]],
    290    "<span style=\"font-family:sans-serif\">[foo<code><span style=\"font-family:sans-serif\">bar</span></code>baz]</span>",
    291    [true,true],
    292    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    293 ["[foo<code>bar</code>baz]",
    294    [["stylewithcss","false"],["fontname","sans-serif"]],
    295    "<font face=\"sans-serif\">[foo<code><font face=\"sans-serif\">bar</font></code>baz]</font>",
    296    [true,true],
    297    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    298 ["[foo<kbd>bar</kbd>baz]",
    299    [["stylewithcss","true"],["fontname","sans-serif"]],
    300    "<span style=\"font-family:sans-serif\">[foo<kbd><span style=\"font-family:sans-serif\">bar</span></kbd>baz]</span>",
    301    [true,true],
    302    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    303 ["[foo<kbd>bar</kbd>baz]",
    304    [["stylewithcss","false"],["fontname","sans-serif"]],
    305    "<font face=\"sans-serif\">[foo<kbd><font face=\"sans-serif\">bar</font></kbd>baz]</font>",
    306    [true,true],
    307    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    308 ["[foo<listing>bar</listing>baz]",
    309    [["stylewithcss","true"],["fontname","sans-serif"]],
    310    "<span style=\"font-family:sans-serif\">[foo</span><listing><span style=\"font-family:sans-serif\">bar</span></listing><span style=\"font-family:sans-serif\">baz]</span>",
    311    [true,true],
    312    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    313 ["[foo<listing>bar</listing>baz]",
    314    [["stylewithcss","false"],["fontname","sans-serif"]],
    315    "<font face=\"sans-serif\">[foo</font><listing><font face=\"sans-serif\">bar</font></listing><font face=\"sans-serif\">baz]</font>",
    316    [true,true],
    317    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    318 ["[foo<pre>bar</pre>baz]",
    319    [["stylewithcss","true"],["fontname","sans-serif"]],
    320    "<span style=\"font-family:sans-serif\">[foo</span><pre><span style=\"font-family:sans-serif\">bar</span></pre><span style=\"font-family:sans-serif\">baz]</span>",
    321    [true,true],
    322    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    323 ["[foo<pre>bar</pre>baz]",
    324    [["stylewithcss","false"],["fontname","sans-serif"]],
    325    "<font face=\"sans-serif\">[foo</font><pre><font face=\"sans-serif\">bar</font></pre><font face=\"sans-serif\">baz]</font>",
    326    [true,true],
    327    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    328 ["[foo<samp>bar</samp>baz]",
    329    [["stylewithcss","true"],["fontname","sans-serif"]],
    330    "<span style=\"font-family:sans-serif\">[foo<samp><span style=\"font-family:sans-serif\">bar</span></samp>baz]</span>",
    331    [true,true],
    332    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    333 ["[foo<samp>bar</samp>baz]",
    334    [["stylewithcss","false"],["fontname","sans-serif"]],
    335    "<font face=\"sans-serif\">[foo<samp><font face=\"sans-serif\">bar</font></samp>baz]</font>",
    336    [true,true],
    337    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    338 ["[foo<tt>bar</tt>baz]",
    339    [["stylewithcss","true"],["fontname","sans-serif"]],
    340    "<span style=\"font-family:sans-serif\">[foo<tt><span style=\"font-family:sans-serif\">bar</span></tt>baz]</span>",
    341    [true,true],
    342    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    343 ["[foo<tt>bar</tt>baz]",
    344    [["stylewithcss","false"],["fontname","sans-serif"]],
    345    "<font face=\"sans-serif\">[foo<tt><font face=\"sans-serif\">bar</font></tt>baz]</font>",
    346    [true,true],
    347    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    348 ["[foo<code>ba]r</code>baz",
    349    [["stylewithcss","true"],["fontname","sans-serif"]],
    350    "<span style=\"font-family:sans-serif\">[foo</span><code><span style=\"font-family:sans-serif\">ba]</span>r</code>baz",
    351    [true,true],
    352    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    353 ["[foo<code>ba]r</code>baz",
    354    [["stylewithcss","false"],["fontname","sans-serif"]],
    355    "<font face=\"sans-serif\">[foo</font><code><font face=\"sans-serif\">ba]</font>r</code>baz",
    356    [true,true],
    357    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    358 ["[foo<kbd>ba]r</kbd>baz",
    359    [["stylewithcss","true"],["fontname","sans-serif"]],
    360    "<span style=\"font-family:sans-serif\">[foo</span><kbd><span style=\"font-family:sans-serif\">ba]</span>r</kbd>baz",
    361    [true,true],
    362    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    363 ["[foo<kbd>ba]r</kbd>baz",
    364    [["stylewithcss","false"],["fontname","sans-serif"]],
    365    "<font face=\"sans-serif\">[foo</font><kbd><font face=\"sans-serif\">ba]</font>r</kbd>baz",
    366    [true,true],
    367    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    368 ["[foo<listing>ba]r</listing>baz",
    369    [["stylewithcss","true"],["fontname","sans-serif"]],
    370    "<span style=\"font-family:sans-serif\">[foo</span><listing><span style=\"font-family:sans-serif\">ba]</span>r</listing>baz",
    371    [true,true],
    372    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    373 ["[foo<listing>ba]r</listing>baz",
    374    [["stylewithcss","false"],["fontname","sans-serif"]],
    375    "<font face=\"sans-serif\">[foo</font><listing><font face=\"sans-serif\">ba]</font>r</listing>baz",
    376    [true,true],
    377    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    378 ["[foo<pre>ba]r</pre>baz",
    379    [["stylewithcss","true"],["fontname","sans-serif"]],
    380    "<span style=\"font-family:sans-serif\">[foo</span><pre><span style=\"font-family:sans-serif\">ba]</span>r</pre>baz",
    381    [true,true],
    382    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    383 ["[foo<pre>ba]r</pre>baz",
    384    [["stylewithcss","false"],["fontname","sans-serif"]],
    385    "<font face=\"sans-serif\">[foo</font><pre><font face=\"sans-serif\">ba]</font>r</pre>baz",
    386    [true,true],
    387    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    388 ["[foo<samp>ba]r</samp>baz",
    389    [["stylewithcss","true"],["fontname","sans-serif"]],
    390    "<span style=\"font-family:sans-serif\">[foo</span><samp><span style=\"font-family:sans-serif\">ba]</span>r</samp>baz",
    391    [true,true],
    392    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    393 ["[foo<samp>ba]r</samp>baz",
    394    [["stylewithcss","false"],["fontname","sans-serif"]],
    395    "<font face=\"sans-serif\">[foo</font><samp><font face=\"sans-serif\">ba]</font>r</samp>baz",
    396    [true,true],
    397    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    398 ["[foo<tt>ba]r</tt>baz",
    399    [["stylewithcss","true"],["fontname","sans-serif"]],
    400    "<span style=\"font-family:sans-serif\">[foo</span><tt><span style=\"font-family:sans-serif\">ba]</span>r</tt>baz",
    401    [true,true],
    402    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    403 ["[foo<tt>ba]r</tt>baz",
    404    [["stylewithcss","false"],["fontname","sans-serif"]],
    405    "<font face=\"sans-serif\">[foo</font><tt><font face=\"sans-serif\">ba]</font>r</tt>baz",
    406    [true,true],
    407    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    408 ["foo<code>b[ar</code>baz]",
    409    [["stylewithcss","true"],["fontname","sans-serif"]],
    410    "foo<code>b<span style=\"font-family:sans-serif\">[ar</span></code><span style=\"font-family:sans-serif\">baz]</span>",
    411    [true,true],
    412    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    413 ["foo<code>b[ar</code>baz]",
    414    [["stylewithcss","false"],["fontname","sans-serif"]],
    415    "foo<code>b<font face=\"sans-serif\">[ar</font></code><font face=\"sans-serif\">baz]</font>",
    416    [true,true],
    417    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    418 ["foo<kbd>b[ar</kbd>baz]",
    419    [["stylewithcss","true"],["fontname","sans-serif"]],
    420    "foo<kbd>b<span style=\"font-family:sans-serif\">[ar</span></kbd><span style=\"font-family:sans-serif\">baz]</span>",
    421    [true,true],
    422    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    423 ["foo<kbd>b[ar</kbd>baz]",
    424    [["stylewithcss","false"],["fontname","sans-serif"]],
    425    "foo<kbd>b<font face=\"sans-serif\">[ar</font></kbd><font face=\"sans-serif\">baz]</font>",
    426    [true,true],
    427    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    428 ["foo<listing>b[ar</listing>baz]",
    429    [["stylewithcss","true"],["fontname","sans-serif"]],
    430    "foo<listing>b<span style=\"font-family:sans-serif\">[ar</span></listing><span style=\"font-family:sans-serif\">baz]</span>",
    431    [true,true],
    432    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    433 ["foo<listing>b[ar</listing>baz]",
    434    [["stylewithcss","false"],["fontname","sans-serif"]],
    435    "foo<listing>b<font face=\"sans-serif\">[ar</font></listing><font face=\"sans-serif\">baz]</font>",
    436    [true,true],
    437    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    438 ["foo<pre>b[ar</pre>baz]",
    439    [["stylewithcss","true"],["fontname","sans-serif"]],
    440    "foo<pre>b<span style=\"font-family:sans-serif\">[ar</span></pre><span style=\"font-family:sans-serif\">baz]</span>",
    441    [true,true],
    442    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    443 ["foo<pre>b[ar</pre>baz]",
    444    [["stylewithcss","false"],["fontname","sans-serif"]],
    445    "foo<pre>b<font face=\"sans-serif\">[ar</font></pre><font face=\"sans-serif\">baz]</font>",
    446    [true,true],
    447    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    448 ["foo<samp>b[ar</samp>baz]",
    449    [["stylewithcss","true"],["fontname","sans-serif"]],
    450    "foo<samp>b<span style=\"font-family:sans-serif\">[ar</span></samp><span style=\"font-family:sans-serif\">baz]</span>",
    451    [true,true],
    452    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    453 ["foo<samp>b[ar</samp>baz]",
    454    [["stylewithcss","false"],["fontname","sans-serif"]],
    455    "foo<samp>b<font face=\"sans-serif\">[ar</font></samp><font face=\"sans-serif\">baz]</font>",
    456    [true,true],
    457    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    458 ["foo<tt>b[ar</tt>baz]",
    459    [["stylewithcss","true"],["fontname","sans-serif"]],
    460    "foo<tt>b<span style=\"font-family:sans-serif\">[ar</span></tt><span style=\"font-family:sans-serif\">baz]</span>",
    461    [true,true],
    462    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    463 ["foo<tt>b[ar</tt>baz]",
    464    [["stylewithcss","false"],["fontname","sans-serif"]],
    465    "foo<tt>b<font face=\"sans-serif\">[ar</font></tt><font face=\"sans-serif\">baz]</font>",
    466    [true,true],
    467    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    468 ["foo<span style=\"font-family: sans-serif\">[bar]</span>baz",
    469    [["stylewithcss","true"],["fontname","sans-serif"]],
    470    "foo<span style=\"font-family:sans-serif\">[bar]</span>baz",
    471    [true,true],
    472    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"sans-serif",false,false,"sans-serif"]}],
    473 ["foo<span style=\"font-family: sans-serif\">[bar]</span>baz",
    474    [["stylewithcss","false"],["fontname","sans-serif"]],
    475    "foo<font face=\"sans-serif\">[bar]</font>baz",
    476    [true,true],
    477    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"sans-serif",false,false,"sans-serif"]}],
    478 ["foo<span style=\"font-family: sans-serif\">b[a]r</span>baz",
    479    [["fontname","sans-serif"]],
    480    "foo<span style=\"font-family:sans-serif\">b[a]r</span>baz",
    481    [true],
    482    {"fontname":[false,false,"sans-serif",false,false,"sans-serif"]}],
    483 ["foo<span style=\"font-family: monospace\">[bar]</span>baz",
    484    [["stylewithcss","true"],["fontname","sans-serif"]],
    485    "foo<span style=\"font-family:sans-serif\">[bar]</span>baz",
    486    [true,true],
    487    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    488 ["foo<span style=\"font-family: monospace\">[bar]</span>baz",
    489    [["stylewithcss","false"],["fontname","sans-serif"]],
    490    "foo<font face=\"sans-serif\">[bar]</font>baz",
    491    [true,true],
    492    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    493 ["foo<span style=\"font-family: monospace\">b[a]r</span>baz",
    494    [["stylewithcss","true"],["fontname","sans-serif"]],
    495    "foo<span style=\"font-family:monospace\">b</span><span style=\"font-family:sans-serif\">[a]</span><span style=\"font-family:monospace\">r</span>baz",
    496    [true,true],
    497    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    498 ["foo<span style=\"font-family: monospace\">b[a]r</span>baz",
    499    [["stylewithcss","false"],["fontname","sans-serif"]],
    500    "foo<span style=\"font-family:monospace\">b</span><font face=\"sans-serif\">[a]</font><span style=\"font-family:monospace\">r</span>baz",
    501    [true,true],
    502    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    503 ["foo<tt contenteditable=false>ba[r</tt>b]az",
    504    [["fontname","sans-serif"]],
    505    "foo<tt contenteditable=\"false\">ba[r</tt>b]az",
    506    [false],
    507    {"fontname":[false,false,"serif",false,false,"serif"]}],
    508 ["fo[o<tt contenteditable=false>b]ar</tt>baz",
    509    [["fontname","sans-serif"]],
    510    "fo[o<tt contenteditable=\"false\">b]ar</tt>baz",
    511    [false],
    512    {"fontname":[false,false,"serif",false,false,"serif"]}],
    513 ["foo<tt>{}<br></tt>bar",
    514    [["fontname","sans-serif"]],
    515    "foo<tt>{}<br></tt>bar",
    516    [true],
    517    {"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    518 ["foo<tt>{<br></tt>}bar",
    519    [["stylewithcss","true"],["fontname","sans-serif"]],
    520    "foo<tt>{<span style=\"font-family:sans-serif\"><br></span></tt>}bar",
    521    [true,true],
    522    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    523 ["foo<tt>{<br></tt>}bar",
    524    [["stylewithcss","false"],["fontname","sans-serif"]],
    525    "foo<tt>{<font face=\"sans-serif\"><br></font></tt>}bar",
    526    [true,true],
    527    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    528 ["foo<tt>{<br></tt>b]ar",
    529    [["stylewithcss","true"],["fontname","sans-serif"]],
    530    "foo<tt>{<span style=\"font-family:sans-serif\"><br></span></tt><span style=\"font-family:sans-serif\">b]</span>ar",
    531    [true,true],
    532    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    533 ["foo<tt>{<br></tt>b]ar",
    534    [["stylewithcss","false"],["fontname","sans-serif"]],
    535    "foo<tt>{<font face=\"sans-serif\"><br></font></tt><font face=\"sans-serif\">b]</font>ar",
    536    [true,true],
    537    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    538 ["fo[o<span style=font-family:monospace>b]ar</span>baz",
    539    [["stylewithcss","true"],["fontname","sans-serif"]],
    540    "fo<span style=\"font-family:sans-serif\">[ob]</span><span style=\"font-family:monospace\">ar</span>baz",
    541    [true,true],
    542    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    543 ["fo[o<span style=font-family:monospace>b]ar</span>baz",
    544    [["stylewithcss","false"],["fontname","sans-serif"]],
    545    "fo<font face=\"sans-serif\">[ob]</font><span style=\"font-family:monospace\">ar</span>baz",
    546    [true,true],
    547    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    548 ["foo<span style=font-family:monospace>ba[r</span>b]az",
    549    [["stylewithcss","true"],["fontname","sans-serif"]],
    550    "foo<span style=\"font-family:monospace\">ba</span><span style=\"font-family:sans-serif\">[rb]</span>az",
    551    [true,true],
    552    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    553 ["foo<span style=font-family:monospace>ba[r</span>b]az",
    554    [["stylewithcss","false"],["fontname","sans-serif"]],
    555    "foo<span style=\"font-family:monospace\">ba</span><font face=\"sans-serif\">[rb]</font>az",
    556    [true,true],
    557    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}],
    558 ["fo[o<span style=font-family:monospace>bar</span>b]az",
    559    [["stylewithcss","true"],["fontname","sans-serif"]],
    560    "fo<span style=\"font-family:sans-serif\">[obarb]</span>az",
    561    [true,true],
    562    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    563 ["fo[o<span style=font-family:monospace>bar</span>b]az",
    564    [["stylewithcss","false"],["fontname","sans-serif"]],
    565    "fo<font face=\"sans-serif\">[obarb]</font>az",
    566    [true,true],
    567    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    568 ["foo[<span style=font-family:monospace>b]ar</span>baz",
    569    [["stylewithcss","true"],["fontname","sans-serif"]],
    570    "foo<span style=\"font-family:sans-serif\">[b]</span><span style=\"font-family:monospace\">ar</span>baz",
    571    [true,true],
    572    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    573 ["foo[<span style=font-family:monospace>b]ar</span>baz",
    574    [["stylewithcss","false"],["fontname","sans-serif"]],
    575    "foo<font face=\"sans-serif\">[b]</font><span style=\"font-family:monospace\">ar</span>baz",
    576    [true,true],
    577    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    578 ["foo<span style=font-family:monospace>ba[r</span>]baz",
    579    [["stylewithcss","true"],["fontname","sans-serif"]],
    580    "foo<span style=\"font-family:monospace\">ba</span><span style=\"font-family:sans-serif\">[r]</span>baz",
    581    [true,true],
    582    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    583 ["foo<span style=font-family:monospace>ba[r</span>]baz",
    584    [["stylewithcss","false"],["fontname","sans-serif"]],
    585    "foo<span style=\"font-family:monospace\">ba</span><font face=\"sans-serif\">[r]</font>baz",
    586    [true,true],
    587    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    588 ["foo[<span style=font-family:monospace>bar</span>]baz",
    589    [["stylewithcss","true"],["fontname","sans-serif"]],
    590    "foo[<span style=\"font-family:sans-serif\">bar</span>]baz",
    591    [true,true],
    592    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    593 ["foo[<span style=font-family:monospace>bar</span>]baz",
    594    [["stylewithcss","false"],["fontname","sans-serif"]],
    595    "foo[<font face=\"sans-serif\">bar</font>]baz",
    596    [true,true],
    597    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    598 ["foo<span style=font-family:monospace>[bar]</span>baz",
    599    [["stylewithcss","true"],["fontname","sans-serif"]],
    600    "foo<span style=\"font-family:sans-serif\">[bar]</span>baz",
    601    [true,true],
    602    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    603 ["foo<span style=font-family:monospace>[bar]</span>baz",
    604    [["stylewithcss","false"],["fontname","sans-serif"]],
    605    "foo<font face=\"sans-serif\">[bar]</font>baz",
    606    [true,true],
    607    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    608 ["foo{<span style=font-family:monospace>bar</span>}baz",
    609    [["stylewithcss","true"],["fontname","sans-serif"]],
    610    "foo{<span style=\"font-family:sans-serif\">bar}</span>baz",
    611    [true,true],
    612    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    613 ["foo{<span style=font-family:monospace>bar</span>}baz",
    614    [["stylewithcss","false"],["fontname","sans-serif"]],
    615    "foo{<font face=\"sans-serif\">bar}</font>baz",
    616    [true,true],
    617    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    618 ["fo[o<code>b]ar</code>",
    619    [["stylewithcss","true"],["fontname","sans-serif"]],
    620    "fo<span style=\"font-family:sans-serif\">[o</span><code><span style=\"font-family:sans-serif\">b]</span>ar</code>",
    621    [true,true],
    622    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    623 ["fo[o<code>b]ar</code>",
    624    [["stylewithcss","false"],["fontname","sans-serif"]],
    625    "fo<font face=\"sans-serif\">[o</font><code><font face=\"sans-serif\">b]</font>ar</code>",
    626    [true,true],
    627    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    628 ["fo[o<kbd>b]ar</kbd>",
    629    [["stylewithcss","true"],["fontname","sans-serif"]],
    630    "fo<span style=\"font-family:sans-serif\">[o</span><kbd><span style=\"font-family:sans-serif\">b]</span>ar</kbd>",
    631    [true,true],
    632    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    633 ["fo[o<kbd>b]ar</kbd>",
    634    [["stylewithcss","false"],["fontname","sans-serif"]],
    635    "fo<font face=\"sans-serif\">[o</font><kbd><font face=\"sans-serif\">b]</font>ar</kbd>",
    636    [true,true],
    637    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    638 ["fo[o<listing>b]ar</listing>",
    639    [["stylewithcss","true"],["fontname","sans-serif"]],
    640    "fo<span style=\"font-family:sans-serif\">[o</span><listing><span style=\"font-family:sans-serif\">b]</span>ar</listing>",
    641    [true,true],
    642    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    643 ["fo[o<listing>b]ar</listing>",
    644    [["stylewithcss","false"],["fontname","sans-serif"]],
    645    "fo<font face=\"sans-serif\">[o</font><listing><font face=\"sans-serif\">b]</font>ar</listing>",
    646    [true,true],
    647    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    648 ["fo[o<pre>b]ar</pre>",
    649    [["stylewithcss","true"],["fontname","sans-serif"]],
    650    "fo<span style=\"font-family:sans-serif\">[o</span><pre><span style=\"font-family:sans-serif\">b]</span>ar</pre>",
    651    [true,true],
    652    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    653 ["fo[o<pre>b]ar</pre>",
    654    [["stylewithcss","false"],["fontname","sans-serif"]],
    655    "fo<font face=\"sans-serif\">[o</font><pre><font face=\"sans-serif\">b]</font>ar</pre>",
    656    [true,true],
    657    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    658 ["fo[o<samp>b]ar</samp>",
    659    [["stylewithcss","true"],["fontname","sans-serif"]],
    660    "fo<span style=\"font-family:sans-serif\">[o</span><samp><span style=\"font-family:sans-serif\">b]</span>ar</samp>",
    661    [true,true],
    662    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    663 ["fo[o<samp>b]ar</samp>",
    664    [["stylewithcss","false"],["fontname","sans-serif"]],
    665    "fo<font face=\"sans-serif\">[o</font><samp><font face=\"sans-serif\">b]</font>ar</samp>",
    666    [true,true],
    667    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    668 ["fo[o<tt>b]ar</tt>",
    669    [["stylewithcss","true"],["fontname","sans-serif"]],
    670    "fo<span style=\"font-family:sans-serif\">[o</span><tt><span style=\"font-family:sans-serif\">b]</span>ar</tt>",
    671    [true,true],
    672    {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    673 ["fo[o<tt>b]ar</tt>",
    674    [["stylewithcss","false"],["fontname","sans-serif"]],
    675    "fo<font face=\"sans-serif\">[o</font><tt><font face=\"sans-serif\">b]</font>ar</tt>",
    676    [true,true],
    677    {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}],
    678 ["<tt>fo[o</tt><code>b]ar</code>",
    679    [["stylewithcss","true"],["fontname","sans-serif"]],
    680    "<tt>fo<span style=\"font-family:sans-serif\">[o</span></tt><code><span style=\"font-family:sans-serif\">b]</span>ar</code>",
    681    [true,true],
    682    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    683 ["<tt>fo[o</tt><code>b]ar</code>",
    684    [["stylewithcss","false"],["fontname","sans-serif"]],
    685    "<tt>fo<font face=\"sans-serif\">[o</font></tt><code><font face=\"sans-serif\">b]</font>ar</code>",
    686    [true,true],
    687    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    688 ["<pre>fo[o</pre><samp>b]ar</samp>",
    689    [["stylewithcss","true"],["fontname","sans-serif"]],
    690    "<pre>fo<span style=\"font-family:sans-serif\">[o</span></pre><samp><span style=\"font-family:sans-serif\">b]</span>ar</samp>",
    691    [true,true],
    692    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    693 ["<pre>fo[o</pre><samp>b]ar</samp>",
    694    [["stylewithcss","false"],["fontname","sans-serif"]],
    695    "<pre>fo<font face=\"sans-serif\">[o</font></pre><samp><font face=\"sans-serif\">b]</font>ar</samp>",
    696    [true,true],
    697    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    698 ["<span style=font-family:monospace>fo[o</span><kbd>b]ar</kbd>",
    699    [["stylewithcss","true"],["fontname","sans-serif"]],
    700    "<span style=\"font-family:monospace\">fo</span><span style=\"font-family:sans-serif\">[o</span><kbd><span style=\"font-family:sans-serif\">b]</span>ar</kbd>",
    701    [true,true],
    702    {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    703 ["<span style=font-family:monospace>fo[o</span><kbd>b]ar</kbd>",
    704    [["stylewithcss","false"],["fontname","sans-serif"]],
    705    "<span style=\"font-family:monospace\">fo</span><font face=\"sans-serif\">[o</font><kbd><font face=\"sans-serif\">b]</font>ar</kbd>",
    706    [true,true],
    707    {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}],
    708 
    709 // If contents of <font> are entirely selected, it should be reused.
    710 ["<font size=7>[abc]</font>",
    711   [["styleWithCSS","false"],["fontName","monospace"]],
    712   ["<font face=\"monospace\" size=\"7\">[abc]</font>",
    713    "<font size=\"7\" face=\"monospace\">[abc]</font>"],
    714   [true,true],
    715   {}],
    716 ["<font color=#ff0000>[abc]</font>",
    717   [["styleWithCSS","false"],["fontName","monospace"]],
    718   ["<font face=\"monospace\" color=\"#ff0000\">[abc]</font>",
    719    "<font color=\"#ff0000\" face=\"monospace\">[abc]</font>"],
    720   [true,true],
    721   {}],
    722 ["<font size=\"7\" color=#ff0000>[abc]</font>",
    723   [["styleWithCSS","false"],["fontName","monospace"]],
    724   ["<font color=\"#ff0000\" face=\"monospace\" size=\"7\">[abc]</font>",
    725    "<font color=\"#ff0000\" size=\"7\" face=\"monospace\">[abc]</font>",
    726    "<font face=\"monospace\" color=\"#ff0000\" size=\"7\">[abc]</font>",
    727    "<font face=\"monospace\" size=\"7\" color=\"#ff0000\">[abc]</font>",
    728    "<font size=\"7\" color=\"#ff0000\" face=\"monospace\">[abc]</font>",
    729    "<font size=\"7\" face=\"monospace\" color=\"#ff0000\">[abc]</font>"],
    730   [true,true],
    731   {}],
    732 // but don't split existing <font> if partially selected.
    733 ["<font size=7>[a]bc</font>",
    734   [["styleWithCSS","false"],["fontName","monospace"]],
    735   "<font size=\"7\"><font face=\"monospace\">[a]</font>bc</font>",
    736   [true,true],
    737   {}],
    738 ["<font size=7>ab[c]</font>",
    739   [["styleWithCSS","false"],["fontName","monospace"]],
    740   "<font size=\"7\">ab<font face=\"monospace\">[c]</font></font>",
    741   [true,true],
    742   {}],
    743 ["<font color=#ff0000>[a]bc</font>",
    744   [["styleWithCSS","false"],["fontName","monospace"]],
    745   "<font color=\"#ff0000\"><font face=\"monospace\">[a]</font>bc</font>",
    746   [true,true],
    747   {}],
    748 ["<font color=#ff0000>ab[c]</font>",
    749   [["styleWithCSS","false"],["fontName","monospace"]],
    750   "<font color=\"#ff0000\">ab<font face=\"monospace\">[c]</font></font>",
    751   [true,true],
    752   {}],
    753 
    754 // Should not change the style of the non-editable nodes so that only the
    755 // visible and editable nodes are wrapped into the <font> elements.
    756 ['{ <span contenteditable="false">A</span> ; <span contenteditable="false">B</span> ; <span contenteditable="false">C</span> }',
    757    [["stylewithcss","false"],["fontname","sans-serif"]],
    758    ' <span contenteditable="false">A</span><font face="sans-serif"> ; </font><span contenteditable="false">B</span><font face="sans-serif"> ; </font><span contenteditable="false">C</span> ',
    759    [true,true],
    760    {}],
    761 ]