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" ;
16
16
17
17
export async function sync ( notionApiToken : string , config : SyncConfig ) {
18
18
const publicApi = new NotionApiFacade ( notionApiToken ) ;
@@ -32,7 +32,11 @@ export async function sync(notionApiToken: string, config: SyncConfig) {
32
32
linkRenderer
33
33
) ;
34
34
const propertiesParser = new PropertiesParser ( richTextRenderer ) ;
35
- const blockRenderer = new BlockRenderer ( richTextRenderer , deferredRenderer ) ;
35
+ const blockRenderer = new BlockRenderer (
36
+ richTextRenderer ,
37
+ deferredRenderer ,
38
+ linkRenderer
39
+ ) ;
36
40
const bodyRenderer = new RecursiveBodyRenderer ( publicApi , blockRenderer ) ;
37
41
const entryRenderer = new DatabaseEntryRenderer ( propertiesParser ) ;
38
42
const pageRenderer = new DatabasePageRenderer (
@@ -52,7 +56,10 @@ export async function sync(notionApiToken: string, config: SyncConfig) {
52
56
53
57
// seed it with the root database
54
58
const rootLinkResolver = new PageLinkResolver ( "." ) ;
55
- await deferredRenderer . renderChildDatabase ( config . cmsDatabaseId , rootLinkResolver ) ;
59
+ await deferredRenderer . renderChildDatabase (
60
+ config . cmsDatabaseId ,
61
+ rootLinkResolver
62
+ ) ;
56
63
await deferredRenderer . process ( ) ;
57
64
58
65
const rendered = deferredRenderer . getRenderedPages ( ) ;
0 commit comments