Skip to content

MetadataCache

Defined in: cache.svelte.ts:558

Indexes parsed markdown metadata, tags, headings, and resolved links for the active vault.

new MetadataCache(app): MetadataCache

Defined in: cache.svelte.ts:595

App

MetadataCache

EventDispatcher.constructor

readonly app: App

Defined in: cache.svelte.ts:595


readonly legacyStorage: ScopedVaultStore

Defined in: cache.svelte.ts:588


readonly logger: Logger

Defined in: cache.svelte.ts:587


processors: Map<string, Set<MetadataProcessor>>

Defined in: cache.svelte.ts:580

get fileCache(): Record<string, { hash: string; mtime: number; size: number; }>

Defined in: cache.svelte.ts:617

Record<string, { hash: string; mtime: number; size: number; }>


get metadataCache(): Record<string, CachedMetadata>

Defined in: cache.svelte.ts:605

Record<string, CachedMetadata>


get resolvedLinks(): Record<string, Record<string, number>>

Defined in: cache.svelte.ts:609

Record<string, Record<string, number>>


get unresolvedLinks(): Record<string, Record<string, number>>

Defined in: cache.svelte.ts:613

Record<string, Record<string, number>>

addProcessor(ext, processor): void

Defined in: cache.svelte.ts:1076

string

MetadataProcessor

void


dispatch<T>(eventName, …args): boolean

Defined in: events.ts:105

T extends "deleted" | "changed" | "loaded"

T

ArgumentMap<{ changed: [TFile, string, CachedMetadata]; deleted: [TFile, CachedMetadata | null]; loaded: []; }>[Extract<T, "deleted" | "changed" | "loaded">]

boolean

EventDispatcher.dispatch


emit<T>(eventName, …args): boolean

Defined in: events.ts:98

T extends "deleted" | "changed" | "loaded"

T

ArgumentMap<{ changed: [TFile, string, CachedMetadata]; deleted: [TFile, CachedMetadata | null]; loaded: []; }>[Extract<T, "deleted" | "changed" | "loaded">]

boolean

EventDispatcher.emit


fileToLinktext(file, sourcePath, omitMdExtension?): string

Defined in: cache.svelte.ts:1012

TFile

string

boolean

string


flushSnapshotSave(): Promise<void>

Defined in: cache.svelte.ts:637

Promise<void>


getAllItems(): Map<TFile, CachedMetadata>

Defined in: cache.svelte.ts:621

Map<TFile, CachedMetadata>


getCache(path): CachedMetadata | null

Defined in: cache.svelte.ts:897

string

CachedMetadata | null


getDirectReferencePaths(sourcePath): string[]

Defined in: cache.svelte.ts:901

string

string[]


getDirectReferencingPaths(targetPath): string[]

Defined in: cache.svelte.ts:926

string

string[]


getFileCache(file): CachedMetadata | null

Defined in: cache.svelte.ts:893

TFile

CachedMetadata | null


getFirstLinkpathDest(linkpath, sourcePath): TFile | null

Defined in: cache.svelte.ts:956

string

string

TFile | null


isDirectlyAffectedByPathChange(watchedPath, changedPath): boolean

Defined in: cache.svelte.ts:941

string | null | undefined

string | null | undefined

boolean


load(): Promise<void>

Defined in: cache.svelte.ts:774

Promise<void>


off<T>(eventName, listener, context?, once?): void

Defined in: events.ts:78

T extends "deleted" | "changed" | "loaded"

T

(…args) => void

any

boolean

void

EventDispatcher.off


offref<T>(ref): void

Defined in: events.ts:87

T extends "deleted" | "changed" | "loaded"

EventRef<{ changed: [TFile, string, CachedMetadata]; deleted: [TFile, CachedMetadata | null]; loaded: []; }, T>

void

EventDispatcher.offref


on<T>(eventName, listener, context?): EventRef<{ changed: [TFile, string, CachedMetadata]; deleted: [TFile, CachedMetadata | null]; loaded: []; }, T, any>

Defined in: events.ts:48

T extends "deleted" | "changed" | "loaded"

T

(…args) => void

any

EventRef<{ changed: [TFile, string, CachedMetadata]; deleted: [TFile, CachedMetadata | null]; loaded: []; }, T, any>

EventDispatcher.on


once<T>(eventName, listener, context?): EventRef<{ changed: [TFile, string, CachedMetadata]; deleted: [TFile, CachedMetadata | null]; loaded: []; }, T, any>

Defined in: events.ts:63

T extends "deleted" | "changed" | "loaded"

T

(…args) => void

any

EventRef<{ changed: [TFile, string, CachedMetadata]; deleted: [TFile, CachedMetadata | null]; loaded: []; }, T, any>

EventDispatcher.once


pathDirectlyReferences(sourcePath, targetPath): boolean

Defined in: cache.svelte.ts:918

string

string

boolean


processFileCache(file): Promise<CachedMetadata | null>

Defined in: cache.svelte.ts:1285

string | TFile | null

Promise<CachedMetadata | null>


read(content, file): Promise<CachedMetadata | null>

Defined in: cache.svelte.ts:1295

string

TFile

Promise<CachedMetadata | null>


rebuild(): Promise<void>

Defined in: cache.svelte.ts:1038

Promise<void>


removeProcessor(ext, processor): boolean

Defined in: cache.svelte.ts:1085

string

MetadataProcessor

boolean


saveSnapshotNow(options?): Promise<void>

Defined in: cache.svelte.ts:642

boolean

Promise<void>


scheduleSnapshotSave(): void

Defined in: cache.svelte.ts:633

void


toJSON(): object

Defined in: cache.svelte.ts:667

object

fileCache: object

[key: string]: object

metadataCache: object

[key: string]: object

resolvedLinks: object

[key: string]: object

unresolvedLinks: object

[key: string]: object


trigger<T>(eventName, …args): boolean

Defined in: events.ts:91

T extends "deleted" | "changed" | "loaded"

T

ArgumentMap<{ changed: [TFile, string, CachedMetadata]; deleted: [TFile, CachedMetadata | null]; loaded: []; }>[Extract<T, "deleted" | "changed" | "loaded">]

boolean

EventDispatcher.trigger


tryTrigger<T>(evt, …args): void

Defined in: events.ts:112

T extends "deleted" | "changed" | "loaded"

EventRef<{ changed: [TFile, string, CachedMetadata]; deleted: [TFile, CachedMetadata | null]; loaded: []; }, T>

ArgumentMap<{ changed: [TFile, string, CachedMetadata]; deleted: [TFile, CachedMetadata | null]; loaded: []; }>[Extract<T, "deleted" | "changed" | "loaded">]

void

EventDispatcher.tryTrigger


writeFrontmatter(file, data): string

Defined in: cache.svelte.ts:1312

TFile

FrontMatterCache

string