From 82e6209aed5dde9673a3fd313f469e3c5be2fc5f Mon Sep 17 00:00:00 2001 From: val Date: Sun, 8 Jul 2018 11:51:47 +0800 Subject: [PATCH] Insert a blank line after the anchor. --- src/extension.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 03a12bc..0bdf23f 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -246,7 +246,7 @@ class MarkdownTocTools { if (!this.options.INSERT_ANCHOR) return; headerList.forEach(element => { let name = element.hash.match(REGEXP_ANCHOR)[1]; - let text = [ '\n' ]; + let text = [ '\n\n' ]; let insertPosition = new Position(element.line, 0); editBuilder.insert(insertPosition, text.join('')); }); @@ -258,7 +258,8 @@ class MarkdownTocTools { let lineText = doc.lineAt(index).text; if(lineText.match(REGEXP_MARKDOWN_ANCHOR) == null) continue; - let range = new Range(new Position(index, 0), new Position(index + 1, 0)); + let deleteLineCount = (index + 1 < doc.lineCount && doc.lineAt(index + 1).text.trim() === '') ? 2 : 1; + let range = new Range(new Position(index, 0), new Position(index + deleteLineCount, 0)); editBuilder.delete(range); } }