File tree Expand file tree Collapse file tree 4 files changed +22
-9
lines changed Expand file tree Collapse file tree 4 files changed +22
-9
lines changed Original file line number Diff line number Diff line change @@ -59,8 +59,6 @@ Enter your markdown on the left and see the live preview of the rendered output
59
59
60
60
* Improve mobile styling
61
61
62
- * Improve performance for long documents
63
-
64
62
* Add more export options
65
63
66
64
* Fix exported PDF tables
Original file line number Diff line number Diff line change 22
22
< meta name ="twitter:image " content ="screenshot.png ">
23
23
< link rel ="stylesheet " href ="dependencies/github-markdown.css ">
24
24
< link rel ="stylesheet " href ="style.css ">
25
-
26
25
< link rel ="stylesheet " href ="dependencies/highlight-default.css ">
27
26
< link rel ="stylesheet " href ="dependencies/atelier-cave.css ">
28
27
</ head >
Original file line number Diff line number Diff line change
1
+ importScripts ( 'dependencies/showdown.js' ) ;
2
+
3
+ self . addEventListener ( 'message' , function ( event ) {
4
+ // Instantiate a converter
5
+ var converter = new showdown . Converter ( {
6
+ tables : true ,
7
+ strikethrough : true ,
8
+ emoji : true
9
+ } ) ;
10
+
11
+ // Convert Markdown to HTML
12
+ var html = converter . makeHtml ( event . data ) ;
13
+
14
+ // Post the resulting HTML back to the main thread
15
+ self . postMessage ( html ) ;
16
+ } ) ;
Original file line number Diff line number Diff line change @@ -6,18 +6,18 @@ var converter = new showdown.Converter({
6
6
var editor = document . getElementById ( 'editor' ) ;
7
7
var preview = document . getElementById ( 'preview' ) ;
8
8
9
+ var previewWorker = new Worker ( 'previewWorker.js' ) ;
9
10
function updatePreview ( ) {
11
+ previewWorker . postMessage ( editor . value ) ;
12
+ }
13
+ previewWorker . addEventListener ( 'message' , function ( event ) {
10
14
var scrollTop = preview . scrollTop ;
11
- preview . innerHTML = converter . makeHtml ( editor . value ) ;
15
+ preview . innerHTML = event . data ;
12
16
preview . scrollTop = scrollTop ;
13
-
14
- var markdownText = editor . value ;
15
- var html = converter . makeHtml ( markdownText ) ;
16
- preview . innerHTML = html ;
17
17
preview . querySelectorAll ( 'pre code' ) . forEach ( ( block ) => {
18
18
hljs . highlightBlock ( block ) ;
19
19
} ) ;
20
- }
20
+ } ) ;
21
21
22
22
// Debounce function to limit the frequency of autosave invocations
23
23
function debounce ( func , wait ) {
You can’t perform that action at this time.
0 commit comments