diff --git a/src/compiler/GardenPageCompiler.ts b/src/compiler/GardenPageCompiler.ts index ec08fe4..4669829 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 0000000..f955a5f --- /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 0000000..84cfd0a --- /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 da1293d..893fdf2 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