From a73f73bedad7c374149805a64eeeb41b593bb5f5 Mon Sep 17 00:00:00 2001 From: Tyler Nieman Date: Fri, 23 Aug 2024 13:14:52 -0700 Subject: [PATCH] :bug: replace dataview queries in transcluded text content --- src/compiler/GardenPageCompiler.ts | 7 +++ .../PD5.1 Dataview in transclusions.md | 10 ++++ .../PD5.2 Dataview in transclusions.md | 7 +++ src/test/snapshot/snapshot.md | 46 ++++++++++++++++++- 4 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 src/dg-testVault/P Plugins/PD Dataview/PD5.1 Dataview in transclusions.md create mode 100644 src/dg-testVault/P Plugins/PD Dataview/PD5.2 Dataview in transclusions.md diff --git a/src/compiler/GardenPageCompiler.ts b/src/compiler/GardenPageCompiler.ts index ec08fe4d..4669829e 100644 --- a/src/compiler/GardenPageCompiler.ts +++ b/src/compiler/GardenPageCompiler.ts @@ -462,6 +462,13 @@ export class GardenPageCompiler { )(publishLinkedFile)(fileText); } + // compile dataview in transcluded text + const withDvCompiledText = await this.runCompilerSteps( + publishLinkedFile, + [this.convertDataViews], + )(fileText); + fileText = withDvCompiledText; + //This should be recursive up to a certain depth transcludedText = transcludedText.replace( transclusionMatch, diff --git a/src/dg-testVault/P Plugins/PD Dataview/PD5.1 Dataview in transclusions.md b/src/dg-testVault/P Plugins/PD Dataview/PD5.1 Dataview in transclusions.md new file mode 100644 index 00000000..f955a5ff --- /dev/null +++ b/src/dg-testVault/P Plugins/PD Dataview/PD5.1 Dataview in transclusions.md @@ -0,0 +1,10 @@ +--- +foo: bar +url: https://kagi.com +dg-publish: true +--- +This should say "bar" -> `=this.foo` + +This should be a working link -> [kagi](`=this.url`) + +See if those tran: [[PD5.2 Dataview in transclusions]] \ No newline at end of file diff --git a/src/dg-testVault/P Plugins/PD Dataview/PD5.2 Dataview in transclusions.md b/src/dg-testVault/P Plugins/PD Dataview/PD5.2 Dataview in transclusions.md new file mode 100644 index 00000000..84cfd0ab --- /dev/null +++ b/src/dg-testVault/P Plugins/PD Dataview/PD5.2 Dataview in transclusions.md @@ -0,0 +1,7 @@ +--- +dg-publish: true +--- +Transcluding the Dataview-containing [[PD5.1 Dataview in transclusions]] file below: +![[PD5.1 Dataview in transclusions]] + +The transcluded, Dataview-containing transclusion above should have been processed as expected with the Dataview having been processed. e.g. the text and link should use the frontmatter from the original file per the Dataview queries in that file. \ No newline at end of file diff --git a/src/test/snapshot/snapshot.md b/src/test/snapshot/snapshot.md index da1293df..893fdf2a 100644 --- a/src/test/snapshot/snapshot.md +++ b/src/test/snapshot/snapshot.md @@ -731,6 +731,8 @@ I'm a list of all files in this folder: - [[P Plugins/PD Dataview/PD2 Inline queries\|PD2 Inline queries]] - [[P Plugins/PD Dataview/PD3 Inline JS queries\|PD3 Inline JS queries]] - [[P Plugins/PD Dataview/PD4 DataviewJs queries\|PD4 DataviewJs queries]] +- [[P Plugins/PD Dataview/PD5.1 Dataview in transclusions\|PD5.1 Dataview in transclusions]] +- [[P Plugins/PD Dataview/PD5.2 Dataview in transclusions\|PD5.2 Dataview in transclusions]] - [[P Plugins/PE Excalidraw/PE1 Transcluded excalidraw\|PE1 Transcluded excalidraw]] - [[P Plugins/PE Excalidraw/PE2 excalidraw with image\|PE2 excalidraw with image]] @@ -764,7 +766,7 @@ P Plugins/PD Dataview/PD3 Inline JS queries.md 3 -108 +112

A paragraph

/img/user/A Assets/travolta.png @@ -782,6 +784,48 @@ P Plugins/PD Dataview/PD4 DataviewJs queries.md
name6link
005 Custom filters005 Custom filters
006 Custom title006 Custom title
007 Custom permalink007 Custom permalink
011 Custom updatedAt011 Custom updatedAt
013 Custom path013 Custom path
014 Customer path and permalink014 Customer path and permalink
+/img/user/A Assets/travolta.png +,/img/user/A Assets/unused_image.png +,/img/user/A Assets/travolta.webp +========== +P Plugins/PD Dataview/PD5.1 Dataview in transclusions.md +========== +--- +{"dg-publish":true,"permalink":"/p-plugins/pd-dataview/pd-5-1-dataview-in-transclusions/"} +--- + +This should say "bar" -> bar + +This should be a working link -> [kagi](https://kagi.com) + +See if those tran: [[P Plugins/PD Dataview/PD5.2 Dataview in transclusions\|PD5.2 Dataview in transclusions]] +/img/user/A Assets/travolta.png +,/img/user/A Assets/unused_image.png +,/img/user/A Assets/travolta.webp +========== +P Plugins/PD Dataview/PD5.2 Dataview in transclusions.md +========== +--- +{"dg-publish":true,"permalink":"/p-plugins/pd-dataview/pd-5-2-dataview-in-transclusions/"} +--- + +Transcluding the Dataview-containing [[P Plugins/PD Dataview/PD5.1 Dataview in transclusions\|PD5.1 Dataview in transclusions]] file below: + +
+ + + + +This should say "bar" -> bar + +This should be a working link -> [kagi](https://kagi.com) + +See if those tran: [[P Plugins/PD Dataview/PD5.2 Dataview in transclusions\|PD5.2 Dataview in transclusions]] + +
+ + +The transcluded, Dataview-containing transclusion above should have been processed as expected with the Dataview having been processed. e.g. the text and link should use the frontmatter from the original file per the Dataview queries in that file. /img/user/A Assets/travolta.png ,/img/user/A Assets/unused_image.png ,/img/user/A Assets/travolta.webp