@@ -11,23 +11,24 @@ import {
11
11
} from "vscode" ;
12
12
import * as util from '../util' ;
13
13
14
- export class HoverProvider implements vsHoverProvider {
14
+ export default class HoverProvider implements vsHoverProvider {
15
15
provideHover ( doc : TextDocument , pos : Position ) : ProviderResult < Hover > {
16
16
let reg = / (?< = v i e w \( | @ i n c l u d e \( | @ e x t e n d s \( | @ c o m p o n e n t \( ) ( [ ' " ] ) [ ^ ' " ] * \1/ ;
17
17
let config = workspace . getConfiguration ( 'laravel_goto_view' ) ;
18
18
let linkRange = doc . getWordRangeAtPosition ( pos , reg ) ;
19
- if ( linkRange ) {
20
- let filePaths = util . getFilePaths ( doc . getText ( linkRange ) , doc ) ;
21
- let workspaceFolder = workspace . getWorkspaceFolder ( doc . uri ) ;
22
- if ( filePaths . length > 0 ) {
23
- let text : string = "" ;
24
- for ( let i in filePaths ) {
25
- text += config . folderTip ? `\` ${ filePaths [ i ] . name } \`` : '' ;
26
- text += ` [ ${ workspaceFolder . name + filePaths [ i ] . showPath } ]( ${ filePaths [ i ] . fileUri } ) \r` ;
27
- }
28
- return new Hover ( new MarkdownString ( text ) ) ;
19
+
20
+ if ( ! linkRange ) return
21
+
22
+ let filePaths = util . getFilePaths ( doc . getText ( linkRange ) , doc ) ;
23
+ let workspaceFolder = workspace . getWorkspaceFolder ( doc . uri ) ;
24
+ if ( filePaths . length > 0 ) {
25
+ let text : string = "" ;
26
+ for ( let i in filePaths ) {
27
+ text += config . folderTip ? `\` ${ filePaths [ i ] . name } \`` : '' ;
28
+ text += ` [ ${ workspaceFolder . name + filePaths [ i ] . showPath } ]( ${ filePaths [ i ] . fileUri } ) \r` ;
29
29
}
30
+
31
+ return new Hover ( new MarkdownString ( text ) ) ;
30
32
}
31
- return ;
32
33
}
33
34
}
0 commit comments