Skip to content
目录

Another AutoDef

该功能与 Another AutoTitle 的区别在于,Another AutoTitle 主要用于将摘录转换为标题,而 Another AutoDef 更多是将摘录的部分内容作为标题,剩余部分作为摘录,起到的是分割和提取的作用。

至于为什么叫做 AutoDef,因为这个功能最常用到的就是定义。

对定义的定义

定义是透过列出一个事件或者一个物件的基本属性来描述或规范一个词或一个概念的意义。被定义的事物或者物件叫做 被定义项,其定义叫做 定义项。例如,在“大象是一种原产于亚洲和非洲的大型灰色动物”的定义中,“大象”这个词是被定义项,“是”之后的所有词都是定义项,而“是”可以称为定义联项

这个定义联项既可以作为分割点,将其分为标题和摘录两部分,也可以通过这个定义联项来判断摘录的内容是否是一个定义,从而自动进行处理。

预设

我已经设置了几个常见的定义联项,为了避免影响正常的摘录行为,所以会比较克制。xxx 为定义项,yyy 为被定义项。

  • xxx : yyy /[::]/
  • xxx —— yyy /[一\-—]{1,2}/
  • xxx ,是(指) yyy /[,,]\s*(?:通常|一般)*是指?/
  • xxx 是(指), yyy /(?:通常|一般)*是指?\s*[,,]/
  • xxx 是指 yyy /(?:通常|一般)*是指/
  • yyy,___称(之)为 xxx /[,,].*称之?为/y
  • yyy(被)称(之)为 xxx /(?:通常|一般)?被?称之?为/y

更新

v4.0.6 删除该选项,现在默认开启该选项,无法关闭。如果想要只提取请使用 自定义提取标题 来代替。

默认开启 摘录仅保留定义项,也就是将被定义项作为标题,定义项作为摘录。如果关闭,则只会把被定义项作为标题,摘录内容不变,相当于提取出了标题。

自定义定义联项

自定义格式

正则表达式——分割

v4.0.7 进行改进:如果使用了正则表达式数组,数组中第一个正则作为分割点,其余正则作为该点的限制条件。

上面的预设我已经写清楚了背后的正则表达式,你可以自定义你需要的定义联项。这里的工作原理是 Split() 函数,把定义联项作为分割点,自然而然就分成了被定义项和定义项。

你可能已经发现了,前面预设中后两个的正则用了一个标志 y,并且它们都属于被定义项在后面的情况。y 在正则中用的很少,所以我将其作为了一个参数,你只要用了 y,AutoDef 就会自动交换定义项和被定义项。

自定义提取标题

直接从摘录中提取出标题。

更新

v4.0.16 删除了 fnKey。自定义提取标题现在也支持了 别名转为多个标题

如果你想将上面的定义联项预设转为 自定义提取标题 的语法,实现只提取标题,你可以这样写:

  • xxx : yyy (/^(.+)[::]/, "$1")
  • xxx —— yyy (/^(.+)[一\-—]{1,2}/, "$1")
  • xxx ,是(指) yyy (/^(.+)[,,]\s*(?:通常|一般)*是指?/, "$1")
  • xxx 是(指), yyy (/^(.+)(?:通常|一般)*是指?\s*[,,]/, "$1")
  • xxx 是指 yyy (/^(.+)(?:通常|一般)*是指/, "$1")
  • yyy,___称(之)为 xxx (/[,,].*称之?为(.+)$/, "$1")
  • yyy(被)称(之)为 xxx (/(?:通常|一般)?被?称之?为(.+)$/, "$1")

自定义别名分词

生成的标题中通常会有别名,如果你打开 别名转为多个标题 选项,AutoDef 会自动将其拆分为多个标题,供标题链接使用。

自带的分词策略:

  • 默认:/或者?|[简又]?称(?:之?为)?/
  • 标点符号:/[、。,,‘’“”"『』()()【】「」《》«»\/\[\]]/

自定义格式

正则表达式——分割

v4.0.7 进行改进:如果使用了正则表达式数组,数组中第一个正则作为分割点,其余正则作为该点的限制条件。

MagicAction for Card

提取标题

  • 使用 AutoDef 的设置:使用 自定义提取标题 中输入的自定义表达式。

v4.0.7 改进: 如果卡片已有标题,会自动合并。

拆分摘录

更新

v4.0.6 新增

  • 使用 AutoDef 的设置:使用 AutoDef 中的预设进行拆分,不包括 自定义提取标题

如果卡片已有标题,会自动合并。

Released under the MIT License.