@@ -7,7 +7,7 @@ import { ActiveLineMarker } from './activeLineMarker';
7
7
import { onceDocumentLoaded } from './events' ;
8
8
import { createPosterForVsCode } from './messaging' ;
9
9
import { getEditorLineNumberForPageOffset , scrollToRevealSourceLine , getLineElementForFragment } from './scroll-sync' ;
10
- import { SettingsManager , getData } from './settings' ;
10
+ import { SettingsManager , getData , getRawData } from './settings' ;
11
11
import throttle = require( 'lodash.throttle' ) ;
12
12
import morphdom from 'morphdom' ;
13
13
import type { ToWebviewMessage } from '../types/previewMessaging' ;
@@ -61,8 +61,16 @@ function doAfterImagesLoaded(cb: () => void) {
61
61
}
62
62
63
63
onceDocumentLoaded ( ( ) => {
64
- const scrollProgress = state . scrollProgress ;
64
+ // Load initial html
65
+ const htmlParser = new DOMParser ( ) ;
66
+ const markDownHtml = htmlParser . parseFromString (
67
+ getRawData ( 'data-initial-md-content' ) ,
68
+ 'text/html'
69
+ ) ;
70
+ document . body . appendChild ( markDownHtml . body ) ;
65
71
72
+ // Restore
73
+ const scrollProgress = state . scrollProgress ;
66
74
addImageContexts ( ) ;
67
75
if ( typeof scrollProgress === 'number' && ! settings . settings . fragment ) {
68
76
doAfterImagesLoaded ( ( ) => {
@@ -353,15 +361,6 @@ document.addEventListener('click', event => {
353
361
}
354
362
} , true ) ;
355
363
356
- window . addEventListener ( 'load' , ( ) => {
357
- const htmlParser = new DOMParser ( ) ;
358
- const markDownHtml = htmlParser . parseFromString (
359
- decodeURIComponent ( getData ( 'data-md-content' ) ) ,
360
- 'text/html'
361
- ) ;
362
- document . body . appendChild ( markDownHtml . body ) ;
363
- } ) ;
364
-
365
364
window . addEventListener ( 'scroll' , throttle ( ( ) => {
366
365
updateScrollProgress ( ) ;
367
366
0 commit comments