Skip to content

Release v2.7.2

Choose a tag to compare

@cwyalpha cwyalpha released this 01 May 01:48
· 15 commits to main since this release

v2.7.2

  • 重构核心架构:将旧单文件实现拆分为 wfp_core.pywfp_gui.pywfp_cli.pywfp_config.pywfp_tests.py,让 GUI、CLI 和 Skill 可以复用同一套核心排版逻辑。
  • 新增命令行 CLI:新增 wfp_cli.py,支持单文件、多文件、重复 -i、位置参数和目录批量处理;目录输入默认递归,并在输出目录中保留原结构。
  • 增强 CLI 配置能力:CLI 会自动读取当前目录 wfp_config.json,支持 --config--config-json--set key=value,并提供表格内容自动调整、数字/字母字体、符号标准化等便利开关。
  • 新增 CLI 配置与帮助子命令show-config 会输出配置来源、支持输入类型、字号映射、空行模式、可选增强项和字段说明;save-config 可默认保存到当前目录 wfp_config.json 并叠加覆盖项;install-help 会输出 LibreOffice 安装提示。
  • 完善跨平台旧格式转换:CLI/Skill 在 macOS/Linux 或 COM 不可用时,会尝试调用 LibreOffice soffice.doc/.wps 转为 .docx;Windows 下仍优先使用 WPS/Word COM,失败后再尝试 soffice 兜底。
  • 新增自包含 Agent Skillskills/doc-formatscripts 目录包含完整 CLI、核心逻辑、默认配置和内置测试,单独安装 doc-format 文件夹后也可运行。
  • 新增内置单元测试:通过 python wfp.py --testpython wfp_cli.py test 或 Skill CLI 的 test 子命令,可验证文本处理、Markdown 清理、空行模式、OOXML 保护、表格辅助判断和 TXT 转换等逻辑。
  • 实现正则预编译:将常用正则表达式提升为模块级预编译常量,覆盖 Markdown 清理、中文判断、标题识别、附件识别、表格数字判断和安全文件名处理等路径。