@@ -11,23 +11,24 @@ import {
1111} from "vscode" ;
1212import * as util from '../util' ;
1313
14- export class HoverProvider implements vsHoverProvider {
14+ export default class HoverProvider implements vsHoverProvider {
1515 provideHover ( doc : TextDocument , pos : Position ) : ProviderResult < Hover > {
1616 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/ ;
1717 let config = workspace . getConfiguration ( 'laravel_goto_view' ) ;
1818 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` ;
2929 }
30+
31+ return new Hover ( new MarkdownString ( text ) ) ;
3032 }
31- return ;
3233 }
3334}
0 commit comments