drunkdream / weread-exporter

将微信读书中的书籍导出成epub、pdf、mobi等格式
1.03k stars 157 forks source link

微信读书文内注释样式 #71

Open yuchen-lea opened 3 months ago

yuchen-lea commented 3 months ago

我目前发现微信读书脚注样有两种:

  1. 在微信读书中展示为图片上标,点击弹出显示注释,例如 https://weread.qq.com/web/reader/52f320a05cf65852f08359cka87322c014a87ff679a21ea 一书

    图片
    对应代码:
    
    <span class="reader_footer_note js_readerFooterNote" data-wr-footernote="《美国研究》曾刊登一篇论文,使用杰维斯的认知理论分析中美关系中的知觉与错误知觉。这是我看到的国内仅有的一篇用杰维斯国际政治心理学理论对中美关系所做实证性研究的文章。作者是杰维斯曾经执教过的美国加州大学洛杉矶分校的博士生。参见王栋:《超越国家利益:对20世纪90年代中美关系的知觉性解释》,载《美国研究》2001年第3期,第27—46页。另外,在一些关于西方国际关系理论的书中,对杰维斯和国际政治认知学派有简单的介绍。参见王逸舟:《西方国际政治学:历史与理论》,上海人民出版社1998年版,第三章第二节;倪世雄等:《当代西方国际关系理论》,复旦大学出版社2001年版,第四章第四节。"></span>
  2. 在微信读书中展示为链接上标,点击跳转,例如 https://weread.qq.com/web/reader/f8932f4072305432f89f7aa 一书

    图片

    对应文中上标代码:

    <a id="w15"></a><a href=""><span class="super"><span>[15]</span></span></a>

    对应文中脚注内容代码:

    <p class="note"><a id="m15"></a><a href=""><span>[15]</span></a><span> [美]S·E·佛罗斯特著,吴元训等译:《西方教育的历史和哲学基础》,华夏出版社1987年版,第170页。</span></p>

目前在cache的Markdown中,只有正文,没有注释:

1966年12月,大名鼎鼎的哲学家、思想史家以赛亚·伯林到友人、著名美国学者埃 德蒙·威尔逊处做客。威尔逊在一则日记里提到,两人此间有过一次争论。伯林“变 得很激动,有时对人充满非理性的偏见”,威尔逊写道,“比如[对]汉娜·阿伦特,尽 管他从未读过她那本关于艾希曼的书”。在1987年发表在《耶鲁评论》上的一篇回 忆录里,伯林以同样的罪名讨伐威尔逊,并在1991年同威尔逊日记编辑的一次采访 中细述此事。我们不知道这次争执的最终结果,不过有一点我们是知道的:尽管 距离汉娜·阿伦特的《艾希曼在耶路撒冷:一份关于平庸的恶的报告》出版已经过

对于第一种样式的脚注会比较好处理,第二种可能不太好搞。或许原始格式保存为html而非Markdown会更合适?Markdown还是丢失了很多信息。

相关讨论 #48

drunkdream commented 3 months ago

使用markdown格式主要还是考虑到可读性,以及转换为其它格式比较方便,同时还可以自定义全局css样式。 这里有两个问题需要解决: 1、识别出弹出式注释内容 2、使用markdown实现弹出式效果,这个准备用链接的tooltip方式来实现(具体方案还需要调研一下)

yuchen-lea commented 3 months ago

我理解,转化成其它格式,自定义全局css样式对于html格式也是一样方便。而且html用浏览器打开也直接可读。

html的内容格式完整性肯定是优于Markdown的,因此从html转Markdown没问题,但是直接保存为Markdown会丢失排版等信息。

而且我印象中,Markdown不同的方言对于脚注的支持还不太一样。因此我建议直接把html作为原始保存格式。

xfgy1234 commented 1 month ago

同求作者加入获取注释的功能