editor-settings.ts 805 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. renderMathJaxInRealtime: boolean,
  23. renderDrawioInRealtime: boolean,
  24. autoFormatMarkdownTable: boolean,
  25. textlintSettings: undefined | ITextlintSettings;
  26. }
  27. export type EditorConfig = {
  28. upload: {
  29. image: boolean,
  30. file: boolean,
  31. }
  32. }