editor-settings.ts 759 B

123456789101112131415161718192021222324252627282930313233343536
  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. autoFormatMarkdownTable: boolean,
  23. textlintSettings: undefined | ITextlintSettings;
  24. }
  25. export type EditorConfig = {
  26. upload: {
  27. isUploadableFile: boolean,
  28. isUploadableImage: boolean,
  29. }
  30. }