如何为Tidy的custom-tags选项传递自定义标签名称?
解决Tidy识别pin-开头自定义标签的正确配置方法
核心方案:用通配符批量匹配自定义标签
Tidy的custom-tags参数支持通配符匹配,完全适配你这种有大量同前缀自定义标签的场景,无需逐个列出300个标签。以下是具体操作:
1. 基础格式化命令(一键识别所有pin-标签)
直接在命令行通过--custom-tags传入通配符pin-*,开启自动缩进并输出格式化后的文件:
tidy --custom-tags "pin-*" -i -o formatted_dsatr.html dsatr.html
参数说明:
-i:启用自动缩进格式化-o formatted_dsatr.html:指定格式化后文件的输出路径dsatr.html:待处理的源HTML文件
2. 区分块级/行内自定义标签(可选)
如果部分pin-标签是块级容器(比如<pin-header>),可以结合new-blocklevel-tags单独指定,避免Tidy将其当作行内元素处理:
tidy --custom-tags "pin-*" --new-blocklevel-tags "pin-header,pin-footer,pin-section" -i -o formatted_dsatr.html dsatr.html
仅需列出明确为块级的标签即可,剩余pin-开头标签会被默认识别为行内元素。
3. 配置文件方式(适合重复使用)
若需要多次复用相同规则,可创建Tidy配置文件(如tidy-config.cfg),内容如下:
custom-tags: pin-* new-blocklevel-tags: pin-header,pin-footer,pin-section indent: auto output-html: yes wrap: 0
通过配置文件运行Tidy:
tidy -config tidy-config.cfg -o formatted_dsatr.html dsatr.html
注意事项
- 无需手动枚举所有300个pin-标签,通配符
*是官方支持的用法,只是文档示例较少。 - 若仍有报错,检查是否存在标签拼写错误,或部分自闭合标签(如
<pin-icon/>),Tidy默认支持自闭合自定义标签,无需额外配置。
内容的提问来源于stack exchange,提问作者user3313834
相关产品推荐
相关产品推荐

