From 4ab34fe3b34c28d95f5b4d496f5fb9d431e553a6 Mon Sep 17 00:00:00 2001 From: Roberto Castagnola Date: Mon, 24 Jul 2023 18:05:22 +0200 Subject: [PATCH] Fix markdown parser --- autoload/lsp/markdown.vim | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/autoload/lsp/markdown.vim b/autoload/lsp/markdown.vim index baef363..529c395 100644 --- a/autoload/lsp/markdown.vim +++ b/autoload/lsp/markdown.vim @@ -428,9 +428,9 @@ def SplitLine(line: dict, indent: number = 0): list> props: [] } for prop in line.props - if prop.col + prop.length < pos + if prop.col + prop.length - 1 < pos + 1 cur_line.props->add(prop) - elseif prop.col >= pos + elseif prop.col > pos + 1 prop.col -= pos - indent + 1 next_line.props->add(prop) else @@ -531,7 +531,7 @@ def CloseBlocks(document: dict>, blocks: list>, start: numbe block.level)) var format = ParseInlines(block.text, line.text->len()) line.text ..= format.text - line.props += line.props + line.props += format.props document.content += SplitLine(line) elseif block.type == 'table' var indent = line.text @@ -676,7 +676,7 @@ export def ParseMarkdown(data: list, width: number = 80): dict continue endif - # a themaic break close all previous blocks + # a thematic break close all previous blocks if line =~ thematic_break CloseBlocks(document, open_blocks) if &g:encoding == 'utf-8' -- 2.48.1