【插件测试】为知笔记插件 - 格式转换器
为知笔记吧
全部回复
仅看楼主
level 11
### 1. 介绍
最近我看到贴吧里有很多人吐槽为知笔记Markdown文本储存方式,并且有一些用户因此放弃了为知笔记。虽然为知笔记对Markdown的支持相当粗糙,并且用原生编辑器写Markdown是一种灾难性地体验,缺点相当明显,但我不认同一些用户期望为知单独用纯文本储存Markdown,因为这种做法会增加数据库管理难度。
为知笔记原生编辑器是富文本编辑器,而Markdown是纯文本,如果用原生编辑器写Markdown那就带来了一系列的问题,这些问题中最显著的是图片问题。很多人有这样一个需求,希望导出Markdown的同时将本地图片一同导出。针对这个需求,本插件第一个功能的测试版就应运而出。
本插件名为 Wiz.Format.Converter ,从这个名称各位可以看出该插件想要实现的宏伟目标。本来这个插件没有这么快面世,我原计划在完成一款日历插件后,再基于 pandoc 构建这款 Wiz.Format.Converter 从而实现为知笔记文档与 PDF、Word、Markdown 等格式之间的转换。但计划赶不上变化,贴吧里涌现了导出Markdown文档这个需求,于是我花了一些时间写出了一个简单的测试版。
各位有需求的用户,请帮忙测试这个导出为Markdown的功能,并给我反馈。
### 2.下载方式
htt[呵呵]ps:[呵呵]//githu[呵呵]b.[呵呵]com/altairwei/Wiz.Format.Converter/releases
### 3. 使用方法
文档阅读工具栏 > 分享 > 另存为 Markdown
2018年07月01日 15点07分 1
level 9
[真棒][真棒][真棒]
2018年07月02日 01点07分 2
level 5
[去tmd光棍节][去tmd光棍节][去tmd光棍节]
2018年07月02日 12点07分 3
level 11
2018年07月02日 14点07分 4
谢谢告知
2018年07月03日 02点07分
level 1
过来支持一下。[滑稽]
wiz的文档略诡异,接口全是基于COM介绍的,当时没看下去,所以导出的时候完全没想起来还可以做个插件来折腾这回事。(吐槽一下,明明有DOM接口,插件也基本都是基于DOM的,为什么文档里就是不写。。。历史悠久的老文档:http://www.wiz.cn/manual/plugin/course/dive-in-global-plugin.html
-----
不过话说话来,看了一下lz的插件,是基于`html2markdown`的吧,测试了一下,效果比较。。。
比如很简单的一段:
使用你的插件导出之后的效果是这样的:
为什么会这样呢?
注意到你是这样处理的,获取的`html`其实和.wiz里解压出来的一样,就是默认储存的格式。
而这个默认的格式其实是这样的。。。没错,`###`并没有储存为`<h3>`,所以`html2markdown`失效了。
另外插件还有比如`>`没有替换,文件名没有过滤特殊字符(含有\/:*?><|的文件名会直接失败,自带的导出是做了过滤的,建议看一下),还有一堆不必要的空行等问题。
不过我突然想起来,为知自带的导出功能有个checkbox,**渲染Markdown笔记**,这样导出的文件应该是合理的html格式了吧,测试了一下,确实如此。
然后,我试着把这个渲染后的文件再使用`html2markdown`处理,结果还是不行,为知自定义的一堆样式和mathjax的样式会保留下来,为知自己实现的TOC会错乱,因为使用了`CodeMirror`,代码块没办法正确的转换,会保留html标签,还有一个很关键的,`html2markdown`不支持表格。。。
我想你原本应该是想用`pandoc`来实现相关的转换功能吧,不过我觉得这些问题都是为知自身的保存格式混乱导致的,就算换成`pandoc`,恐怕问题也没办法解决。除非你自己实现一套和为知兼容的markdown引擎。。。(感觉还不如重新写个笔记软件算了
如果你还想继续开发,祝好运~
希望能你的插件能解救像我这样被导出问题折磨的人。
2018年07月02日 22点07分 5
html2markdown是个很老的仓库了,我去github上是随手搜出来的,以后再换更好。对于实体字符的处理准备在下一版本解决。
2018年07月02日 23点07分
感谢帮忙测试,我自己写的时候可没这么耐心[呵呵]
2018年07月02日 23点07分
@萨拉查▫帕利略 看一下倒数第二段,问题的关键不在用哪个库。无论哪个库,都是以**标准**html转换到标准markdown为前提的,问题就在于为知的格式很不标准,除非你自己写一个兼容为知的实现,工作量就。。。
2018年07月02日 23点07分
@六道氙人 用标准html没问题,直接用阅读模式渲染后的DOM就行,但这样无法实现批量导出。
2018年07月02日 23点07分
level 1
另外,保存为`.md`文件管理上并不会麻烦多少,比如以 为知 为例。依旧用`.ziw`压缩包保存。
markdown笔记:
abc.ziw
├─images/
│ └─test.jpg
├─abc.md
└─metadata.json
普通笔记:
abc.ziw
abc.ziw
├─images/
│ └─test.jpg
├─css/
│ └─test.css
├─abc.html
└─metadata.json
读取的时候先解压,然后读取metadata.json文件,metadata里写清楚这是markdown笔记还是普通笔记等元信息。或者像现在的为知一样,把metadata放在数据库里也行,至少比起用笔记名后面加.md来区分,我觉得要好得多。
至于`.md`的渲染性能问题,我的帖子里我也提到了,虽然我觉得markdown渲染速度不应该有问题,如果怕慢的话,缓存一下,比如abc.md缓存为cache-1,然后存一下这个映射就好了。修改了笔记就更新缓存。
LZ可以看一下VNote的笔记组织方式,虽然他只支持markdown,但那只是作者选择不支持富文本,如果要支持也是很容易的。
2018年07月02日 23点07分 6
这个想法不错[开心]
2018年07月04日 15点07分
这个想法真的不错,我觉得应该推荐给wiz官方开发人员
2018年11月19日 08点11分
level 11
@氵CS💦🌿 帮忙测试测试
2018年07月03日 14点07分 7
已收藏,不过我md用的不是很多,目前只是用了简单的语法,复杂的还没涉及。不过感谢提供插件~
2018年07月22日 05点07分
level 1
忘记回帖了,最新的v1.1.0版我测试过了,完美!赞一个[大拇指]
-----
顺便我还找到了我第一次笔记错误的原因,本来的测试文本,标题只有一行"# 马克飞象",我为了测试所有级别,在为知笔记的markdown编辑模式下,自己复制了几行,本来以为markdown编辑模式下的操作都会是纯文本的,没想到复制粘贴的是html。。。不过回头想想,在markdown编辑模式下,复制富文本粘贴进来是带样式的,在里面操作也该是一样。。。所以我还是支持把markdown和富文本彻底分开,或者至少统一方案别这么多bug啊。。。
2018年07月06日 16点07分 8
用富文本编辑器写Markdown弊端很多啊。
2018年07月06日 23点07分
@萨拉查▫帕利略 wiz自己有个快捷键ctrl+shift+v粘贴纯文本,说明有做过滤富文本的功能,把这个在markdown模式下设置成和ctrl+v绑定就行了。
2018年07月07日 04点07分
@六道氙人 原生编辑器没有markdown模式[托腮]
2018年07月07日 04点07分
@萨拉查▫帕利略 检测一下标题加.md的时候,就判断为markdown模式,不就有了嘛~
2018年07月07日 06点07分
level 5
用户需要的不是另存为md,而是直接以md格式存在本地。也就是用户无需登录软件即可得到自己的markdown源码,你这个另存为md是需要登录软件才能用;而且每一次修改都要另存为一下,太麻烦了。再说得不好听点,如果为知的服务器永久性宕机,那用户的笔记源码就有永久性丢失的风险。@萨拉查帕利略
2018年07月17日 10点07分 9
可以离线登录
2018年07月17日 10点07分
@萨拉查▫帕利略 万一哪天用户心血来潮退出登录,而你们服务器刚好宕机了。。总而言之就是用户没有安全感。
2018年07月17日 10点07分
[真棒]
2018年07月20日 06点07分
@狮子山叫兽 这叫作死。服务器都要关停了还推出登录不就是作死吗,不过就算这样,本地wiz文件是可以用解压软件打开的,里面全是网页
2018年07月22日 12点07分
level 7
大佬有联系方式么,有问题想请教一下
2018年08月09日 02点08分 10
直接私信
2018年08月09日 02点08分
私信不了... 百度说升级要手机才可以私信... 有邮箱么...
2018年08月09日 03点08分
@玩假球 上github提issue或者找我邮箱。
2018年08月09日 03点08分
@萨拉查▫帕利略 大佬你邮箱多少呢..
2018年08月09日 05点08分
level 10
很期待楼主的插件,给你们点赞。
2018年11月05日 10点11分 11
level 12
贴吧变身了 stackoverflow [滑稽]
2018年11月05日 16点11分 12
level 1
WIZNOTE 的markdown有一点很好,可以直接贴图片。 编辑模式,跟用记事本一样。少了高亮。
2018年11月05日 20点11分 13
level 7
手动暖贴
2018年11月13日 16点11分 14
level 1
lz ,我在使用插件转化为markdomn的时候会卡住, 就像下面这个样子
2018年11月15日 02点11分 15
这个插件只能将markdown笔记导出,不是用来转化的。
2018年11月15日 02点11分
@萨拉查▫帕利略 了解了, 感谢楼主
2018年11月15日 03点11分
1 2 尾页