From f12d1a408497a4b6369a55af20df10f4fdc895b0 Mon Sep 17 00:00:00 2001 From: BenTalagan Date: Fri, 28 Nov 2025 13:19:46 +0100 Subject: [PATCH] Update ReaImGui Markdown v0.1.11 > v0.1.12 --- Development/talagan_ReaImGui Markdown.lua | 4 ++-- .../reaimgui_markdown/markdown-ast.lua | 11 ++++++++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/Development/talagan_ReaImGui Markdown.lua b/Development/talagan_ReaImGui Markdown.lua index adbbcf185..f58cde4b9 100644 --- a/Development/talagan_ReaImGui Markdown.lua +++ b/Development/talagan_ReaImGui Markdown.lua @@ -1,13 +1,13 @@ --[[ @description ReaImGui Markdown : A Markdown rendering library for ReaImGui -@version 0.1.11 +@version 0.1.12 @author Ben 'Talagan' Babut @license MIT @donation https://www.paypal.com/donate/?business=3YEZMY9D6U8NC&no_recurring=1¤cy_code=EUR @links Forum Thread https://forum.cockos.com/showthread.php?t=301055 @changelog - - [Bug Fix] Correcting offsets for inline elements, could lead to UTF-8 corruption on checkbox click + - [Bug Fix] Potential while(true) if using a space before a quote block @metapackage @provides [nomain] talagan_ReaImGui Markdown/reaimgui_markdown/**/*.lua diff --git a/Development/talagan_ReaImGui Markdown/reaimgui_markdown/markdown-ast.lua b/Development/talagan_ReaImGui Markdown/reaimgui_markdown/markdown-ast.lua index 3e28321da..bc332c77e 100644 --- a/Development/talagan_ReaImGui Markdown/reaimgui_markdown/markdown-ast.lua +++ b/Development/talagan_ReaImGui Markdown/reaimgui_markdown/markdown-ast.lua @@ -722,10 +722,15 @@ local function ParseMarkdown(markdown) table.insert(ast.children, new_node("Header", nil, parse_inline(content, offset), { level = level })) end i = i + 1 - -- Blockquote + -- Blockquote - use trimmed_line for detection but pass original lines elseif trimmed_line:match(RX_BLOCKQUOTE) then finalize_table() - local blockquotes, new_i = parse_blockquote(lines, i, #lines, markdown) + -- Store original lines but with leading spaces trimmed for blockquote parsing + local trimmed_lines = {} + for idx, l in ipairs(lines) do + trimmed_lines[idx] = trim(l) + end + local blockquotes, new_i = parse_blockquote(trimmed_lines, i, #trimmed_lines, markdown) for _, blockquote in ipairs(blockquotes) do table.insert(ast.children, blockquote) end @@ -835,4 +840,4 @@ local function ParseMarkdown(markdown) return ast end -return ParseMarkdown \ No newline at end of file +return ParseMarkdown