|
1 | 1 | /**
|
2 | 2 | * Generated by scripts/prepare.ts
|
3 | 3 | */
|
4 |
| -import type { ThemeRegistrationRaw } from '../types' |
| 4 | +import type { ThemeRegistrationRaw } from 'shikiji-core' |
5 | 5 |
|
6 | 6 | type DynamicThemeReg = () => Promise<{ default: ThemeRegistrationRaw }>
|
7 | 7 |
|
8 |
| -export const bundledThemes = { |
9 |
| - "dark-plus": (() => import('shiki/themes/dark-plus.json')) as unknown as DynamicThemeReg, |
10 |
| - "dracula": (() => import('shiki/themes/dracula.json')) as unknown as DynamicThemeReg, |
11 |
| - "dracula-soft": (() => import('shiki/themes/dracula-soft.json')) as unknown as DynamicThemeReg, |
12 |
| - "github-dark": (() => import('shiki/themes/github-dark.json')) as unknown as DynamicThemeReg, |
13 |
| - "github-dark-dimmed": (() => import('shiki/themes/github-dark-dimmed.json')) as unknown as DynamicThemeReg, |
14 |
| - "github-light": (() => import('shiki/themes/github-light.json')) as unknown as DynamicThemeReg, |
15 |
| - "hc_light": (() => import('shiki/themes/hc_light.json')) as unknown as DynamicThemeReg, |
16 |
| - "light-plus": (() => import('shiki/themes/light-plus.json')) as unknown as DynamicThemeReg, |
17 |
| - "material-theme": (() => import('shiki/themes/material-theme.json')) as unknown as DynamicThemeReg, |
18 |
| - "material-theme-darker": (() => import('shiki/themes/material-theme-darker.json')) as unknown as DynamicThemeReg, |
19 |
| - "material-theme-lighter": (() => import('shiki/themes/material-theme-lighter.json')) as unknown as DynamicThemeReg, |
20 |
| - "material-theme-ocean": (() => import('shiki/themes/material-theme-ocean.json')) as unknown as DynamicThemeReg, |
21 |
| - "material-theme-palenight": (() => import('shiki/themes/material-theme-palenight.json')) as unknown as DynamicThemeReg, |
22 |
| - "min-dark": (() => import('shiki/themes/min-dark.json')) as unknown as DynamicThemeReg, |
23 |
| - "min-light": (() => import('shiki/themes/min-light.json')) as unknown as DynamicThemeReg, |
24 |
| - "monokai": (() => import('shiki/themes/monokai.json')) as unknown as DynamicThemeReg, |
25 |
| - "nord": (() => import('shiki/themes/nord.json')) as unknown as DynamicThemeReg, |
26 |
| - "one-dark-pro": (() => import('shiki/themes/one-dark-pro.json')) as unknown as DynamicThemeReg, |
27 |
| - "poimandres": (() => import('shiki/themes/poimandres.json')) as unknown as DynamicThemeReg, |
28 |
| - "rose-pine": (() => import('shiki/themes/rose-pine.json')) as unknown as DynamicThemeReg, |
29 |
| - "rose-pine-dawn": (() => import('shiki/themes/rose-pine-dawn.json')) as unknown as DynamicThemeReg, |
30 |
| - "rose-pine-moon": (() => import('shiki/themes/rose-pine-moon.json')) as unknown as DynamicThemeReg, |
31 |
| - "slack-dark": (() => import('shiki/themes/slack-dark.json')) as unknown as DynamicThemeReg, |
32 |
| - "slack-ochin": (() => import('shiki/themes/slack-ochin.json')) as unknown as DynamicThemeReg, |
33 |
| - "solarized-dark": (() => import('shiki/themes/solarized-dark.json')) as unknown as DynamicThemeReg, |
34 |
| - "solarized-light": (() => import('shiki/themes/solarized-light.json')) as unknown as DynamicThemeReg, |
35 |
| - "vitesse-dark": (() => import('shiki/themes/vitesse-dark.json')) as unknown as DynamicThemeReg, |
36 |
| - "vitesse-light": (() => import('shiki/themes/vitesse-light.json')) as unknown as DynamicThemeReg |
| 8 | +export interface BundledThemeInfo { |
| 9 | + id: string |
| 10 | + name: string |
| 11 | + type: 'light' | 'dark' |
| 12 | + import: DynamicThemeReg |
37 | 13 | }
|
| 14 | + |
| 15 | +export const bundledThemesInfo: BundledThemeInfo[] = [ |
| 16 | + { |
| 17 | + "id": "dark-plus", |
| 18 | + "name": "Dark Plus", |
| 19 | + "type": "dark", |
| 20 | + "import": (() => import('shiki/themes/dark-plus.json')) as unknown as DynamicThemeReg |
| 21 | + }, |
| 22 | + { |
| 23 | + "id": "dracula", |
| 24 | + "name": "Dracula", |
| 25 | + "type": "dark", |
| 26 | + "import": (() => import('shiki/themes/dracula.json')) as unknown as DynamicThemeReg |
| 27 | + }, |
| 28 | + { |
| 29 | + "id": "dracula-soft", |
| 30 | + "name": "Dracula Soft", |
| 31 | + "type": "dark", |
| 32 | + "import": (() => import('shiki/themes/dracula-soft.json')) as unknown as DynamicThemeReg |
| 33 | + }, |
| 34 | + { |
| 35 | + "id": "github-dark", |
| 36 | + "name": "GitHub Dark", |
| 37 | + "type": "dark", |
| 38 | + "import": (() => import('shiki/themes/github-dark.json')) as unknown as DynamicThemeReg |
| 39 | + }, |
| 40 | + { |
| 41 | + "id": "github-dark-dimmed", |
| 42 | + "name": "GitHub Dark Dimmed", |
| 43 | + "type": "dark", |
| 44 | + "import": (() => import('shiki/themes/github-dark-dimmed.json')) as unknown as DynamicThemeReg |
| 45 | + }, |
| 46 | + { |
| 47 | + "id": "github-light", |
| 48 | + "name": "GitHub Light", |
| 49 | + "type": "dark", |
| 50 | + "import": (() => import('shiki/themes/github-light.json')) as unknown as DynamicThemeReg |
| 51 | + }, |
| 52 | + { |
| 53 | + "id": "light-plus", |
| 54 | + "name": "Light Plus", |
| 55 | + "type": "light", |
| 56 | + "import": (() => import('shiki/themes/light-plus.json')) as unknown as DynamicThemeReg |
| 57 | + }, |
| 58 | + { |
| 59 | + "id": "material-theme", |
| 60 | + "name": "Material Theme", |
| 61 | + "type": "dark", |
| 62 | + "import": (() => import('shiki/themes/material-theme.json')) as unknown as DynamicThemeReg |
| 63 | + }, |
| 64 | + { |
| 65 | + "id": "material-theme-darker", |
| 66 | + "name": "Material Theme Darker", |
| 67 | + "type": "dark", |
| 68 | + "import": (() => import('shiki/themes/material-theme-darker.json')) as unknown as DynamicThemeReg |
| 69 | + }, |
| 70 | + { |
| 71 | + "id": "material-theme-lighter", |
| 72 | + "name": "Material Theme Lighter", |
| 73 | + "type": "light", |
| 74 | + "import": (() => import('shiki/themes/material-theme-lighter.json')) as unknown as DynamicThemeReg |
| 75 | + }, |
| 76 | + { |
| 77 | + "id": "material-theme-ocean", |
| 78 | + "name": "Material Theme Ocean", |
| 79 | + "type": "dark", |
| 80 | + "import": (() => import('shiki/themes/material-theme-ocean.json')) as unknown as DynamicThemeReg |
| 81 | + }, |
| 82 | + { |
| 83 | + "id": "material-theme-palenight", |
| 84 | + "name": "Material Theme Palenight", |
| 85 | + "type": "dark", |
| 86 | + "import": (() => import('shiki/themes/material-theme-palenight.json')) as unknown as DynamicThemeReg |
| 87 | + }, |
| 88 | + { |
| 89 | + "id": "min-dark", |
| 90 | + "name": "Min Dark", |
| 91 | + "type": "dark", |
| 92 | + "import": (() => import('shiki/themes/min-dark.json')) as unknown as DynamicThemeReg |
| 93 | + }, |
| 94 | + { |
| 95 | + "id": "min-light", |
| 96 | + "name": "Min Light", |
| 97 | + "type": "light", |
| 98 | + "import": (() => import('shiki/themes/min-light.json')) as unknown as DynamicThemeReg |
| 99 | + }, |
| 100 | + { |
| 101 | + "id": "monokai", |
| 102 | + "name": "Monokai", |
| 103 | + "type": "dark", |
| 104 | + "import": (() => import('shiki/themes/monokai.json')) as unknown as DynamicThemeReg |
| 105 | + }, |
| 106 | + { |
| 107 | + "id": "nord", |
| 108 | + "name": "Nord", |
| 109 | + "type": "dark", |
| 110 | + "import": (() => import('shiki/themes/nord.json')) as unknown as DynamicThemeReg |
| 111 | + }, |
| 112 | + { |
| 113 | + "id": "one-dark-pro", |
| 114 | + "name": "One Dark Pro", |
| 115 | + "type": "dark", |
| 116 | + "import": (() => import('shiki/themes/one-dark-pro.json')) as unknown as DynamicThemeReg |
| 117 | + }, |
| 118 | + { |
| 119 | + "id": "poimandres", |
| 120 | + "name": "Poimandres", |
| 121 | + "type": "dark", |
| 122 | + "import": (() => import('shiki/themes/poimandres.json')) as unknown as DynamicThemeReg |
| 123 | + }, |
| 124 | + { |
| 125 | + "id": "rose-pine", |
| 126 | + "name": "Rose Pine", |
| 127 | + "type": "dark", |
| 128 | + "import": (() => import('shiki/themes/rose-pine.json')) as unknown as DynamicThemeReg |
| 129 | + }, |
| 130 | + { |
| 131 | + "id": "rose-pine-dawn", |
| 132 | + "name": "Rose Pine Dawn", |
| 133 | + "type": "light", |
| 134 | + "import": (() => import('shiki/themes/rose-pine-dawn.json')) as unknown as DynamicThemeReg |
| 135 | + }, |
| 136 | + { |
| 137 | + "id": "rose-pine-moon", |
| 138 | + "name": "Rose Pine Moon", |
| 139 | + "type": "dark", |
| 140 | + "import": (() => import('shiki/themes/rose-pine-moon.json')) as unknown as DynamicThemeReg |
| 141 | + }, |
| 142 | + { |
| 143 | + "id": "slack-dark", |
| 144 | + "name": "Slack Dark", |
| 145 | + "type": "dark", |
| 146 | + "import": (() => import('shiki/themes/slack-dark.json')) as unknown as DynamicThemeReg |
| 147 | + }, |
| 148 | + { |
| 149 | + "id": "slack-ochin", |
| 150 | + "name": "Slack Ochin", |
| 151 | + "type": "dark", |
| 152 | + "import": (() => import('shiki/themes/slack-ochin.json')) as unknown as DynamicThemeReg |
| 153 | + }, |
| 154 | + { |
| 155 | + "id": "solarized-dark", |
| 156 | + "name": "Solarized Dark", |
| 157 | + "type": "dark", |
| 158 | + "import": (() => import('shiki/themes/solarized-dark.json')) as unknown as DynamicThemeReg |
| 159 | + }, |
| 160 | + { |
| 161 | + "id": "solarized-light", |
| 162 | + "name": "Solarized Light", |
| 163 | + "type": "light", |
| 164 | + "import": (() => import('shiki/themes/solarized-light.json')) as unknown as DynamicThemeReg |
| 165 | + }, |
| 166 | + { |
| 167 | + "id": "vitesse-black", |
| 168 | + "name": "Vitesse Black", |
| 169 | + "type": "dark", |
| 170 | + "import": (() => import('shiki/themes/vitesse-black.json')) as unknown as DynamicThemeReg |
| 171 | + }, |
| 172 | + { |
| 173 | + "id": "vitesse-dark", |
| 174 | + "name": "Vitesse Dark", |
| 175 | + "type": "dark", |
| 176 | + "import": (() => import('shiki/themes/vitesse-dark.json')) as unknown as DynamicThemeReg |
| 177 | + }, |
| 178 | + { |
| 179 | + "id": "vitesse-light", |
| 180 | + "name": "Vitesse Light", |
| 181 | + "type": "light", |
| 182 | + "import": (() => import('shiki/themes/vitesse-light.json')) as unknown as DynamicThemeReg |
| 183 | + } |
| 184 | +] |
| 185 | + |
| 186 | +export type BuiltinTheme = 'dark-plus' | 'dracula' | 'dracula-soft' | 'github-dark' | 'github-dark-dimmed' | 'github-light' | 'light-plus' | 'material-theme' | 'material-theme-darker' | 'material-theme-lighter' | 'material-theme-ocean' | 'material-theme-palenight' | 'min-dark' | 'min-light' | 'monokai' | 'nord' | 'one-dark-pro' | 'poimandres' | 'rose-pine' | 'rose-pine-dawn' | 'rose-pine-moon' | 'slack-dark' | 'slack-ochin' | 'solarized-dark' | 'solarized-light' | 'vitesse-black' | 'vitesse-dark' | 'vitesse-light' |
| 187 | + |
| 188 | +export const bundledThemes = Object.fromEntries(bundledThemesInfo.map(i => [i.id, i.import])) as Record<BuiltinTheme, DynamicThemeReg> |
0 commit comments