diff --git a/extensions/html/server/src/htmlServerMain.ts b/extensions/html/server/src/htmlServerMain.ts
index ca60a7b8ddf..7c1f292fa02 100644
--- a/extensions/html/server/src/htmlServerMain.ts
+++ b/extensions/html/server/src/htmlServerMain.ts
@@ -254,12 +254,16 @@ connection.onDocumentRangeFormatting(formatParams => {
connection.onDocumentLinks(documentLinkParam => {
let document = documents.get(documentLinkParam.textDocument.uri);
let documentContext: DocumentContext = {
- resolveReference: ref => {
+ resolveReference: (ref, base) => {
+ if (base) {
+ ref = url.resolve(base, ref);
+ }
if (workspacePath && ref[0] === '/') {
return uri.file(path.join(workspacePath, ref)).toString();
}
return url.resolve(document.uri, ref);
- }
+ },
+
};
let links: DocumentLink[] = [];
languageModes.getAllModesInDocument(document).forEach(m => {