mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 20:06:00 +00:00
change editor theme
This commit is contained in:
@@ -1,3 +1,44 @@
|
||||
<script lang="ts" context="module">
|
||||
export const EDITOR_THEMES = [
|
||||
'ambiance',
|
||||
'chaos',
|
||||
'chrome',
|
||||
'clouds',
|
||||
'clouds_midnight',
|
||||
'cobalt',
|
||||
'crimson_editor',
|
||||
'dawn',
|
||||
'dracula',
|
||||
'dreamweaver',
|
||||
'eclipse',
|
||||
'github',
|
||||
'gob',
|
||||
'gruvbox',
|
||||
'idle_fingers',
|
||||
'iplastic',
|
||||
'katzenmilch',
|
||||
'kr_theme',
|
||||
'kuroir',
|
||||
'merbivore',
|
||||
'merbivore_soft',
|
||||
'mono_industrial',
|
||||
'monokai',
|
||||
'nord_dark',
|
||||
'pastel_on_dark',
|
||||
'solarized_dark',
|
||||
'solarized_light',
|
||||
'sqlserver',
|
||||
'terminal',
|
||||
'textmate',
|
||||
'tomorrow',
|
||||
'tomorrow_night_blue',
|
||||
'tomorrow_night_bright',
|
||||
'tomorrow_night_eighties',
|
||||
'tomorrow_night',
|
||||
'twilight',
|
||||
];
|
||||
</script>
|
||||
|
||||
<script lang="ts">
|
||||
// copied from https://github.com/nateshmbhat/svelte-ace/blob/main/src/AceEditor.svelte
|
||||
import { createEventDispatcher, tick, onMount, onDestroy, getContext } from 'svelte';
|
||||
@@ -15,15 +56,52 @@
|
||||
import 'ace-builds/src-noconflict/ext-searchbox';
|
||||
import 'ace-builds/src-noconflict/ext-language_tools';
|
||||
|
||||
import 'ace-builds/src-noconflict/theme-github';
|
||||
// import 'ace-builds/src-noconflict/theme-github';
|
||||
// import 'ace-builds/src-noconflict/theme-sqlserver';
|
||||
|
||||
// import 'ace-builds/src-noconflict/theme-twilight';
|
||||
// import 'ace-builds/src-noconflict/theme-monokai';
|
||||
// import 'ace-builds/src-noconflict/theme-chaos';
|
||||
// import 'ace-builds/src-noconflict/theme-merbivore';
|
||||
|
||||
import 'ace-builds/src-noconflict/theme-ambiance';
|
||||
import 'ace-builds/src-noconflict/theme-chaos';
|
||||
import 'ace-builds/src-noconflict/theme-chrome';
|
||||
import 'ace-builds/src-noconflict/theme-clouds';
|
||||
import 'ace-builds/src-noconflict/theme-clouds_midnight';
|
||||
import 'ace-builds/src-noconflict/theme-cobalt';
|
||||
import 'ace-builds/src-noconflict/theme-crimson_editor';
|
||||
import 'ace-builds/src-noconflict/theme-dawn';
|
||||
import 'ace-builds/src-noconflict/theme-dracula';
|
||||
import 'ace-builds/src-noconflict/theme-dreamweaver';
|
||||
import 'ace-builds/src-noconflict/theme-eclipse';
|
||||
import 'ace-builds/src-noconflict/theme-github';
|
||||
import 'ace-builds/src-noconflict/theme-gob';
|
||||
import 'ace-builds/src-noconflict/theme-gruvbox';
|
||||
import 'ace-builds/src-noconflict/theme-idle_fingers';
|
||||
import 'ace-builds/src-noconflict/theme-iplastic';
|
||||
import 'ace-builds/src-noconflict/theme-katzenmilch';
|
||||
import 'ace-builds/src-noconflict/theme-kr_theme';
|
||||
import 'ace-builds/src-noconflict/theme-kuroir';
|
||||
import 'ace-builds/src-noconflict/theme-merbivore';
|
||||
|
||||
import { currentDropDownMenu, currentThemeDefinition } from '../stores';
|
||||
import 'ace-builds/src-noconflict/theme-merbivore_soft';
|
||||
import 'ace-builds/src-noconflict/theme-mono_industrial';
|
||||
import 'ace-builds/src-noconflict/theme-monokai';
|
||||
import 'ace-builds/src-noconflict/theme-nord_dark';
|
||||
import 'ace-builds/src-noconflict/theme-pastel_on_dark';
|
||||
import 'ace-builds/src-noconflict/theme-solarized_dark';
|
||||
import 'ace-builds/src-noconflict/theme-solarized_light';
|
||||
import 'ace-builds/src-noconflict/theme-sqlserver';
|
||||
import 'ace-builds/src-noconflict/theme-terminal';
|
||||
import 'ace-builds/src-noconflict/theme-textmate';
|
||||
import 'ace-builds/src-noconflict/theme-tomorrow';
|
||||
import 'ace-builds/src-noconflict/theme-tomorrow_night_blue';
|
||||
import 'ace-builds/src-noconflict/theme-tomorrow_night_bright';
|
||||
import 'ace-builds/src-noconflict/theme-tomorrow_night_eighties';
|
||||
import 'ace-builds/src-noconflict/theme-tomorrow_night';
|
||||
import 'ace-builds/src-noconflict/theme-twilight';
|
||||
|
||||
import { currentDropDownMenu, currentEditorTheme, currentThemeDefinition } from '../stores';
|
||||
import _ from 'lodash';
|
||||
import { handleCommandKeyDown } from '../commands/CommandListener.svelte';
|
||||
import resizeObserver from '../utility/resizeObserver';
|
||||
@@ -75,7 +153,7 @@
|
||||
showPrintMargin: false,
|
||||
};
|
||||
|
||||
$: theme = $currentThemeDefinition?.themeType == 'dark' ? 'merbivore' : 'github';
|
||||
$: theme = $currentEditorTheme || ($currentThemeDefinition?.themeType == 'dark' ? 'merbivore' : 'github');
|
||||
|
||||
export function getEditor(): ace.Editor {
|
||||
return editor;
|
||||
|
||||
Reference in New Issue
Block a user