import * as vscode from 'vscode'; import { ViewerTheme } from '../webview/page'; /** Diagram theme from archify.theme: forced, VS Code's, or the diagram's own. */ export function viewerTheme(): ViewerTheme { const setting = vscode.workspace.getConfiguration('archify').get('theme', 'vscode'); if (setting === 'dark' || setting === 'light') return setting; if (setting === 'diagram') return undefined; const kind = vscode.window.activeColorTheme.kind; return kind === vscode.ColorThemeKind.Light || kind === vscode.ColorThemeKind.HighContrastLight ? 'light' : 'dark'; }