Smart List Input

by hygyh
5
4
3
2
1
Score: 50/100

Description

Reviews

No reviews yet.

Stats

0
stars
84
downloads
0
forks
44
days
44
days
44
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
19
commits

Latest Version

a month ago

Changelog

1.2.1

  • README 合并为单文件:上英文、下中文,满足面板英文要求
  • 移除 README.en.md 双文件方案

README file from

Github

Smart List Input

An Obsidian plugin that makes Markdown list input effortless — auto-converts Chinese punctuation to standard numbering, and switches between ordered / bullet / task lists with a keystroke.

Core effects

You type Auto becomes
1、 then space 1.
Type - on the next line of an ordered list Indented bullet child
Type on the next line of an ordered list Task child - [ ]
Press Tab on 2. content - content bullet child, never a nested ordered list
Press Shift+Tab on a child item Restore to an ordered item at the same level
Press Backspace at the end of a marker Delete the whole marker, keep content

Features

1. Chinese punctuation → standard numbering

Type a Chinese ordinal, then press space — it becomes a standard Markdown ordered list.

type:  1、    3。    12,
output: 1.     3.     12.

2. Type - on the ordered list's next line → bullet child

type:                       output:
1. item                     1. item
2.         ← type - →           -   ← cursor here

3. Type [ / on the ordered list's next line → task child

type:                       output:
1. item                     1. item
2.         ← type 【 →          - [ ]   ← cursor here

4. Press Tab on an ordered line → child, type auto-adapts

The child type matches its context. It never creates a nested ordered list.

bullet prev:  2. content  →  - content
task prev:    2. content  →  - [ ] content

5. Press Shift+Tab on a child → restore to ordered

type:                       output:
1. item                     1. item
   - child  ← ⇧Tab →       2. child

6. Task markers: standard & non-standard

- [ ] todo      ✓ standard
-[x]done       ✓ non-standard (full-width brackets, no spaces)

7. Backspace deletes the whole marker

cursor: 1. item|    Backspace →  item      (removes "1. ", keeps content)
cursor: - [ ] todo| Backspace →  todo      (removes "- [ ] ")

Installation

Search "Smart List Input" in Obsidian's community plugin browser.

Development

npm install
npm run dev     # watch mode
npm run build   # build main.js
npm run test    # unit tests (171)

License

MIT


智能列表输入 · Smart List Input

一个让 Markdown 列表输入更顺手的 Obsidian 插件:中文标点自动转标准列表,有序 / 无序 / 待办列表一键切换。

核心效果

你输入 自动变成
1、 然后按空格 1.
有序列表下一行输入 - 缩进为无序子项
有序列表下一行输入 待办子项 - [ ]
2. 内容 上按 Tab - 内容(无序子项,绝不变成嵌套有序)
在子项上按 Shift+Tab 还原为同层级有序列表
光标在标记末尾按 Backspace 删除整个标记,保留内容

功能详情

1. 中文标点 → 标准序号

输入中文序号后按空格,自动转成标准 Markdown 有序列表。

输入:  1、    3。    12,
输出:  1.     3.     12.

2. 有序列表下一行输入 - → 无序子项

输入:                          输出:
1. 事项                        1. 事项
2.         ← 输入 - →              -   ← 光标在这里

3. 有序列表下一行输入 [ / → 待办子项

输入:                          输出:
1. 事项                        1. 事项
2.         ← 输入 【 →             - [ ]   ← 光标在这里

4. 有序行按 Tab → 下级子项(类型自适应)

子项类型自动与上下文一致,绝不生成嵌套有序列表。

上一行是无序:  2. 内容  →  - 内容
上一行是待办:  2. 内容  →  - [ ] 内容

5. 子项按 Shift+Tab → 还原为有序列表

输入:                          输出:
1. 事项                        1. 事项
   - 子项    ← ⇧Tab →        2. 子项

6. 待办标记兼容标准与非标准写法

- [ ] 待办          ✓ 标准写法
-[x]已完成         ✓ 非标准(全角括号、无空格)

7. Backspace 一键删除列表标记

光标: 1. 事项|    按 Backspace →  事项      (删掉 "1. ",保留内容)
光标: - [ ] 待办| 按 Backspace →  待办      (删掉 "- [ ] ")

安装

在 Obsidian 社区插件市场搜索 "Smart List Input" 安装。

开发

npm install
npm run dev     # 开发 watch
npm run build   # 构建 main.js
npm run test    # 单元测试(171)

许可证

MIT