@@ -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' ;
@@ -62,8 +62,16 @@ function doAfterImagesLoaded(cb: () => void) {
62
62
}
63
63
64
64
onceDocumentLoaded ( ( ) => {
65
- const scrollProgress = state . scrollProgress ;
65
+ // Load initial html
66
+ const htmlParser = new DOMParser ( ) ;
67
+ const markDownHtml = htmlParser . parseFromString (
68
+ getRawData ( 'data-initial-md-content' ) ,
69
+ 'text/html'
70
+ ) ;
71
+ document . body . appendChild ( markDownHtml . body ) ;
66
72
73
+ // Restore
74
+ const scrollProgress = state . scrollProgress ;
67
75
addImageContexts ( ) ;
68
76
if ( typeof scrollProgress === 'number' && ! settings . settings . fragment ) {
69
77
doAfterImagesLoaded ( ( ) => {
@@ -357,15 +365,6 @@ document.addEventListener('click', event => {
357
365
}
358
366
} , true ) ;
359
367
360
- window . addEventListener ( 'load' , ( ) => {
361
- const htmlParser = new DOMParser ( ) ;
362
- const markDownHtml = htmlParser . parseFromString (
363
- decodeURIComponent ( getData ( 'data-md-content' ) ) ,
364
- 'text/html'
365
- ) ;
366
- document . body . appendChild ( markDownHtml . body ) ;
367
- } ) ;
368
-
369
368
window . addEventListener ( 'scroll' , throttle ( ( ) => {
370
369
updateScrollProgress ( ) ;
371
370
0 commit comments