43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
|
|
#!/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()
|