@@ -3,13 +3,13 @@ browser.runtime.onMessage.addListener(notify);
3
3
4
4
// creates the readable article object from Readability
5
5
function createReadableVersion ( dom ) {
6
- var reader = new Readability ( dom ) ;
6
+ var reader = new Readability ( dom , { debug : true } ) ;
7
7
var article = reader . parse ( ) ;
8
8
return article ;
9
9
}
10
10
11
11
// convert the article content to markdown using Turndown
12
- function convertArticleToMarkdown ( article , url ) {
12
+ function convertArticleToMarkdown ( article ) {
13
13
var turndownService = new TurndownService ( )
14
14
var markdown = turndownService . turndown ( article . content ) ;
15
15
@@ -21,9 +21,6 @@ function convertArticleToMarkdown(article, url) {
21
21
markdown = "> " + article . excerpt + "\n\n" + markdown ;
22
22
}
23
23
24
- //add url
25
- markdown = url + "\n\n" + markdown ;
26
-
27
24
return markdown ;
28
25
}
29
26
@@ -63,14 +60,22 @@ function downloadMarkdown(markdown, title) {
63
60
function notify ( message ) {
64
61
// message for initial clipping of the dom
65
62
if ( message . type == "clip" ) {
63
+
64
+ // parse the dom
66
65
var parser = new DOMParser ( ) ;
67
66
var dom = parser . parseFromString ( message . dom , "text/html" ) ;
68
67
if ( dom . documentElement . nodeName == "parsererror" ) {
69
68
console . error ( "error while parsing" ) ;
70
69
}
71
70
71
+ // make markdown document from the dom
72
72
var article = createReadableVersion ( dom ) ;
73
- var markdown = convertArticleToMarkdown ( article , message . url ) ;
73
+ var markdown = convertArticleToMarkdown ( article ) ;
74
+
75
+ // add url to the top of the markdown
76
+ markdown = dom . baseURI + "\n\n" + markdown ;
77
+
78
+ // send a message to display the markdown
74
79
browser . runtime . sendMessage ( { type : "display.md" , markdown : markdown , article : article } ) ;
75
80
}
76
81
// message for triggering download
0 commit comments