Preserves the presence or lack thereof of whitespace surrounding HTML comments.
npm install preserve-comment-whitespace> Preserves the presence or lack thereof of whitespace surrounding HTML comments.



HTML formatters don't always properly handle HTML comments. This package attempts to properly maintain the whitespace around the HTML comments.
Some known issues:
* https://github.com/beautify-web/js-beautify/issues/1301
* https://github.com/beautify-web/js-beautify/issues/1823
```
$ npm install preserve-comment-whitespace
`js
const { preserve, restore } = require('preserve-comment-whitespace');
const beautify = require('js-beautify').html;
const html =
const comments = preserve(html);
const formatted = beautify(html);
//=>
\n \n \n \n
const formattedAndRestored = restore(formatted, comments)
//=> \n \n
`API
$3
Returns an Array containing the objects descripting the HTML comments.
$3
Returns a string where the whitespace around the HTML comments is restored.
Note: the processing between
preserve and restore should add or remove any comments. If the number of comments given don't match the number of comments found in the given HTML, restore will return the given string, unprocessed.#### html
>
String | requiredString of HTML after any formatting that would have affected the whitespace.
#### comments
>
Array | defaults to []The Array returned from
preserve.#### options
>
Object | defaults to { restoreInline: true }Configuration for how to restore the comment whitespace.
Accept
restoreInline. If true`, comments that were originally inline (i.e. not on their own lines) will be restored to be inline. Otherwise, it will accept the new line placement.* find-conditional-comments
* regex-empty-conditional-comments
* posthtml-mso
* html-comment-regex