#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 批量更新所有PC页面,应用统一的layout.js导航栏 """ import os import re # 需要更新的文件和对应的activeKey PAGES_CONFIG = { # 项目相关 'project-approval.html': 'project', 'project-bidding.html': 'project', 'project-contract.html': 'project', 'approval-detail.html': 'approval', 'bidding-detail.html': 'project', 'contract-detail.html': 'project', # 财务相关 'finance-payment.html': 'finance', 'finance-request.html': 'finance', 'invoice-detail.html': 'finance', 'request-detail.html': 'finance', # 过程管理 'progress-query.html': 'process', 'start-detail.html': 'process', 'output-detail.html': 'process', 'output-submit.html': 'process', # 报表相关 'report-project.html': 'report', 'report-project-detail.html': 'report', 'report-project-summary.html': 'report', 'report-output-detail.html': 'report', 'report-output-summary.html': 'report', 'report-payable-detail.html': 'report', 'report-payable-summary.html': 'report', 'report-receivable-detail.html': 'report', 'report-receivable-summary.html': 'report', # 系统设置 'settings-org.html': 'settings', 'settings-role.html': 'settings', 'settings-user.html': 'settings', 'settings-dict.html': 'settings', 'settings-param.html': 'settings', 'settings-log.html': 'settings', 'settings-workflow.html': 'settings', # 个人中心(注意:个人中心可能不需要顶部导航,或者使用特殊key) 'profile.html': 'home', # 个人中心可以算作home模块 'profile-edit.html': 'home', 'change-password.html': 'home', } # 导航栏CSS样式(需要删除的部分) NAVBAR_CSS_PATTERN = re.compile( r'\.navbar\s*\{[^}]+\}.*?\.navbar-right\s*\{[^}]+\}', re.DOTALL ) # 导航栏HTML(需要删除的部分) NAVBAR_HTML_PATTERN = re.compile( r'
\s*\s*