Skip to content

MetadataCache

Defined in: cache.svelte.ts:564

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

new MetadataCache(app): MetadataCache

Defined in: cache.svelte.ts:601

App

MetadataCache

EventDispatcher.constructor

readonly app: App

Defined in: cache.svelte.ts:601


readonly legacyStorage: ScopedVaultStore

Defined in: cache.svelte.ts:594


readonly logger: Logger

Defined in: cache.svelte.ts:593


processors: Map<string, Set<MetadataProcessor>>

Defined in: cache.svelte.ts:586

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

Defined in: cache.svelte.ts:623

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


get metadataCache(): Record<string, CachedMetadata>

Defined in: cache.svelte.ts:611

Record<string, CachedMetadata>


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

Defined in: cache.svelte.ts:615

Record<string, Record<string, number>>


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

Defined in: cache.svelte.ts:619

Record<string, Record<string, number>>

addProcessor(ext, processor): void

Defined in: cache.svelte.ts:1082

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:1018

TFile

string

boolean

string


flushSnapshotSave(): Promise<void>

Defined in: cache.svelte.ts:643

Promise<void>


getAllItems(): Map<TFile, CachedMetadata>

Defined in: cache.svelte.ts:627

Map<TFile, CachedMetadata>


getCache(path): CachedMetadata | null

Defined in: cache.svelte.ts:903

string

CachedMetadata | null


getDirectReferencePaths(sourcePath): string[]

Defined in: cache.svelte.ts:907

string

string[]


getDirectReferencingPaths(targetPath): string[]

Defined in: cache.svelte.ts:932

string

string[]


getFileCache(file): CachedMetadata | null

Defined in: cache.svelte.ts:899

TFile

CachedMetadata | null


getFirstLinkpathDest(linkpath, sourcePath): TFile | null

Defined in: cache.svelte.ts:962

string

string

TFile | null


isDirectlyAffectedByPathChange(watchedPath, changedPath): boolean

Defined in: cache.svelte.ts:947

string | null | undefined

string | null | undefined

boolean


load(): Promise<void>

Defined in: cache.svelte.ts:780

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:924

string

string

boolean


processFileCache(file): Promise<CachedMetadata | null>

Defined in: cache.svelte.ts:1291

string | TFile | null

Promise<CachedMetadata | null>


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

Defined in: cache.svelte.ts:1301

string

TFile

Promise<CachedMetadata | null>


rebuild(): Promise<void>

Defined in: cache.svelte.ts:1044

Promise<void>


removeProcessor(ext, processor): boolean

Defined in: cache.svelte.ts:1091

string

MetadataProcessor

boolean


saveSnapshotNow(options?): Promise<void>

Defined in: cache.svelte.ts:648

boolean

Promise<void>


scheduleSnapshotSave(): void

Defined in: cache.svelte.ts:639

void


toJSON(): object

Defined in: cache.svelte.ts:673

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:1318

TFile

FrontMatterCache

string