- whitespace-sensitive formatting - respect css `display: block`/`white-space: pre` (data from [`html-styles`](https://github.com/marionebl/html-styles)) - support magic comment (`<!-- display: block -->`) - add an option to specify whitespace sensitivity (`--html-whitespace-sensitivity <css|strict|ignore>`) - magic comments take precedence - (default) `css`: respect default css style (safe in the most cases) - `strict`: every node is considered whitespace sensitive (the safest) - `ignore`: every node is considered whitespace insensitive (dangerous, the original behavior) - inline inline-tags - support ie conditional comment (`<!--[if IE]><![endif]-->`) - indent the script/style content - no inconsistent output for 2+ attributes - force break tag if there're multiline attributes
21 lines
322 B
HTML
21 lines
322 B
HTML
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>A</th>
|
|
<th>B</th>
|
|
<th>C</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
|
|
<table><thead><tr><th>A</th><th>B</th><th>C</th></tr></thead></table>
|
|
|
|
<table> <thead> <tr> <th> A </th> <th> B </th> <th> C </th> </tr> </thead> </table>
|
|
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
</tr>
|
|
</thead>
|
|
</table>
|