Skip to content

Commit 6f46236

Browse files
authored
docs: use shiki fine-grained bundle 🥦 (#7910)
1 parent 4f128c9 commit 6f46236

File tree

4 files changed

+89
-74
lines changed

4 files changed

+89
-74
lines changed

‎packages/docs/package.json‎

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919
"@mui/x-data-grid": "6.20.4",
2020
"@qwik-ui/headless": "0.6.7",
2121
"@qwik.dev/partytown": "0.11.2",
22-
"@shikijs/colorized-brackets": "3.9.1",
23-
"@shikijs/rehype": "3.9.1",
24-
"@shikijs/transformers": "3.9.1",
25-
"@shikijs/types": "3.9.1",
22+
"@shikijs/colorized-brackets": "3.12.2",
23+
"@shikijs/langs": "3.12.2",
24+
"@shikijs/rehype": "3.12.2",
25+
"@shikijs/themes": "3.12.2",
26+
"@shikijs/transformers": "3.12.2",
27+
"@shikijs/types": "3.12.2",
2628
"@supabase/supabase-js": "2.53.0",
2729
"@tailwindcss/vite": "4.1.11",
2830
"@types/leaflet": "1.9.20",
@@ -42,7 +44,7 @@
4244
"qwik-image": "0.0.16",
4345
"react": "18.3.1",
4446
"react-dom": "18.3.1",
45-
"shiki": "3.9.1",
47+
"shiki": "3.12.2",
4648
"snarkdown": "2.0.0",
4749
"tailwindcss": "4.1.11",
4850
"terser": "5.43.1",
Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
1-
import { createHighlighter } from 'shiki/bundle/web';
1+
import css from '@shikijs/langs/css';
2+
import html from '@shikijs/langs/html';
3+
import javascript from '@shikijs/langs/javascript';
4+
import json from '@shikijs/langs/json';
5+
import jsx from '@shikijs/langs/jsx';
6+
import tsx from '@shikijs/langs/tsx';
7+
import darkPlus from '@shikijs/themes/dark-plus';
8+
import { createHighlighterCore } from 'shiki/core';
29
import { createJavaScriptRegexEngine } from 'shiki/engine/javascript';
310

411
export const SHIKI_THEME = 'dark-plus';
512

613
const shikiLangs = ['html', 'css', 'javascript', 'json', 'jsx', 'tsx'] as const;
714
export type ShikiLangs = (typeof shikiLangs)[number];
815

9-
const jsEngine = createJavaScriptRegexEngine();
10-
export const shikiInstance = await createHighlighter({
11-
themes: [SHIKI_THEME],
12-
langs: [...shikiLangs],
13-
engine: jsEngine,
16+
export const shikiInstance = await createHighlighterCore({
17+
themes: [darkPlus],
18+
langs: [html, css, javascript, json, jsx, tsx],
19+
engine: createJavaScriptRegexEngine(),
1420
});

‎packages/docs/vite.config.mts‎

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
1-
import { partytownVite } from '@qwik.dev/partytown/utils';
21
import { qwikCity } from '@builder.io/qwik-city/vite';
32
import { qwikInsights } from '@builder.io/qwik-labs/vite';
43
import { qwikReact } from '@builder.io/qwik-react/vite';
54
import { qwikVite } from '@builder.io/qwik/optimizer';
5+
import { partytownVite } from '@qwik.dev/partytown/utils';
6+
import { transformerColorizedBrackets } from '@shikijs/colorized-brackets';
7+
import shikiRehype from '@shikijs/rehype';
8+
import darkPlus from '@shikijs/themes/dark-plus';
9+
import { transformerMetaHighlight, transformerMetaWordHighlight } from '@shikijs/transformers';
10+
import type { ShikiTransformer } from '@shikijs/types';
11+
import tailwindcss from '@tailwindcss/vite';
612
import path, { resolve } from 'node:path';
713
import { defineConfig, loadEnv, type Plugin, type Rollup } from 'vite';
814
import Inspect from 'vite-plugin-inspect';
915
import { examplesData, playgroundData, rawSource, tutorialData } from './vite.repl-apps';
1016
import { sourceResolver } from './vite.source-resolver';
11-
import tailwindcss from '@tailwindcss/vite';
12-
import shikiRehype from '@shikijs/rehype';
13-
import { transformerMetaHighlight, transformerMetaWordHighlight } from '@shikijs/transformers';
14-
import { transformerColorizedBrackets } from '@shikijs/colorized-brackets';
15-
import type { ShikiTransformer } from '@shikijs/types';
1617

1718
const PUBLIC_QWIK_INSIGHTS_KEY = loadEnv('', '.', 'PUBLIC').PUBLIC_QWIK_INSIGHTS_KEY;
1819
const docsDir = new URL(import.meta.url).pathname;
@@ -191,7 +192,7 @@ export default defineConfig(async () => {
191192
[
192193
shikiRehype,
193194
{
194-
theme: 'dark-plus',
195+
theme: darkPlus,
195196
transformers: [
196197
transformerMetaHighlight(),
197198
transformerMetaWordHighlight(),

‎pnpm-lock.yaml‎

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

0 commit comments

Comments
 (0)