#!/usr/bin/env python3 """组件库源头检查器 —— 可验证循环的第一道关。 扫描 references/ 下所有组件库 .md 里的 ```html 代码块,检测会导致 排版问题的反模式。只看真实组件 HTML,不被说明文字干扰(grep 做不到)。 与 validate_gzh_html.py 配合构成闭环: 改组件库 → component_lint.py 扫源头 → 生成产物 → validate_gzh_html.py 扫产物 → 修 → 重复 用法: component_lint.py [skill-dir] # 默认当前目录 退出码:1 = 有 ERROR,0 = 通过。 """ import glob import os import re import sys CJK = re.compile(r"[一-鿿㐀-䶿]") # (正则, 级别, 说明) —— 在每个 ```html 组件块内检查 CHECKS = [ (re.compile(r"white-space\s*:\s*pre", re.I), "ERROR", "用了 white-space:pre —— 会把 HTML 源码缩进/换行渲染成大左缩进+空行;" "代码块改成每行一个
,缩进用全角空格"), (re.compile(r"?div[\s>]", re.I), "ERROR", "出现