@@ -5,10 +5,11 @@ import {Disposable} from 'vscode';
5
5
import * as path from 'path' ;
6
6
import * as http from 'http' ;
7
7
import { createDeferred } from './common/helpers' ;
8
+ import { Documentation } from './common/constants' ;
8
9
const nodeStatic = require ( 'node-static' ) ;
9
10
10
11
let serverAddress = "http://localhost:8080" ;
11
- let helpPageToDisplay = "/docs/jupyter/" ;
12
+ let helpPageToDisplay = Documentation . Home ;
12
13
export class TextDocumentContentProvider extends Disposable implements vscode . TextDocumentContentProvider {
13
14
private _onDidChange = new vscode . EventEmitter < vscode . Uri > ( ) ;
14
15
private lastUri : vscode . Uri ;
@@ -49,11 +50,18 @@ export class HelpProvider {
49
50
private disposables : Disposable [ ] = [ ] ;
50
51
constructor ( ) {
51
52
const textProvider = new TextDocumentContentProvider ( ) ;
52
- this . disposables . push ( vscode . workspace . registerTextDocumentContentProvider ( helpSchema , textProvider ) ) ;
53
+ this . disposables . push ( vscode . workspace . registerTextDocumentContentProvider ( helpSchema , textProvider ) ) ;
53
54
this . disposables . push ( vscode . commands . registerCommand ( 'python.displayHelp' , ( page : string ) => {
54
55
this . startServer ( ) . then ( port => {
55
- helpPageToDisplay = page ;
56
- vscode . commands . executeCommand ( 'vscode.previewHtml' , previewUri , vscode . ViewColumn . Two , 'Help' ) ;
56
+ let viewColumn = vscode . ViewColumn . Two ;
57
+ if ( ! page || typeof page !== 'string' || page . length === 0 ) {
58
+ helpPageToDisplay = Documentation . Home ;
59
+ viewColumn = vscode . ViewColumn . One ;
60
+ }
61
+ else {
62
+ helpPageToDisplay = page ;
63
+ }
64
+ vscode . commands . executeCommand ( 'vscode.previewHtml' , previewUri , viewColumn , 'Help' ) ;
57
65
} ) ;
58
66
} ) ) ;
59
67
}
0 commit comments