feat: add support for Kotlin language and themes, enhance language detection for various programming languages

This commit is contained in:
2026-01-07 16:56:03 +02:00
parent 05b80d1e0c
commit 6510dac3bc
4 changed files with 91 additions and 28 deletions
+30 -16
View File
@@ -125,44 +125,58 @@ export const ASPECT_RATIOS: AspectRatio[] = [
];
export const CODE_THEMES = [
{ id: 'github-dark', name: 'GitHub Dark', bg: '#0d1117' },
{ id: 'github-light', name: 'GitHub Light', bg: '#ffffff' },
// IntelliJ / Android Studio themes (prioritized for Kotlin)
{ id: 'andromeeda', name: 'Andromeeda', bg: '#23262e' },
{ id: 'aurora-x', name: 'Aurora X', bg: '#07090f' },
{ id: 'dark-plus', name: 'Dark+ (VS Code)', bg: '#1e1e1e' },
{ id: 'dracula', name: 'Dracula', bg: '#282a36' },
{ id: 'nord', name: 'Nord', bg: '#2e3440' },
{ id: 'one-dark-pro', name: 'One Dark Pro', bg: '#282c34' },
{ id: 'monokai', name: 'Monokai', bg: '#272822' },
{ id: 'tokyo-night', name: 'Tokyo Night', bg: '#1a1b26' },
{ id: 'vitesse-dark', name: 'Vitesse Dark', bg: '#121212' },
{ id: 'vitesse-light', name: 'Vitesse Light', bg: '#ffffff' },
{ id: 'dracula-soft', name: 'Dracula Soft', bg: '#282a36' },
{ id: 'github-dark', name: 'GitHub Dark', bg: '#0d1117' },
{ id: 'github-dark-dimmed', name: 'GitHub Dimmed', bg: '#22272e' },
{ id: 'github-light', name: 'GitHub Light', bg: '#ffffff' },
{ id: 'light-plus', name: 'Light+ (VS Code)', bg: '#ffffff' },
{ id: 'material-theme-darker', name: 'Material Darker', bg: '#212121' },
{ id: 'catppuccin-mocha', name: 'Catppuccin Mocha', bg: '#1e1e2e' },
{ id: 'catppuccin-latte', name: 'Catppuccin Latte', bg: '#eff1f5' },
{ id: 'slack-dark', name: 'Slack Dark', bg: '#222222' },
{ id: 'poimandres', name: 'Poimandres', bg: '#1b1e28' },
{ id: 'night-owl', name: 'Night Owl', bg: '#011627' },
{ id: 'material-theme-ocean', name: 'Material Ocean', bg: '#0f111a' },
{ id: 'material-theme-palenight', name: 'Material Palenight', bg: '#292d3e' },
{ id: 'min-dark', name: 'Min Dark', bg: '#1f1f1f' },
{ id: 'min-light', name: 'Min Light', bg: '#ffffff' },
{ id: 'ayu-dark', name: 'Ayu Dark', bg: '#0b0e14' },
{ id: 'monokai', name: 'Monokai', bg: '#272822' },
{ id: 'night-owl', name: 'Night Owl', bg: '#011627' },
{ id: 'nord', name: 'Nord', bg: '#2e3440' },
{ id: 'one-dark-pro', name: 'One Dark Pro', bg: '#282c34' },
{ id: 'poimandres', name: 'Poimandres', bg: '#1b1e28' },
{ id: 'rose-pine', name: 'Rosé Pine', bg: '#191724' },
{ id: 'rose-pine-moon', name: 'Rosé Pine Moon', bg: '#232136' },
{ id: 'slack-dark', name: 'Slack Dark', bg: '#222222' },
{ id: 'solarized-dark', name: 'Solarized Dark', bg: '#002b36' },
{ id: 'solarized-light', name: 'Solarized Light', bg: '#fdf6e3' },
{ id: 'tokyo-night', name: 'Tokyo Night', bg: '#1a1b26' },
{ id: 'vesper', name: 'Vesper', bg: '#101010' },
{ id: 'vitesse-dark', name: 'Vitesse Dark', bg: '#121212' },
{ id: 'vitesse-light', name: 'Vitesse Light', bg: '#ffffff' },
] as const;
export type CodeThemeId = typeof CODE_THEMES[number]['id'];
export const LANGUAGES = [
'javascript',
'typescript',
'kotlin',
'java',
'typescript',
'javascript',
'python',
'rust',
'go',
'swift',
'dart',
'html',
'css',
'json',
'xml',
'yaml',
'markdown',
'bash',
'sql',
'groovy',
] as const;
export const FONT_FAMILIES = {