File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ local getLabel = require 'core.hover.label'
88local  jsonb     =  require  ' json-beautify' 
99local  util      =  require  ' utility' 
1010local  markdown  =  require  ' provider.markdown' 
11+ local  fs        =  require  ' bee.filesystem' 
12+ local  furi      =  require  ' file-uri' 
1113
1214--- @alias  doctype 
1315--- |  ' doc.alias' 
@@ -55,13 +57,12 @@ local markdown = require 'provider.markdown'
5557local  export  =  {}
5658
5759function  export .getLocalPath (uri )
58-     -- remove uri root (and prefix)
59-     local  local_file_uri  =  uri 
60-     local  i , j  =  local_file_uri :find (DOC )
61-     if  not  j  then 
62-         return  ' [FOREIGN] ' .. uri 
60+     local  relativePath  =  fs .relative (furi .decode (uri ), DOC ):string ()
61+     if  relativePath :sub (1 , 2 ) ==  ' ..'  then 
62+         --  not under project directory
63+         return  ' [FOREIGN] '  ..  uri 
6364    end 
64-     return  local_file_uri : sub (  j   +   1  ) 
65+     return  relativePath 
6566end 
6667
6768function  export .positionOf (rowcol )
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments