Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions packages/ui/src/pierre/opencode-theme.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { registerCustomTheme, type ThemeRegistrationResolved } from "@pierre/diffs"

let openCodeThemeRegistered = false

// WHY this lives here (not just in context/marked.tsx, where it originated):
// the Shiki worker pool used for the read-only file viewer (worker.ts in this
// same directory) resolves themes by NAME on the main thread before handing
Expand All @@ -14,6 +16,9 @@ import { registerCustomTheme, type ThemeRegistrationResolved } from "@pierre/dif
// Calling this from worker.ts too guarantees registration happens before the
// pool ever needs it, regardless of whether markdown has rendered.
export function registerOpenCodeTheme() {
if (openCodeThemeRegistered) return
openCodeThemeRegistered = true

registerCustomTheme("OpenCode", () => {
return Promise.resolve({
name: "OpenCode",
Expand Down
Loading