Skip to content

Commit 7ee85a9

Browse files
Add HTMX preload and optimize syntax highlighting
- Implement preloading via HTMX extension for faster navigation - Optimize highlight.js by only importing required languages - Fix code block language from "shell" to "bash"
1 parent ac1676e commit 7ee85a9

File tree

5 files changed

+29
-5
lines changed

5 files changed

+29
-5
lines changed

apps/docs/install.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<h2>Installation</h2>
55
<p>You can install launch.css using your preferred package manager:</p>
66

7-
<pre><code class="language-shell">npx nypm add launch.css</code></pre>
7+
<pre><code class="language-bash">npx nypm add launch.css</code></pre>
88

99
<p>Or use a CDN:</p>
1010
<pre

apps/docs/main.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
1-
import "htmx.org";
21
import "launch.css";
2+
import "htmx.org";
3+
import "htmx-ext-preload";
34
import "highlight.js/styles/github-dark.css";
4-
import hljs from "highlight.js";
5+
import hljs from "highlight.js/lib/core";
6+
import html from "highlight.js/lib/languages/xml";
7+
import bash from "highlight.js/lib/languages/bash";
8+
import javascript from "highlight.js/lib/languages/javascript";
9+
10+
hljs.registerLanguage("html", html);
11+
hljs.registerLanguage("bash", bash);
12+
hljs.registerLanguage("javascript", javascript);
513

614
function on_mount() {
715
hljs.highlightAll();

apps/docs/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
},
1111
"devDependencies": {
1212
"highlight.js": "^11.11.1",
13+
"htmx-ext-preload": "^2.1.1",
1314
"htmx.org": "^1.9.12",
1415
"launch.css": "workspace:*",
1516
"vite": "^6.2.0",

apps/docs/partials/base.hbs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
<script defer src="https://cloud.umami.is/script.js" data-website-id="8c20b3c7-dd6d-4e57-bf9d-135879bc574a"></script>
99
</head>
1010

11-
<body data-layout="website">
11+
<body data-layout="website" hx-ext="preload">
1212
<header>
13-
<nav hx-boost="true">
13+
<nav hx-boost="true" preload="mouseover">
1414
<a href="/">launch.css</a>
1515
<menu>
1616
<li><a href="/install">Install</a></li>

pnpm-lock.yaml

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)