regex-empty-conditional-comments
Regular expression for matching HTML empty conditional comments
Install
This package is pure ESM. If you're not ready yet, install an older version of this program, 1.11.0 (npm i regex-empty-conditional-comments@1.11.0
).
npm i regex-empty-conditional-comments
Quick Take
import { strict as assert } from "assert";
import { emptyCondCommentRegex } from "regex-empty-conditional-comments";
// empty comment which was meant to target Outlook-only
assert.equal(
emptyCondCommentRegex().test(`<!--[if !mso]>
<![endif]-->`),
true,
);
// empty comment which was meant to target non-Outlook-only
assert.equal(
emptyCondCommentRegex().test(`<!--[if !mso]><!-- -->
<!--<![endif]-->`),
true,
);
assert.equal(
emptyCondCommentRegex().test(`<!--[if !mso]><!-- -->
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<!--<![endif]-->`),
false,
);
assert.equal(
emptyCondCommentRegex().test(`<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:PixelsPerInch>96</o:PixelsPerInch>
</o:OfficeDocumentSettings>
</xml><![endif]-->`),
false,
);
assert.equal(
emptyCondCommentRegex().exec("<html><!--[if !mso]><![endif]--><title>")[0],
"<!--[if !mso]><![endif]-->",
);
assert.deepEqual(
`<html> <!--[if !mso]><![endif]--> <title>text</title> <!--[if gte mso 9]>
<xml>
<![endif]-->`.match(emptyCondCommentRegex()),
["<!--[if !mso]><![endif]-->"],
);
Documentation
Please visit codsen.com for a full description of the API.
Contributing
To report bugs or request features or assistance, raise an issue on GitHub.
Licence
MIT License.
Copyright © 2010-2024 Roy Revelt and other contributors.