Add numbered list conversion commands (slash and parentheses styles)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-21 15:46:13 +01:00
parent 91b70f8484
commit 6eedd47805
3 changed files with 44 additions and 2 deletions
+5 -1
View File
@@ -10,6 +10,8 @@ An [Obsidian](https://obsidian.md) plugin that transforms selected text into Uni
- **Remove Unicode Formatting** — converts any formatted Unicode characters back to plain ASCII
- **Convert List Bullets to Arrow** — prefixes every selected line with `→ `, stripping any leading `* ` marker first
- **Convert List Bullets to Em Dash** — prefixes every selected line with `— `, stripping any leading `* ` marker first
- **Convert List to Numbered (Slash)** — numbers every selected line as `1/ item`, `2/ item`, ..., stripping any leading `* ` marker first
- **Convert List to Numbered (Parentheses)** — numbers every selected line as `(1) item`, `(2) item`, ..., stripping any leading `* ` marker first
- Non-mapped characters (punctuation, spaces, emoji, etc.) are passed through unchanged
## Usage
@@ -23,6 +25,8 @@ An [Obsidian](https://obsidian.md) plugin that transforms selected text into Uni
- **Remove Unicode Formatting** — reverses any of the above back to plain ASCII
- **Convert List Bullets to Arrow** — prefixes every line with `→ ` (strips `* ` if present)
- **Convert List Bullets to Em Dash** — prefixes every line with `— ` (strips `* ` if present)
- **Convert List to Numbered (Slash)** — numbers every line as `1/ item`, `2/ item`, ... (strips `* ` if present)
- **Convert List to Numbered (Parentheses)** — numbers every line as `(1) item`, `(2) item`, ... (strips `* ` if present)
The selected text is replaced in place.
@@ -54,7 +58,7 @@ npm run lint # ESLint check
|------|---------|
| `src/unicode-maps.ts` | Builds character lookup maps from Unicode code point ranges |
| `src/formatter.ts` | `transformText(text, style)`, `cleanText(text)`, and `bulletToEmdash(text)` — text transformation functions |
| `src/commands.ts` | Registers the six editor commands with the Obsidian plugin API |
| `src/commands.ts` | Registers the eight editor commands with the Obsidian plugin API |
| `src/main.ts` | Plugin entry point — calls `registerCommands` on load |
### Unicode blocks used