1- import { BlockRenderer } from ' ./BlockRenderer' ;
2- import { ChildDatabaseRenderer } from ' ./ChildDatabaseRenderer' ;
3- import { DatabaseEntryRenderer } from ' ./DatabaseEntryRenderer' ;
4- import { DatabasePageRenderer } from ' ./DatabasePageRenderer' ;
5- import { DatabaseViewRenderer } from ' ./DatabaseViewRenderer' ;
6- import { DeferredRenderer } from ' ./DeferredRenderer' ;
7- import { FrontmatterRenderer } from ' ./FrontmatterRenderer' ;
8- import { LinkRenderer } from ' ./LinkRenderer' ;
9- import { MentionedPageRenderer } from ' ./MentionedPageRenderer' ;
10- import { NotionApiFacade } from ' ./NotionApiFacade' ;
11- import { PageLinkResolver } from ' ./PageLinkResolver' ;
12- import { PropertiesParser } from ' ./PropertiesParser' ;
13- import { RecursiveBodyRenderer } from ' ./RecursiveBodyRenderer' ;
14- import { RichTextRenderer } from ' ./RichTextRenderer' ;
15- import { SyncConfig } from ' ./SyncConfig' ;
1+ import { BlockRenderer } from " ./BlockRenderer" ;
2+ import { ChildDatabaseRenderer } from " ./ChildDatabaseRenderer" ;
3+ import { DatabaseEntryRenderer } from " ./DatabaseEntryRenderer" ;
4+ import { DatabasePageRenderer } from " ./DatabasePageRenderer" ;
5+ import { DatabaseViewRenderer } from " ./DatabaseViewRenderer" ;
6+ import { DeferredRenderer } from " ./DeferredRenderer" ;
7+ import { FrontmatterRenderer } from " ./FrontmatterRenderer" ;
8+ import { LinkRenderer } from " ./LinkRenderer" ;
9+ import { MentionedPageRenderer } from " ./MentionedPageRenderer" ;
10+ import { NotionApiFacade } from " ./NotionApiFacade" ;
11+ import { PageLinkResolver } from " ./PageLinkResolver" ;
12+ import { PropertiesParser } from " ./PropertiesParser" ;
13+ import { RecursiveBodyRenderer } from " ./RecursiveBodyRenderer" ;
14+ import { RichTextRenderer } from " ./RichTextRenderer" ;
15+ import { SyncConfig } from " ./SyncConfig" ;
1616
1717export async function sync ( notionApiToken : string , config : SyncConfig ) {
1818 const publicApi = new NotionApiFacade ( notionApiToken ) ;
@@ -32,7 +32,11 @@ export async function sync(notionApiToken: string, config: SyncConfig) {
3232 linkRenderer
3333 ) ;
3434 const propertiesParser = new PropertiesParser ( richTextRenderer ) ;
35- const blockRenderer = new BlockRenderer ( richTextRenderer , deferredRenderer ) ;
35+ const blockRenderer = new BlockRenderer (
36+ richTextRenderer ,
37+ deferredRenderer ,
38+ linkRenderer
39+ ) ;
3640 const bodyRenderer = new RecursiveBodyRenderer ( publicApi , blockRenderer ) ;
3741 const entryRenderer = new DatabaseEntryRenderer ( propertiesParser ) ;
3842 const pageRenderer = new DatabasePageRenderer (
@@ -52,7 +56,10 @@ export async function sync(notionApiToken: string, config: SyncConfig) {
5256
5357 // seed it with the root database
5458 const rootLinkResolver = new PageLinkResolver ( "." ) ;
55- await deferredRenderer . renderChildDatabase ( config . cmsDatabaseId , rootLinkResolver ) ;
59+ await deferredRenderer . renderChildDatabase (
60+ config . cmsDatabaseId ,
61+ rootLinkResolver
62+ ) ;
5663 await deferredRenderer . process ( ) ;
5764
5865 const rendered = deferredRenderer . getRenderedPages ( ) ;
0 commit comments