Skip to content

App

Defined in: context.svelte.ts:184

Central runtime service container exposed to plugins, views, and renderer integrations.

App owns the active vault session, workspace layout, plugin runtime, commands, metadata cache, notifications, and related shared services.

new App(props): App

Defined in: context.svelte.ts:243

Create the application service container for a mounted vault session.

AppStateProperties

Runtime services and adapters required to bootstrap the app.

App

readonly appDatabase: AppDatabase

Defined in: context.svelte.ts:188


commands: CommandManager

Defined in: context.svelte.ts:212


readonly configuration: Configuration

Defined in: context.svelte.ts:197


readonly contextKeys: ContextKeyService

Defined in: context.svelte.ts:199


readonly editors: Map<string, Set<ExtType>>

Defined in: context.svelte.ts:195


readonly editorSuggest: Map<string, Set<EditorSuggest<any>>>

Defined in: context.svelte.ts:196


embedRegistry: EmbedRegistry

Defined in: context.svelte.ts:216


readonly fileManager: FileManager

Defined in: context.svelte.ts:198


readonly i18n: LocalizationManager = localeManager

Defined in: context.svelte.ts:185


keymap: Keymap

Defined in: context.svelte.ts:193


readonly languageServices: LanguageServiceManager

Defined in: context.svelte.ts:222


lastEvent: UserEvent | null

Defined in: context.svelte.ts:217


readonly logger: Logger

Defined in: context.svelte.ts:235


mardownCodeBlockPostProcessor: Record<string, MarkdownPostProcessor[]>

Defined in: context.svelte.ts:205


mardownPostProcessor: MarkdownPostProcessor[]

Defined in: context.svelte.ts:204


markdownDirectiveRenderers: Record<string, MarkdownDirectiveRenderer>

Defined in: context.svelte.ts:207


readonly markdownViewMenuItems: Set<MarkdownViewMenuItemProvider>

Defined in: context.svelte.ts:209


metadataCache: MetadataCache

Defined in: context.svelte.ts:215


metadataTypeManager: MetadataTypeManager

Defined in: context.svelte.ts:210


notifications: NotificationManager

Defined in: context.svelte.ts:220


plugins: PluginManager

Defined in: context.svelte.ts:191


readonly props: AppStateProperties

Defined in: context.svelte.ts:243

Runtime services and adapters required to bootstrap the app.


renderContext: RenderContext

Defined in: context.svelte.ts:218


readonly safeMode: AppSafeModeState

Defined in: context.svelte.ts:190


scope: Scope

Defined in: context.svelte.ts:192


secretStorage: SecretStorage

Defined in: context.svelte.ts:219


readonly optional session?: VaultSession

Defined in: context.svelte.ts:189


readonly settings: AppSettings

Defined in: context.svelte.ts:194


settingsOpen: boolean

Defined in: context.svelte.ts:213


settingsTabId: string | null

Defined in: context.svelte.ts:214


readonly statusBar: StatusBarManager

Defined in: context.svelte.ts:200


telemetry: TelemetryService

Defined in: context.svelte.ts:221


readonly urls: AppUrlService

Defined in: context.svelte.ts:201


readonly vault: Vault

Defined in: context.svelte.ts:187


readonly workspace: Workspace

Defined in: context.svelte.ts:186


readonly workspaceTrust: WorkspaceTrustService

Defined in: context.svelte.ts:202

get internalPlugins(): object

Defined in: context.svelte.ts:231

object

getEnabledPluginById: (pluginId) => any

string

any

plugins: Record<string, { manifest: PluginManifest; }>


get isDarkMode(): boolean

Defined in: context.svelte.ts:524

boolean


get version(): string

Defined in: context.svelte.ts:520

string

editorExtensions(viewType, context?): Extension[]

Defined in: context.svelte.ts:389

string

Record<string, any> = {}

Extension[]


loadLocalStorage(key): string | null

Defined in: context.svelte.ts:528

string

string | null


openFile(file, openState?): Promise<void>

Defined in: context.svelte.ts:342

TFile

OpenViewState

Promise<void>


registerEditorExtension(extension, viewType?): void

Defined in: context.svelte.ts:417

Registers a CodeMirror 6 extension. To reconfigure cm6 extensions for a plugin on the fly, an array should be passed in, and modified dynamically. Once this array is modified, calling Workspace#updateOptions will apply the changes.

ExtType

Must be a CodeMirror 6 Extension, or an array of Extensions.

string = "markdown"

void


registerEditorSuggest(suggest, viewType?): void

Defined in: context.svelte.ts:436

EditorSuggest<any>

string = "markdown"

void


registerMarkdownCodeBlockProcessor(language, postProcessor): void

Defined in: context.svelte.ts:470

string

MarkdownPostProcessor

void


registerMarkdownDirectiveRenderer(directive, renderer): void

Defined in: context.svelte.ts:497

string

MarkdownDirectiveRenderer

void


registerMarkdownPostProcessor(postProcessor): void

Defined in: context.svelte.ts:455

MarkdownPostProcessor

void


registerMarkdownViewMenuItem(provider): void

Defined in: context.svelte.ts:512

MarkdownViewMenuItemProvider

void


saveLocalStorage(key, data): void

Defined in: context.svelte.ts:532

string

string

void


setting(id): SettingGroup

Defined in: context.svelte.ts:536

"options" | "core-plugins" | "community-plugins"

SettingGroup


setWorkspaceTrusted(trusted): void

Defined in: context.svelte.ts:338

boolean

void


unregisterEditorExtension(extension, viewType?): void

Defined in: context.svelte.ts:428

ExtType

string = "markdown"

void


unregisterEditorSuggest(suggest, viewType?): void

Defined in: context.svelte.ts:447

EditorSuggest<any>

string = "markdown"

void


unregisterMarkdownCodeBlockProcessor(language, postProcessor): void

Defined in: context.svelte.ts:486

string

MarkdownPostProcessor

void


unregisterMarkdownDirectiveRenderer(directive): void

Defined in: context.svelte.ts:507

string

void


unregisterMarkdownPostProcessor(postProcessor): void

Defined in: context.svelte.ts:464

MarkdownPostProcessor

void


unregisterMarkdownViewMenuItem(provider): void

Defined in: context.svelte.ts:516

MarkdownViewMenuItemProvider

void