# Sigil 修改版 **Repository Path**: lirason/sigil-modified ## Basic Information - **Project Name**: Sigil 修改版 - **Description**: 基于Sigil 1.9.20 修改的一个版本,解决一些导致Sigil操作卡顿问题,提高Sigil运行效率,添加一些实用的功能。 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 17 - **Created**: 2023-03-19 - **Last Updated**: 2023-08-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Sigil修改版 ===== Sigil本身对epub规范化做的挺细致的,操作界面也比较友好,在国内算是制作epub的主流工具。但是它的缺点也比较明显,文件量大时操作卡顿,这点应该不少人深有体会,尤其那是动辄几千章的小说或合集,删个东西卡十几分钟到半小时都有可能。 个人修改的Sigil版本,主要目的是优化,使常规操作尽量流畅,让其能适应大文件量epub的编辑。顺便修复一些从之前到现在一直没得到修复的bug,以及添加一些实用功能。 支持平台 ===== 目前版本支持Windows系统、的 Win10、Win11,**不支持Win7**。Win8没测试过。
支持 MacOS 11 至目前最新版(MacOS 13 ventura)
Linux系统需要自己编译源码。官方Sigil源码自带文档有说明如何编译。 修改功能汇总 =============== 【优化情况】 ----------- 1. 优化批量文件删除效率 2. 优化批量文件重命名效率 3. 修改可覆盖类型:字体文件改为可覆盖已存在同名文件 4. 优化文件量大时设置Cover页耗时长的问题。 【修改功能】 ---------- 1. 添加EPUB3转EPUB2、EPUB2转EPUB3的功能。 2. 添加自定义HTML代码格式化功能,配置接口在 “配置” >> "外观" >> "XHTML格式化" 项中。 3. 加强代码编辑器体验: 支持多行缩进(Tab)、退缩进(Shift+Tab),同时Tab键改为输出2位空格,不再输出制表符。 HTML代码编辑器支持按回车换行自动缩进至与上一行相同缩进量。 HTML代码编辑器支持输入 " 对导入TXT的文本格式化逻辑进行调整,修改为分行即分段的逻辑。
PS:原逻辑是将换行的文本一律合并为同一段,遇到空行才会分下一段,即分行不等于分段,遇到空行才能分段。 9. 添加了XHTML代码自定义格式化的功能,配置接口在 “配置” >> "外观" >> "XHTML格式化" 项页中。 采用类似CSS语法的配置,具体到对每个节点进行换行符和缩进级别的控制,可进行复杂度较高的自定义风格化。 10. 给HTML代码编辑器添加“粘贴带格式文本(Paste Rich Text)”功能,粘贴时可保留内容的HTML格式。 【修复BUG】 ----------- 1. 修复部分输入法如微软拼音等在代码编辑器上输入时,页面刷新导致输入中断的问题。 2. 修复简体中文界面下搜索替换的数量显示未%n的问题。 3. Sigil正则搜索的【循环匹配】和【重新开始匹配】功能冲突导致搜索非当前页时循环匹配无法生效,搜索当前页时按重新开始无法生效的BUG。(1.9.30.X2) 4. Win下快捷键设置无法设置Return键的BUG。 5. 修复epu3tools的使用“为epub2用户生成NCX/Guide文件”功能后,可能导致OPF的Mainfest项href错乱的BUG。 6. 修复一个关于搜索栏【循环查找】功能的BUG:自 Sigil 调整搜索栏UI,添加【Restart(重新开始)】功能后,部分情况下 【Wrap(循环查找)】 无法正常循环匹配,部分情况下 Restart 无法正常重置搜索起点的BUG。 7. 修复当选择非XHTML文件时,通过快捷键(默认为 Ctrl+Shift+Y 组合)触发【添加副本】功能时,会导致Sigil闪退的BUG。 修改版功能演示 =============== 以下演示的是Sigil修改版与原版一些区别 演示——多文件重命名和删除操作 ![demo-1](docs/modified_version_gif/demo-1.gif?raw=true) 演示——多行缩进、换行自动缩进 ![demo-2](docs/modified_version_gif/demo-2.gif?raw=true) 演示——闭合标签自动补齐 ![demo-3](docs/modified_version_gif/demo-3.gif?raw=true) 演示——多行快速套P标签、套DIV标签 ![demo-4](docs/modified_version_gif/demo-4.gif?raw=true) 演示——Ctrl+Return 分割段落,插入br空行 ![demo-5](docs/modified_version_gif/demo-5.gif?raw=true)