From: Roberto Castagnola Date: Mon, 24 Jul 2023 16:05:22 +0000 (+0200) Subject: Fix markdown parser X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=4ab34fe3b34c28d95f5b4d496f5fb9d431e553a6;p=vim-lsp.git Fix markdown parser --- 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'