sigil吧 关注:2,425贴子:14,119

【sigil插件】注释处理插件+使用教程

只看楼主收藏回复

EPUB制作过程中我们经常将注释处理为弹注或其他格式的注释,这个过程无非是给注释内容套上相应的html代码,并给注释节点分配对应的href和id,然后根据需求搬运到页面末尾或注标所在下一段等等。
为此我开发一个插件,专门用于处理注释,注释的匹配,href和id的分配,以及注释搬运都可以一步到位完成。



IP属地:广东1楼2022-01-22 22:55回复
    链接:https://pan.baidu.com/s/17BLMZuqPW5MhsA5DYhVzLg
    提取码:33d9


    IP属地:广东2楼2022-01-22 22:56
    收起回复
      插件更新到 v 3.3.0
      1、添加的手动识别模式的【跨页注释】功能,以前只有自动识别支持跨页注释,现手动识别也支持跨页注释。添加了这个功能之后,该插件对于注释的处理基本没有死角,哪怕最难处理的那种不带链接的跨页注释也可以轻松处理。详情请看插件自带说明书。
      2、添加自动识别模式的识别规则。
      3、修改配置模板操作方式,现点击“保存”只会保存当前页面配置,不会添加新配置。双击配置项目也不会调用配置。添加配置模板和调用配置需要在右键菜单操作。
      4、修改说明书部分使用示例。
      (更新前,如果你有现有配置模板,建议先导出模板,更新插件后再导入模板。)


      IP属地:广东46楼2022-12-19 20:09
      收起回复
        插件更新到 v4.0.0
        1、手动识别模式添加“无注标”选项,用于处理行内夹注。启用该功能后,仅书写“注释表达式”,不需要填写“注标表达式”即可进行匹配。
        2、修复手动识别模式捕获组内容为空时,引用该捕获组会报错的BUG。
        3、支持在正则表达式使用\x{统一码}表示unicode码的语法(原本只支持 \u 表示unicode码),让插件正则跟Sigil正则尽量通用。
        4、支持GUI界面随系统DPI自适应。
        5、减少替换代码不必要的空白符:1)注标下一段或原文位置的注释代码前面不必要的缩进符,2)页面末尾代码最后一个注释后面不必要的空行。
        6、预置一则高兼容性的行内夹注正则表达式配置模板,可以匹配大部分行内夹注。
        7、完善使用插件自带说明内容,添加使用示例。
        该版本可能是最终版,基本上想实现的功能都实现了。之后除了修bug也没啥好更新的。


        IP属地:广东48楼2022-12-21 18:53
        收起回复
          下载链接失效了


          IP属地:江苏来自iPhone客户端49楼2023-01-18 21:39
          回复
            感谢分享。楼主辛苦了


            IP属地:云南50楼2023-02-02 13:25
            回复
              谢谢楼主分享,都怪自己太笨了。来求教了!
              想把段内注释(无注释序号),改成段落后注释。
              在段落内,加注释序号;在段落后,加注释序号;加注释链接。
              研究了半天,还没有搞成。
              链接:https://pan.baidu.哈com/哈s/1haLun7-lYiVxRlg哈DyP9ttw
              提取码:g72s


              IP属地:上海来自Android客户端52楼2023-03-14 15:04
              收起回复


                IP属地:河南来自Android客户端53楼2023-03-16 07:51
                回复
                  我最近搞了一台kindle,发现他在处理注释的时候(多看的那种写法),需要写明href="xxx.html#notexxx",即使在本页注释也不支持href="#notexxx" .这样很尴尬,虽然我可以在OL前面加切页标记直接切,但是强迫症让我来问下吧主,可有方法自动加页名??


                  IP属地:上海54楼2023-03-19 16:05
                  收起回复
                    吧主你好,想问下,一页里的注释数字,每段是循环的,能不能用正则表达式改成统一排序?能的话是怎么个语法。请见楼下


                    IP属地:河南来自Android客户端55楼2023-03-20 19:34
                    收起回复
                      原文:
                      。。。。。。。。。。
                      1.。。。。。。。。。
                      2.。。。。。
                      3.。。。。
                      4.。。。。。。。。
                      。。。。。。
                      。。。。。。。。。。。
                      1.。。。。。。。。。
                      2.。。。。。
                      3.。。。。
                      。。。。。。
                      1.。。。。。。。。。
                      2.。。。。。
                      3.。。。。
                      4.。。。。。。。。
                      5.。。。。。。
                      。。。。。。。
                      。。。。。
                      想修改成:
                      。。。。。。。。。。
                      1.。。。。。。。。。
                      2.。。。。。
                      3.。。。。
                      4.。。。。。。。。
                      。。。。。。
                      。。。。。。。。。。。
                      5.。。。。。。。。。
                      6.。。。。。
                      7.。。。。
                      。。。。。。
                      8.。。。。。。。。。
                      9.。。。。。
                      10.。。。。
                      11.。。。。。。。。
                      12.。。。。。。
                      。。。。。。。
                      。。。。。


                      IP属地:河南来自Android客户端56楼2023-03-20 19:34
                      回复
                        大佬怎么能实现一页一编号。我用的3.20处理是通篇epub编号1——2000。
                        能不能实现一个html文件一编号啊,就是每个html 从1开始编号。


                        IP属地:河北57楼2023-03-28 13:06
                        回复
                          我也希望能够添加#57楼的功能,即当搜索到一个新文件是,[num]计数器变量可以重置为从1开始。非常感谢!


                          IP属地:北京58楼2023-03-29 16:54
                          回复
                            版本更新到 v4.1.0
                            更新了三个新变量,具体请查看插件自带说明。


                            IP属地:广东59楼2023-04-01 20:01
                            收起回复
                              非常感谢之前的更新,发现了一个小BUG:
                              注标如果是 [1] 或 [1-2] 格式的情况下进行与注释的匹配。当选择“注标捕获组传承给注释表达式”的时候,注释节点ID {1},需要用 “\” 来Escape出来,像这样 \{1} ,否则注释表达式会搜索不到结果。原因应该是因为返回的注释节点ID的值是 [1] 或 [1-2],正好是Regex的表达式。
                              另外希望添加“只处理当前页面”功能,因为有时候写手动表达式,需要多次试验,希望能现在当前页面看一下处理结果,然后决定是否应用到整个文档。
                              非常感谢!


                              IP属地:北京60楼2023-04-12 09:21
                              收起回复