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); } }