@@ -25,7 +25,7 @@ export namespace MarkdownRenderer
25
25
26
26
try
27
27
{
28
- await renderLeaf . openFile ( file . markdownFile , { active : false } ) ;
28
+ await renderLeaf . openFile ( file . markdownFile , { active : false } ) ;
29
29
}
30
30
catch ( e )
31
31
{
@@ -65,19 +65,18 @@ export namespace MarkdownRenderer
65
65
66
66
await Utils . changeViewMode ( renderLeaf . view , "preview" ) ;
67
67
if ( cancelled ) throw new Error ( "Markdown rendering cancelled" ) ;
68
-
69
-
70
68
// @ts -ignore
71
69
preview . renderer . showAll = true ;
72
70
// @ts -ignore
71
+ preview . renderer . renderExtraMinPx = 50000 ; // Contents longer than 50000px would be cut
72
+ // @ts -ignore
73
73
await preview . renderer . unfoldAllHeadings ( ) ;
74
74
if ( cancelled ) throw new Error ( "Markdown rendering cancelled" ) ;
75
75
76
76
// @ts -ignore
77
77
const lastRender = preview . renderer . lastRender ;
78
78
// @ts -ignore
79
79
preview . renderer . rerender ( true ) ;
80
-
81
80
let isRendered = false ;
82
81
// @ts -ignore
83
82
preview . renderer . onRendered ( ( ) =>
@@ -86,7 +85,7 @@ export namespace MarkdownRenderer
86
85
} ) ;
87
86
88
87
// @ts -ignore
89
- const renderfinished = await Utils . waitUntil ( ( ) => ( preview . renderer . lastRender != lastRender && isRendered ) || cancelled , 30000 , 50 ) ;
88
+ const renderfinished = await Utils . waitUntil ( ( ) => ( ( preview . renderer . lastRender != lastRender ) && isRendered ) || cancelled , 30000 , 300 ) ;
90
89
91
90
if ( cancelled ) throw new Error ( "Markdown rendering cancelled" ) ;
92
91
@@ -98,7 +97,7 @@ export namespace MarkdownRenderer
98
97
view ?. update ( file . markdownFile . path , { syncStatus : 'fail' } )
99
98
return generateFailDocument ( ) ;
100
99
}
101
-
100
+
102
101
// wait for dataview blocks to render
103
102
const text = renderLeaf . view . data ;
104
103
const dataviews = text . matchAll ( / ` ` ` ( d a t a v i e w | d a t a v i e w j s ) / g) ;
@@ -155,21 +154,16 @@ export namespace MarkdownRenderer
155
154
} ) ;
156
155
}
157
156
158
- function newTab ( app : App , navType : PaneType | boolean , splitDirection : SplitDirection = 'vertical' ) : WorkspaceLeaf {
159
- let leaf = navType === 'split' ? app . workspace . getLeaf ( navType , splitDirection ) : app . workspace . getLeaf ( navType ) ;
160
- return leaf ;
161
- }
162
-
163
157
export async function beginBatch ( plugin : InvioPlugin )
164
158
{
165
159
problemLog = "" ;
166
160
errorInBatch = false ;
167
161
cancelled = false ;
168
162
169
- renderLeaf = newTab ( plugin . app , " window" , "vertical" ) ;
163
+ renderLeaf = app . workspace . getLeaf ( ' window' ) ;
170
164
// @ts -ignore
171
- const parentFound = await Utils . waitUntil ( ( ) => renderLeaf && renderLeaf . parent , 2000 , 10 ) ;
172
- if ( ! parentFound )
165
+ const parentFound = await Utils . waitUntil ( ( ) => renderLeaf && renderLeaf . parent , 2000 , 50 ) ;
166
+ if ( ! parentFound )
173
167
{
174
168
try
175
169
{
@@ -186,24 +180,26 @@ export namespace MarkdownRenderer
186
180
187
181
// hide the leaf so we can render without intruding on the user
188
182
// @ts -ignore
189
- renderLeaf . parent . containerEl . style . height = "0 " ;
183
+ renderLeaf . parent . containerEl . style . height = "100% " ;
190
184
// @ts -ignore
191
185
renderLeaf . parent . parent . containerEl . querySelector ( ".clickable-icon, .workspace-tab-header-container-inner" ) . style . display = "none" ;
192
186
// @ts -ignore
193
- renderLeaf . parent . containerEl . style . maxHeight = "var(--header-height)" ;
187
+ // renderLeaf.parent.containerEl.style.maxHeight = "var(--header-height)";
194
188
// @ts -ignore
195
189
renderLeaf . parent . parent . containerEl . classList . remove ( "mod-vertical" ) ;
196
190
// @ts -ignore
197
191
renderLeaf . parent . parent . containerEl . classList . add ( "mod-horizontal" ) ;
192
+
198
193
// @ts -ignore
199
- renderLeaf . view . containerEl . win . resizeTo ( 1 , 1 ) ;
194
+ // renderLeaf.view.containerEl.win.resizeTo(1, 1);
200
195
// @ts -ignore
201
- renderLeaf . view . containerEl . win . moveTo ( window . screen . width + 450 , window . screen . height + 450 ) ;
196
+ // renderLeaf.view.containerEl.win.moveTo(window.screen.width + 450, window.screen.height + 450);
202
197
203
198
// @ts -ignore
204
199
const renderBrowserWindow = window . electron . remote . BrowserWindow . getFocusedWindow ( ) ;
205
200
if ( renderBrowserWindow ) {
206
- // renderBrowserWindow.setAlwaysOnTop(true, "floating", 1);
201
+ renderBrowserWindow . hide ( ) ;
202
+ // renderBrowserWindow.setAlwaysOnTop(false, "floating", 1);
207
203
renderBrowserWindow . webContents . setFrameRate ( 120 ) ;
208
204
renderBrowserWindow . on ( "close" , ( ) =>
209
205
{
0 commit comments