Skip to content
Snippets Groups Projects
Commit cf2589c2 authored by James Yu's avatar James Yu
Browse files

Hover click supports double quoted paths

parent ddec9899
Branches flicker-free-refresh
No related tags found
No related merge requests found
...@@ -4,6 +4,7 @@ import * as path from 'path' ...@@ -4,6 +4,7 @@ import * as path from 'path'
import { lw } from '../lw' import { lw } from '../lw'
import { tokenizer } from '../utils/tokenizer' import { tokenizer } from '../utils/tokenizer'
import * as utils from '../utils/utils' import * as utils from '../utils/utils'
import { sanitizeInputFilePath } from '../utils/inputfilepath'
export class DefinitionProvider implements vscode.DefinitionProvider { export class DefinitionProvider implements vscode.DefinitionProvider {
private async onAFilename(document: vscode.TextDocument, position: vscode.Position, token: string): Promise<string | undefined> { private async onAFilename(document: vscode.TextDocument, position: vscode.Position, token: string): Promise<string | undefined> {
...@@ -18,7 +19,7 @@ export class DefinitionProvider implements vscode.DefinitionProvider { ...@@ -18,7 +19,7 @@ export class DefinitionProvider implements vscode.DefinitionProvider {
} }
if (line.match(regexDocumentclass)) { if (line.match(regexDocumentclass)) {
return utils.resolveFile([path.dirname(vscode.window.activeTextEditor.document.fileName)], token, '.cls') return utils.resolveFile([path.dirname(vscode.window.activeTextEditor.document.fileName)], sanitizeInputFilePath(token), '.cls')
} }
let dirs: string[] = [] let dirs: string[] = []
...@@ -31,11 +32,11 @@ export class DefinitionProvider implements vscode.DefinitionProvider { ...@@ -31,11 +32,11 @@ export class DefinitionProvider implements vscode.DefinitionProvider {
const result = line.match(regexImport) const result = line.match(regexImport)
if (result) { if (result) {
dirs = [path.resolve(path.dirname(vscode.window.activeTextEditor.document.fileName), result[1])] dirs = [path.resolve(path.dirname(vscode.window.activeTextEditor.document.fileName), sanitizeInputFilePath(result[1]))]
} }
if (dirs.length > 0) { if (dirs.length > 0) {
return utils.resolveFile(dirs, token, '.tex') return utils.resolveFile(dirs, sanitizeInputFilePath(token), '.tex')
} }
return return
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment