File tree Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change 1+ The preview window should now work when using Codespaces
Original file line number Diff line number Diff line change @@ -138,7 +138,21 @@ export class PreviewManager {
138138 return
139139 }
140140
141- this . panel . webview . postMessage ( { 'show' : params . uri } )
141+ let panel = this . panel
142+ let uri = vscode . Uri . parse ( params . uri )
143+
144+ // Needed so that previews work in Codespaces
145+ // see: https://github.com/swyddfa/esbonio/issues/896
146+ vscode . env . asExternalUri ( uri ) . then (
147+ extUri => {
148+ this . logger . debug ( `${ uri . toString ( true ) } -> asExternalUri -> ${ extUri . toString ( true ) } ` )
149+ panel . webview . postMessage ( { 'show' : extUri . toString ( true ) } )
150+ } ,
151+ err => {
152+ this . logger . error ( `Unable to convert uri to an external uri: ${ err } ` )
153+ }
154+ )
155+
142156 }
143157
144158 private showInternalDocument ( params : ShowDocumentParams ) {
You can’t perform that action at this time.
0 commit comments