From: shane.xb.qian Date: Mon, 14 Nov 2022 12:01:38 +0000 (+0800) Subject: fix: the markdown break line maybe ugly X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=fb015ad04bfdb3aff629487915307cf9c7400307;p=vim-lsp.git fix: the markdown break line maybe ugly --- diff --git a/autoload/lsp/markdown.vim b/autoload/lsp/markdown.vim index 47a70f4..330a694 100644 --- a/autoload/lsp/markdown.vim +++ b/autoload/lsp/markdown.vim @@ -545,7 +545,7 @@ def CloseBlocks(document: dict>, blocks: list>, start: numbe endfor enddef -export def ParseMarkdown(data: list): dict> +export def ParseMarkdown(data: list, width: number = 80): dict> var document: dict> = {content: [], syntax: []} var open_blocks: list> = [] @@ -618,9 +618,9 @@ export def ParseMarkdown(data: list): dict> if line =~ thematic_break CloseBlocks(document, open_blocks) if &g:encoding == "utf-8" - document.content->add({text: "\u2500"->repeat(80)}) + document.content->add({text: "\u2500"->repeat(width)}) else - document.content->add({text: "-"->repeat(80)}) + document.content->add({text: "-"->repeat(width)}) endif last_block = "hr" continue diff --git a/ftplugin/lspgfm.vim b/ftplugin/lspgfm.vim index 52b63dd..75d7fd1 100644 --- a/ftplugin/lspgfm.vim +++ b/ftplugin/lspgfm.vim @@ -8,7 +8,7 @@ var document: dict> try popup_id = bnr->getbufinfo()[0].popups[0] - document = md.ParseMarkdown(bnr->getbufline(1, '$')) + document = md.ParseMarkdown(bnr->getbufline(1, '$'), winwidth(popup_id)) catch /.*/ b:markdown_fallback = v:true finish