From cf7542501621a33926c1014ff5a2a687e77a7491 Mon Sep 17 00:00:00 2001 From: Guillermo Gabarrin Date: Mon, 31 Jul 2023 12:17:38 -0300 Subject: [PATCH] Include line numbers when exporting code snippets --- src/webviews/export-notes/exportNotesWebview.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/webviews/export-notes/exportNotesWebview.ts b/src/webviews/export-notes/exportNotesWebview.ts index 59f4200..0b93620 100644 --- a/src/webviews/export-notes/exportNotesWebview.ts +++ b/src/webviews/export-notes/exportNotesWebview.ts @@ -202,9 +202,15 @@ async function exportCodeSnippet(uri: vscode.Uri, range: vscode.Range) { const output = await vscode.workspace.openTextDocument(uri).then(async (document) => { const newRange = new vscode.Range(range.start.line, 0, range.end.line + 1, 0); const codeSnippet = await document.getText(newRange).trimEnd(); + let lineNumbers; + if (range.start.line === range.end.line) { + lineNumbers = range.start.line; + } else { + lineNumbers = `${range.start.line}-${range.end.line}`; + } return `\nCode snippet \`${fullPathToRelative( uri.fsPath, - )}\`:\n\n\`\`\`\n${codeSnippet}\n\`\`\`\n`; + )}:${lineNumbers}\`:\n\n\`\`\`\n${codeSnippet}\n\`\`\`\n`; }); return output; }