From 0e88818220186eaf95feca68fc1da86b5033ba1a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 9 Jun 2025 20:03:32 +0300 Subject: [PATCH] refactor(share): don't load highlighting if not needed --- apps/client/src/share.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/apps/client/src/share.ts b/apps/client/src/share.ts index 83854df68..416fc827f 100644 --- a/apps/client/src/share.ts +++ b/apps/client/src/share.ts @@ -4,11 +4,18 @@ import "boxicons/css/boxicons.min.css"; import "@triliumnext/share-theme/styles/index.css"; import "@triliumnext/share-theme/scripts/index.js"; -import { formatCodeBlocks } from "./services/syntax_highlight.js"; import $ from "jquery"; window.$ = $; -formatCodeBlocks($("#content")); + +async function formatCodeBlocks($container: JQuery) { + const codeBlocks = $container.find("pre code"); + if (codeBlocks.length === 0) { + return; + } + const { formatCodeBlocks } = await import("./services/syntax_highlight.js"); + await formatCodeBlocks($container); +} /** * Fetch note with given ID from backend @@ -28,6 +35,8 @@ async function fetchNote(noteId: string | null = null) { document.addEventListener( "DOMContentLoaded", () => { + formatCodeBlocks($("#content")); + const toggleMenuButton = document.getElementById("toggleMenuButton"); const layout = document.getElementById("layout");