1
1
/* eslint-disable max-len */
2
2
import { CommandWithArgs } from "./command.mjs" ;
3
3
import Logger from "../logger.mjs" ;
4
- import { type QuickPickItem , ViewColumn , window , Uri , type WebviewPanel } from "vscode" ;
4
+ import {
5
+ type QuickPickItem ,
6
+ ViewColumn ,
7
+ window ,
8
+ Uri ,
9
+ type WebviewPanel ,
10
+ } from "vscode" ;
5
11
import { readFileSync } from "fs" ;
6
12
7
13
export enum DocumentationId {
@@ -38,7 +44,7 @@ export default class OpenSdkDocumentationCommand extends CommandWithArgs {
38
44
private _logger : Logger = new Logger ( "OpenSdkDocumentationCommand" ) ;
39
45
40
46
public static readonly id = "openSdkDocumentation" ;
41
- private _panel : WebviewPanel | undefined = undefined ;
47
+ private _panel : WebviewPanel | undefined = undefined ;
42
48
43
49
constructor ( private readonly _extensionUri : Uri ) {
44
50
super ( OpenSdkDocumentationCommand . id ) ;
@@ -73,7 +79,7 @@ export default class OpenSdkDocumentationCommand extends CommandWithArgs {
73
79
74
80
// show webview
75
81
this . _logger . info ( "Opening SDK documentation in browser..." ) ;
76
- if ( this . _panel === undefined ) {
82
+ if ( this . _panel === undefined ) {
77
83
Logger . log ( "New panel" ) ;
78
84
this . _panel = window . createWebviewPanel (
79
85
"pico-sdk-documentation" ,
@@ -100,11 +106,9 @@ export default class OpenSdkDocumentationCommand extends CommandWithArgs {
100
106
panel . reveal ( ) ;
101
107
102
108
// dispose when hidden
103
- panel . onDidDispose (
104
- event => {
105
- this . _panel = undefined ;
106
- } , this
107
- ) ;
109
+ panel . onDidDispose ( ( ) => {
110
+ this . _panel = undefined ;
111
+ } , this ) ;
108
112
}
109
113
110
114
private _getHtmlForWebview (
@@ -133,49 +137,39 @@ export default class OpenSdkDocumentationCommand extends CommandWithArgs {
133
137
if ( space === undefined ) {
134
138
space = "" ;
135
139
}
136
- if ( file . match ( '#' ) || file . match ( ' https' ) ) {
137
- if ( file . match ( '#' ) ) {
138
- file = `#${ file . split ( '#' ) [ 1 ] } ` ;
140
+ if ( file . match ( "#" ) || file . match ( " https" ) ) {
141
+ if ( file . match ( "#" ) ) {
142
+ file = `#${ file . split ( "#" ) [ 1 ] } ` ;
139
143
}
140
144
const ret = `<a ${ space } href="${ file } "` ;
141
145
142
146
return ret ;
143
147
}
144
- const command = Uri . parse ( `command:raspberry-pi-pico.openSdkDocumentation?${
145
- encodeURIComponent ( JSON . stringify ( [ undefined , file ] ) )
146
- } `) . toString ( ) ;
148
+ const command = Uri . parse (
149
+ `command:raspberry-pi-pico.openSdkDocumentation?${ encodeURIComponent (
150
+ JSON . stringify ( [ undefined , file ] )
151
+ ) } `
152
+ ) . toString ( ) ;
147
153
const ret = `<a ${ space } href="${ command } "` ;
148
154
149
155
return ret ;
150
156
} )
151
157
. replace ( regexsrc , function ( match , file : string ) {
152
- const ret = `src="${
153
- panel . webview
154
- . asWebviewUri (
155
- Uri . joinPath ( extensionUri , "web" , "docs" , file )
156
- )
157
- . toString ( ) } "`;
158
+ const ret = `src="${ panel . webview
159
+ . asWebviewUri ( Uri . joinPath ( extensionUri , "web" , "docs" , file ) )
160
+ . toString ( ) } "`;
158
161
159
162
return ret ;
160
163
} )
161
164
. replace ( regexcss , function ( match , file : string ) {
162
- const ret = `<link href="${
163
- panel . webview
164
- . asWebviewUri (
165
- Uri . joinPath ( extensionUri , "web" , "docs" , file )
166
- )
167
- . toString ( ) } " rel="stylesheet"`;
165
+ const ret = `<link href="${ panel . webview
166
+ . asWebviewUri ( Uri . joinPath ( extensionUri , "web" , "docs" , file ) )
167
+ . toString ( ) } " rel="stylesheet"`;
168
168
169
169
return ret ;
170
170
} )
171
- . replace (
172
- '<div class="navigation-toggle">' ,
173
- '<div hidden>'
174
- )
175
- . replace (
176
- '<div id="main-nav">' ,
177
- '<div id="main-nav" hidden>'
178
- )
171
+ . replace ( '<div class="navigation-toggle">' , "<div hidden>" )
172
+ . replace ( '<div id="main-nav">' , '<div id="main-nav" hidden>' )
179
173
) ;
180
174
}
181
175
}
0 commit comments