From fa5cd150d9e3046d49bc66aef680acefa3e17408 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 8 Jun 2025 23:20:01 +0300 Subject: [PATCH] fix(share): loading of tree and table of contents --- apps/server/src/share/routes.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/apps/server/src/share/routes.ts b/apps/server/src/share/routes.ts index 7af761830..d1e12402b 100644 --- a/apps/server/src/share/routes.ts +++ b/apps/server/src/share/routes.ts @@ -18,6 +18,8 @@ import utils, { isDev, safeExtractMessageAndStackFromError } from "../services/u import options from "../services/options.js"; import { t } from "i18next"; import shareThemeRoot from "@triliumnext/share-theme/templates/page.ejs"; +import shareThemeTreeItem from "@triliumnext/share-theme/templates/tree_item.ejs"; +import shareThemeTocItem from "@triliumnext/share-theme/templates/toc_item.ejs"; import shareThemeCss from "@triliumnext/share-theme/styles.css"; import ejs from "ejs"; @@ -212,14 +214,19 @@ function register(router: Router) { } if (useDefaultView) { - console.log("Got share theme path", shareThemeRoot); const ejsResult = ejs.render(shareThemeRoot, { shareThemeCss, ...opts }, { includer(originalPath, parsedPath: string) { - console.log("Path ", originalPath, parsedPath); - throw new Error("Hi"); + switch (originalPath) { + case "tree_item": + return { template: shareThemeTreeItem }; + case "toc_item": + return { template: shareThemeTocItem }; + default: + throw new Error(`Unable to find template for ${originalPath}`); + } } }) res.send(ejsResult);