File tree Expand file tree Collapse file tree 3 files changed +32
-45
lines changed Expand file tree Collapse file tree 3 files changed +32
-45
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " code-box" ,
3
3
"displayName" : " __MSG_extensionName__" ,
4
- "version" : " 0.7.5 " ,
4
+ "version" : " 0.7.6 " ,
5
5
"description" : " __MSG_extensionDescription__" ,
6
6
"author" : " 027xiguapi. <458813868@qq.com>" ,
7
7
"scripts" : {
33
33
"dayjs" : " ^1.11.12" ,
34
34
"file-saver" : " ^2.0.5" ,
35
35
"html2canvas" : " ^1.4.1" ,
36
- "jspdf" : " ^2.5.1 " ,
36
+ "jspdf" : " ^2.5.2 " ,
37
37
"jssha" : " ^3.3.1" ,
38
38
"plasmo" : " 0.89.2" ,
39
39
"react" : " 18.2.0" ,
Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change @@ -17,5 +17,32 @@ export default function Turndown() {
17
17
// turndownService.keep(["h1", "h2"])
18
18
turndownService . remove ( [ "script" , "style" ] )
19
19
20
+ turndownService . addRule ( "fencedCodeBlock" , {
21
+ filter : function ( node , options ) {
22
+ return (
23
+ options . codeBlockStyle === "fenced" &&
24
+ node . nodeName === "PRE" &&
25
+ node . querySelector ( "code" )
26
+ )
27
+ } ,
28
+
29
+ replacement : function ( content , node , options ) {
30
+ const className = node . querySelector ( "code" ) . getAttribute ( "class" ) || ""
31
+ const language = ( className . match ( / l a n g - ( \S + ) / ) ||
32
+ className . match ( / l a n g u a g e - ( \S + ) / ) || [ null , "" ] ) [ 1 ]
33
+
34
+ return (
35
+ "\n\n" +
36
+ options . fence +
37
+ language +
38
+ "\n" +
39
+ node . querySelector ( "code" ) . textContent +
40
+ "\n" +
41
+ options . fence +
42
+ "\n\n"
43
+ )
44
+ }
45
+ } )
46
+
20
47
return turndownService
21
48
}
You can’t perform that action at this time.
0 commit comments