#!/usr/bin/env python3 """ 修复CSS文件中的嵌套注释问题 """ import re from pathlib import Path def fix_nested_comments(file_path): """修复单个CSS文件中的嵌套注释""" try: content = file_path.read_text(encoding='utf-8') original_content = content # 匹配嵌套的注释: /* /* ... */ */ # 替换为单层注释: /* ... */ pattern = r'/\*\s*/\*\s*([^*]+(?:\*(?!/)[^*]*)*)\s*\*/\s*\*/' content = re.sub(pattern, r'/* \1 */', content) if content != original_content: file_path.write_text(content, encoding='utf-8') print(f"已修复: {file_path}") return True return False except Exception as e: print(f"处理 {file_path} 时出错: {e}") return False def main(): """主函数""" src_dir = Path('src') fixed_count = 0 # 遍历所有CSS文件 for css_file in src_dir.rglob('*.css'): if fix_nested_comments(css_file): fixed_count += 1 print(f"\n完成!共修复 {fixed_count} 个文件的嵌套注释问题") if __name__ == '__main__': print("开始修复CSS文件中的嵌套注释问题...") main()