editor-settings.ts 718 B

12345678910111213141516171819202122232425262728293031
  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. }