diff --git a/src/sql/workbench/contrib/notebook/browser/cellViews/linkHandler.directive.ts b/src/sql/workbench/contrib/notebook/browser/cellViews/linkHandler.directive.ts index a02a8218bd..4c19aad3ee 100644 --- a/src/sql/workbench/contrib/notebook/browser/cellViews/linkHandler.directive.ts +++ b/src/sql/workbench/contrib/notebook/browser/cellViews/linkHandler.directive.ts @@ -58,7 +58,7 @@ export class LinkHandlerDirective { // ignore } if (uri && this.openerService && this.isSupportedLink(uri)) { - if (uri.fragment && uri.fragment.length > 0 && uri.path === this.workbenchFilePath.path) { + if (uri.fragment && uri.fragment.length > 0 && uri.fsPath === this.workbenchFilePath.fsPath) { this.notebookService.navigateTo(this.notebookUri, uri.fragment); } else { this.openerService.open(uri).catch(onUnexpectedError); diff --git a/src/sql/workbench/contrib/notebook/browser/notebook.component.ts b/src/sql/workbench/contrib/notebook/browser/notebook.component.ts index 916bfbdec3..2e0bbabcef 100644 --- a/src/sql/workbench/contrib/notebook/browser/notebook.component.ts +++ b/src/sql/workbench/contrib/notebook/browser/notebook.component.ts @@ -654,10 +654,10 @@ export class NotebookComponent extends AngularDisposable implements OnInit, OnDe private getSectionElements(): NotebookSection[] { let headers: NotebookSection[] = []; let el: HTMLElement = this.container.nativeElement; - let headerElements = el.querySelectorAll('h1, h2, h3, h4, h5, h6'); + let headerElements = el.querySelectorAll('h1, h2, h3, h4, h5, h6, a[name], a[id]'); for (let i = 0; i < headerElements.length; i++) { let headerEl = headerElements[i] as HTMLElement; - if (headerEl['id']) { + if (headerEl['id'] || headerEl['name']) { headers.push(new NotebookSection(headerEl)); } } @@ -685,7 +685,7 @@ class NotebookSection implements INotebookSection { } get relativeUri(): string { - return this.headerEl['id']; + return this.headerEl['id'] || this.headerEl['name']; } get header(): string {