1、感谢
首先非常感谢ourongxing制作的插件ohmymn,可以参考这篇文章:https://bbs.marginnote.com.cn/t/topic/20501/16,大家可以去原作者的github中提交issue或者打赏~
2、通过ohmymn插件实现摘录时自动生成标题链
这一操作简单来说就是在摘录时首先将摘录文本转化为标题,然后在利用自定义的正则表达式对标题文本进行操作,从而实现了摘录时自定义标题的操作。
这一操作最实用的地方就是能够摘录时提取特定词作为标题链,这样就可以直接专注摘录,不用在费劲设置标题。
3、实例
一个非常常用的操作就是在中英混合文本中实现英文自动提取,并设置成标题链,下面是一段简单演示,实现了摘录时直接提取英文作为标题链。
实现这一功能的正则表达式:
(/[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b]+/g, ""); (/([\u4e00-\u9fa5])*/, "DISCOURSE_PLACEHOLDER_1;"); (/ /g, "")
实际上这是三个正则表达式的组合效果,这也是正则表达式强大的地方。第一个表达式去除中文标点(括号还无法去除,我需要找找字符),第二个表达式去除所有非英文的中文,第三个表达式去除空格。
其中第三个表达式还可以用来在摘录时去除ocr的多余空格。
三个表达式之间用(), 链接,参见作者文档。
大家如果有更好的表达欢迎留言,谢谢。
4、未来展望
目前插件作者已经表示,会在未来加入对摘录部分的控制,可以自主选择是否添加摘录。一旦实现,那么就可以真正实现对摘录标题的高度自定义,即可以通过设置正则表达式实现标题自动提取中文,英文,中英文,可以控制提取的字数,可以提取特定词和短语等等。这一功能的意义重大:高度自定义的标题和标题链结合后,就能够让阅读体验更加流畅,阅读时只需要专注阅读,不需要再停下来设置笔记标题,从而让mn被很多人诟病的“打断阅读”问题得到实质性的解决。