mirror of
https://github.com/zadam/trilium.git
synced 2025-11-07 22:05:44 +01:00
fix(export/share): header link not working
This commit is contained in:
@@ -27,6 +27,7 @@ export default class ShareThemeExportProvider extends ZipExportProvider {
|
|||||||
private assetsMeta: NoteMeta[] = [];
|
private assetsMeta: NoteMeta[] = [];
|
||||||
private indexMeta: NoteMeta | null = null;
|
private indexMeta: NoteMeta | null = null;
|
||||||
private searchIndex: Map<string, SearchIndexEntry> = new Map();
|
private searchIndex: Map<string, SearchIndexEntry> = new Map();
|
||||||
|
private rootMeta: NoteMeta | null = null;
|
||||||
|
|
||||||
prepareMeta(metaFile: NoteMetaFile): void {
|
prepareMeta(metaFile: NoteMetaFile): void {
|
||||||
const assets = [
|
const assets = [
|
||||||
@@ -50,6 +51,7 @@ export default class ShareThemeExportProvider extends ZipExportProvider {
|
|||||||
noImport: true,
|
noImport: true,
|
||||||
dataFileName: "index.html"
|
dataFileName: "index.html"
|
||||||
};
|
};
|
||||||
|
this.rootMeta = metaFile.files[0];
|
||||||
|
|
||||||
metaFile.files.push(this.indexMeta);
|
metaFile.files.push(this.indexMeta);
|
||||||
}
|
}
|
||||||
@@ -71,6 +73,9 @@ export default class ShareThemeExportProvider extends ZipExportProvider {
|
|||||||
if (typeof content === "string") {
|
if (typeof content === "string") {
|
||||||
content = content.replace(/href="[^"]*\.\/([a-zA-Z0-9_\/]{12})[^"]*"/g, (match, id) => {
|
content = content.replace(/href="[^"]*\.\/([a-zA-Z0-9_\/]{12})[^"]*"/g, (match, id) => {
|
||||||
if (match.includes("/assets/")) return match;
|
if (match.includes("/assets/")) return match;
|
||||||
|
if (id === this.rootMeta?.noteId) {
|
||||||
|
return `href="${basePath}"`;
|
||||||
|
}
|
||||||
return `href="#root/${id}"`;
|
return `href="#root/${id}"`;
|
||||||
});
|
});
|
||||||
content = this.rewriteFn(content, noteMeta);
|
content = this.rewriteFn(content, noteMeta);
|
||||||
|
|||||||
Reference in New Issue
Block a user