diff --git a/extensions/markdown/media/markdown.css b/extensions/markdown/media/markdown.css index 9169ba5a3e6c58ba28043f5464450196eb198d35..2c16c28284355f7916a797564e6a9be56f040756 100644 --- a/extensions/markdown/media/markdown.css +++ b/extensions/markdown/media/markdown.css @@ -10,6 +10,10 @@ body { line-height: 22px; } +body.scrollBeyondLastLine { + margin-bottom: calc(100vh - 22px); +} + img { max-width: 100%; max-height: 100%; diff --git a/extensions/markdown/src/extension.ts b/extensions/markdown/src/extension.ts index 53e8fcfea75e69831cf1c0e7acae2eb648fa0586..732f549a4117d5735c61b5f5d48cc89f55338b78 100644 --- a/extensions/markdown/src/extension.ts +++ b/extensions/markdown/src/extension.ts @@ -225,6 +225,7 @@ class MDDocumentContentProvider implements vscode.TextDocumentContentProvider { public provideTextDocumentContent(uri: vscode.Uri): Thenable { return vscode.workspace.openTextDocument(vscode.Uri.parse(uri.query)).then(document => { + const scrollBeyondLastLine = vscode.workspace.getConfiguration('editor')['scrollBeyondLastLine']; const head = [].concat( '', '', @@ -235,7 +236,7 @@ class MDDocumentContentProvider implements vscode.TextDocumentContentProvider { this.computeCustomStyleSheetIncludes(uri), ``, '', - '' + `` ).join('\n'); const body = this._renderer.render(this.getDocumentContentForPreview(document));