editor-settings.ts 794 B

12345678910111213141516171819202122232425262728293031323334353637
  1. export interface ILintRule {
  2. name: string;
  3. options?: unknown;
  4. isEnabled?: boolean;
  5. }
  6. export interface ITextlintSettings {
  7. neverAskBeforeDownloadLargeFiles?: boolean;
  8. textlintRules: ILintRule[];
  9. }
  10. export const DEFAULT_THEME = 'elegant';
  11. const KeyMapMode = {
  12. default: 'default',
  13. vim: 'vim',
  14. emacs: 'emacs',
  15. sublime: 'sublime',
  16. } as const;
  17. export type KeyMapMode = typeof KeyMapMode[keyof typeof KeyMapMode];
  18. export interface IEditorSettings {
  19. theme: undefined | string,
  20. keymapMode: undefined | KeyMapMode,
  21. styleActiveLine: boolean,
  22. renderDrawioInRealtime: boolean,
  23. autoFormatMarkdownTable: boolean,
  24. textlintSettings: undefined | ITextlintSettings;
  25. }
  26. export type EditorConfig = {
  27. upload: {
  28. isUploadableFile: boolean,
  29. isUploadableImage: boolean,
  30. }
  31. }