Skip to content
目录

AutoList

在摘录列表,选择题等等,往往需要单独换行,而 OCR 无法实现。

预设

提供了 3 个预设,每种预设包括自定义必须匹配到两个序号才会执行。

(/\s*([A-Za-z][.、,,])/g, "\n$1")

  • 字母 ABCD,其实也包括 abcd。
    • 当字母后跟着.、,, 时有效,且仅中文下有效

(/\s*([其第]?[一二三四五六七八九十]{1,2}[.、,,])|\s*([其第][一二三四五六七八九十]{1,2}是?[.、,,]?)/g, "\n$1$2")

  • 一二三四,这么复杂的正则就是为了尽可能的避免影响到正常的摘录。
    • 当一二三四前跟着其|第 时有效
    • 当一二三四后跟着.、,, 时有效

/\s*([\((【\[]?\s*[0-9]{1,2}\s*[\))\]】]?[.、,,]\D)|\s*([\((【\[]\s*[0-9]{1,2}\s*[\))\]】][.、,,]?)/g

  • 1234
    • (1) (1) [1] 【1】有效
    • 1 .、,, 有效

自定义

在匹配到的字符串前面或者后面加上 \n 即可,这就是换行符。

为了给每一行添加编号,这里要用到 replace 函数的第三个参数 fnKey,通过为其设置不同的数字来编号。

fnKey编号类型
11. 2. 3.
2A. B. C.
3a. b. c.
4壹、贰、叁
5一、二、三
6① ② ③
7❶ ❷ ❸

示例

  • (/[;;]/, "$&\n", 1)
    • 表示在 ; 或者 后换行。并且每一行用 1. 2. 3. 来编号

MarginNote for Card

添加换行或序号

和自定义一致

Released under the MIT License.