@ciolabs/html-find-无条件评论
在字符串中查找所有有条件的注释
安装
npm install @ciolabs/html-find-conditional-comments
使用量
import findConditionalComments from '@ciolabs/html-find-conditional-comments';
const html = `
<!--[if mso]>
Hello, Microsoft Outlook!
<![endif]-->
`;
findConditionalComments(html);
//=> [ { open: "<!--[if mso]>", close: "<![endif]-->", range: [1, 63], downlevel: "hidden", isComment: true, bubble: false } ]
API 密码
找到条件性评论( html)
返回每个注释的对象矩阵,其属性如下:
为 Comment
boolean
注释是否为 HTML 注释 。 这可能是 false 用于某些项目时 downlevel 实值 revealed。 。 。 .
打开
string
有条件注释的开口部分.
关闭
string
条件性注释的收尾部分.
发泡
boolean
是否围绕数值的注释"bubbles" .
何时 true,除支持有条件评论的平台外,所有平台都可以看到该注释.
<!--[if !mso]>-->
Hello, Not Microsoft Outlook!
<!--<![endif]-->
何时 false,该注释从所有平台被隐藏,但支持有条件注释的平台除外.
<!--[if mso]> Hello, Microsoft Outlook! <![endif]-->
下层
'hidden' | 'revealed'
无论是 hidden 或者说 revealed。 。 。 .
hidden 指除支持有条件评论的平台外,所有平台都隐藏了注释.
revealed 指除支持有条件评论的平台外,所有平台都可以看到注释.
这是非常相似的 bubble 财产,但并不一样.
downlevel 永远 revealed 若为 bubble 实值 true。 。 。 .
不过 bubble 可能会是 true 即便 downlevel 实值 hidden 使用此语法时 :
<![if lt IE 8]>
<p>Please upgrade to Internet Explorer version 8.</p>
<![endif]>
学习更多关于 下层条件注释。 。 。 .
范围
[number, number]
包含注释起始和结尾索引的区域数组.
类型脚本支持
此软件包由TypeScript所构建,并提供了完整的类型定义.