7
7
* Copyright (c) 2022 ccagml . All rights reserved.
8
8
*/
9
9
10
- import { ViewColumn } from "vscode" ;
10
+ import { ViewColumn , Uri } from "vscode" ;
11
11
import { BaseWebViewService } from "../service/BaseWebviewService" ;
12
12
import { markdownService } from "../service/MarkdownService" ;
13
13
import { IWebViewOption } from "../model/ConstDefind" ;
@@ -59,7 +59,7 @@ class SolutionService extends BaseWebViewService {
59
59
}
60
60
61
61
private getHintsContent ( ) : string {
62
- const styles : string = markdownService . getStyles ( ) ;
62
+ const styles : string = markdownService . getStyles ( this . panel ) ;
63
63
let h = this . hints ;
64
64
let body : Array < any > = [ ] ;
65
65
if ( h . length == 0 ) {
@@ -71,21 +71,25 @@ class SolutionService extends BaseWebViewService {
71
71
body . push ( hint_body ) ;
72
72
}
73
73
}
74
+
75
+ let kates_css_path = path . join (
76
+ __dirname ,
77
+ ".." ,
78
+ ".." ,
79
+ ".." ,
80
+ "resources" ,
81
+ "katexcss" ,
82
+ "kates.min.css"
83
+ )
84
+ const catGifSrc = this . panel ?. webview . asWebviewUri ( Uri . file ( kates_css_path ) ) ;
85
+
74
86
return `
75
87
<!DOCTYPE html>
76
88
<html>
77
89
<head>
78
90
<meta http-equiv="Content-Security-Policy" content="default-src self; img-src vscode-resource:; script-src vscode-resource: 'self' 'unsafe-inline'; style-src vscode-resource: 'self' 'unsafe-inline'; "/>
79
91
${ styles }
80
- <link rel="stylesheet" type="text/css" href= "vscode-resource:${ path . join (
81
- __dirname ,
82
- ".." ,
83
- ".." ,
84
- ".." ,
85
- "resources" ,
86
- "katexcss" ,
87
- "kates.min.css"
88
- ) } ">
92
+ <link rel="stylesheet" type="text/css" href= "${ catGifSrc } ">
89
93
</head>
90
94
<body class="vscode-body 'scrollBeyondLastLine' 'wordWrap' 'showEditorSelection'" style="tab-size:4">
91
95
${ body . join ( "\n" ) }
@@ -95,7 +99,7 @@ class SolutionService extends BaseWebViewService {
95
99
}
96
100
97
101
private getSolutionContent ( ) : string {
98
- const styles : string = markdownService . getStyles ( ) ;
102
+ const styles : string = markdownService . getStyles ( this . panel ) ;
99
103
const { title, url, lang, author, votes } = this . solution ;
100
104
const head : string = markdownService . render ( `# [${ title } ](${ url } )` ) ;
101
105
const auth : string = this . solution . is_cn
@@ -120,22 +124,16 @@ class SolutionService extends BaseWebViewService {
120
124
} ) ;
121
125
// "<link rel=\"stylesheet\" type=\"text/css\" href=\"vscode-resource:/home/cc/.vscode-server/bin/30d9c6cd9483b2cc586687151bcbcd635f373630/extensions/markdown-language-features/media/markdown.css\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"vscode-resource:/home/cc/.vscode-server/bin/30d9c6cd9483b2cc586687151bcbcd635f373630/extensions/markdown-language-features/media/highlight.css\">\n<style>\nbody {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif;\n font-size: 14px;\n line-height: 1.6;\n}\n</style>"
122
126
// <meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src https:; script-src vscode-resource:; style-src vscode-resource:;"/>
127
+ let kates_css_path = path . join ( __dirname , ".." , ".." , ".." , "resources" , "katexcss" , "kates.min.css" )
128
+ const catGifSrc = this . panel ?. webview . asWebviewUri ( Uri . file ( kates_css_path ) ) ;
123
129
124
130
return `
125
131
<!DOCTYPE html>
126
132
<html>
127
133
<head>
128
134
<meta http-equiv="Content-Security-Policy" content="default-src self; img-src vscode-resource:; script-src vscode-resource: 'self' 'unsafe-inline'; style-src vscode-resource: 'self' 'unsafe-inline'; "/>
129
135
${ styles }
130
- <link rel="stylesheet" type="text/css" href= "vscode-resource:${ path . join (
131
- __dirname ,
132
- ".." ,
133
- ".." ,
134
- ".." ,
135
- "resources" ,
136
- "katexcss" ,
137
- "kates.min.css"
138
- ) } ">
136
+ <link rel="stylesheet" type="text/css" href= "${ catGifSrc } ">
139
137
</head>
140
138
<body class="vscode-body 'scrollBeyondLastLine' 'wordWrap' 'showEditorSelection'" style="tab-size:4">
141
139
${ head }
0 commit comments