From 30ec0b5cdd060b4c4fb73f5cdfe4438c35f19b1c Mon Sep 17 00:00:00 2001 From: Marc Satkowski Date: Sat, 5 Apr 2025 22:46:46 +0200 Subject: [PATCH 1/2] added a new property to the render context: the file path the call originates from --- src/codeblockHandler/CodeblockProcessor.ts | 3 ++- src/renderer/rendererRegistry.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/codeblockHandler/CodeblockProcessor.ts b/src/codeblockHandler/CodeblockProcessor.ts index 6271996..91bd6e8 100644 --- a/src/codeblockHandler/CodeblockProcessor.ts +++ b/src/codeblockHandler/CodeblockProcessor.ts @@ -73,7 +73,8 @@ export class CodeblockProcessor extends MarkdownRenderChild { .prepareRender( results.renderer.type.toLowerCase(), results.renderer.options )(rendererEl, { - cellParser: this.plugin.cellParser + cellParser: this.plugin.cellParser, + sourcePath: this.ctx.sourcePath }) // FIXME: probably should save the one before transform and perform transform every time we execute it. diff --git a/src/renderer/rendererRegistry.ts b/src/renderer/rendererRegistry.ts index 34f9011..016e24b 100644 --- a/src/renderer/rendererRegistry.ts +++ b/src/renderer/rendererRegistry.ts @@ -7,7 +7,8 @@ export interface DataFormat { } export interface RendererContext { - cellParser: ModernCellParser + cellParser: ModernCellParser, + sourcePath: string } export interface RenderReturn { From 9e28aebfb6cad2aebec89dec86eb0838c0cf4fb3 Mon Sep 17 00:00:00 2001 From: Marc Satkowski Date: Wed, 9 Apr 2025 19:53:34 +0200 Subject: [PATCH 2/2] set the missing value for the GridRenderer render call in the CSVView --- src/view/CSVView.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/view/CSVView.ts b/src/view/CSVView.ts index aed3656..b3aeed0 100644 --- a/src/view/CSVView.ts +++ b/src/view/CSVView.ts @@ -276,7 +276,7 @@ export class CSVView extends TextFileView { }) menu.showAtMouseEvent(e.event as any) } - }, gridEl, { cellParser: this.cellParser }) + }, gridEl, { cellParser: this.cellParser, sourcePath: this.file?.path || '' }) this.api = api; this.loadDataIntoGrid()