From 7dc4331d9309a1427051b2aa48fee4556f8a1c3a Mon Sep 17 00:00:00 2001 From: Syndamia Date: Wed, 1 Jan 2025 11:45:56 +0200 Subject: feat(single): Implemented checklists --- single.awk | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'single.awk') diff --git a/single.awk b/single.awk index 0481a49..b4b4c89 100644 --- a/single.awk +++ b/single.awk @@ -11,7 +11,7 @@ # [x] Superscript ^...^ # [x] Subscript ~...~ # [ ] Footnote [^...] (with user customizations) -# [ ] Task list - [ ] (readonly) +# [x] Task list - [ ] (readonly) # [ ] Definition lists # [ ] Single line # [ ] Multi-line @@ -219,6 +219,13 @@ list_level > 0 && !list_started && /[^ \t]/ { ## Non-list line } } +# Checklists +list_started && /^\[[x ]\][ \t]/ { + checked = (char($0, 2) == "x") ? " checked=\"checked\"" : ""; + $0 = "" +} + # Code blocks /^( |\t)/ { if (!inside_codeblock) { -- cgit v1.3.1-23-gd82d