IVariableSource
Defined in: packages/engine/src/variables/IVariableSource.ts:10
Interface for variable value providers.
Implementations provide named variables to the VariableResolver. Each source has a priority, lower numbers are queried first.
Sources can be backed by document variables, Obsidian frontmatter, plugin data, or any external data store.
Properties
Section titled “Properties”name: string;Defined in: packages/engine/src/variables/IVariableSource.ts:12
Human-readable name for this source (e.g., “Document Variables”, “Frontmatter”).
priority
Section titled “priority”priority: number;Defined in: packages/engine/src/variables/IVariableSource.ts:17
Priority for resolution order. Lower numbers = higher priority. Sources with the same priority are queried in registration order.
Methods
Section titled “Methods”get(name): Promise<string | number | undefined>;Defined in: packages/engine/src/variables/IVariableSource.ts:23
Get a variable’s value.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
name | string | The variable name to look up |
Returns
Section titled “Returns”Promise<string | number | undefined>
The value, or undefined if not found in this source
set(name, value): Promise<void>;Defined in: packages/engine/src/variables/IVariableSource.ts:29
Set a variable’s value in this source.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
name | string | The variable name |
value | string | number | The value to set |
Returns
Section titled “Returns”Promise<void>