From fb015ad04bfdb3aff629487915307cf9c7400307 Mon Sep 17 00:00:00 2001 From: "shane.xb.qian" Date: Mon, 14 Nov 2022 20:01:38 +0800 Subject: [PATCH] fix: the markdown break line maybe ugly --- autoload/lsp/markdown.vim | 6 +++--- ftplugin/lspgfm.vim | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) 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 -- 2.48.1