diff --git a/apps/server/src/share/routes.ts b/apps/server/src/share/routes.ts index d1e12402b..453a4762a 100644 --- a/apps/server/src/share/routes.ts +++ b/apps/server/src/share/routes.ts @@ -17,10 +17,7 @@ import type SAttachment from "./shaca/entities/sattachment.js"; import utils, { isDev, safeExtractMessageAndStackFromError } from "../services/utils.js"; 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 shareTheme from "@triliumnext/share-theme/templates.js"; import ejs from "ejs"; function getSharedSubTreeRoot(note: SNote): { note?: SNote; branch?: SBranch } { @@ -214,22 +211,8 @@ function register(router: Router) { } if (useDefaultView) { - const ejsResult = ejs.render(shareThemeRoot, { - shareThemeCss, - ...opts - }, { - includer(originalPath, parsedPath: string) { - 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); + const result = shareTheme(opts); + res.send(result); } } diff --git a/packages/share-theme/src/templates/page.ejs b/packages/share-theme/src/templates/page.ejs index 50f77a381..1b528a4b3 100644 --- a/packages/share-theme/src/templates/page.ejs +++ b/packages/share-theme/src/templates/page.ejs @@ -1,5 +1,9 @@ +<% + const { note, subRoot, assetPath, appPath } = locals; + let content = locals.content; +%>
@@ -56,9 +60,6 @@ const customServerYml = `- url: "{protocol}://{domain}:{port}/etapi" <% if (note.hasLabel("shareDisallowRobotIndexing")) { %> <% } %> - <% const pageTitle = `${note.title}${note.noteId !== subRoot.note.noteId ? ` - ${subRoot.note.title}` : ""}`;