@@ -5,10 +5,11 @@ import {Disposable} from 'vscode';
55import * as path from 'path' ;
66import * as http from 'http' ;
77import { createDeferred } from './common/helpers' ;
8+ import { Documentation } from './common/constants' ;
89const nodeStatic = require ( 'node-static' ) ;
910
1011let serverAddress = "http://localhost:8080" ;
11- let helpPageToDisplay = "/docs/jupyter/" ;
12+ let helpPageToDisplay = Documentation . Home ;
1213export class TextDocumentContentProvider extends Disposable implements vscode . TextDocumentContentProvider {
1314 private _onDidChange = new vscode . EventEmitter < vscode . Uri > ( ) ;
1415 private lastUri : vscode . Uri ;
@@ -49,11 +50,18 @@ export class HelpProvider {
4950 private disposables : Disposable [ ] = [ ] ;
5051 constructor ( ) {
5152 const textProvider = new TextDocumentContentProvider ( ) ;
52- this . disposables . push ( vscode . workspace . registerTextDocumentContentProvider ( helpSchema , textProvider ) ) ;
53+ this . disposables . push ( vscode . workspace . registerTextDocumentContentProvider ( helpSchema , textProvider ) ) ;
5354 this . disposables . push ( vscode . commands . registerCommand ( 'python.displayHelp' , ( page : string ) => {
5455 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' ) ;
5765 } ) ;
5866 } ) ) ;
5967 }
0 commit comments