>;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Modal.md b/docs/obsidian-developer/Reference/TypeScript API/Modal.md
new file mode 100644
index 0000000000000000000000000000000000000000..1ac6d73f07619953a589f15d52eb8c74106ba456
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Modal.md
@@ -0,0 +1,46 @@
+---
+aliases: "obsidian.Modal.md"
+cssclasses: hide-title
+---
+
+
+
+[`Modal`](obsidian.Modal.md)
+
+## Modal class
+
+
+**Signature:**
+
+```typescript
+export class Modal implements CloseableComponent
+```
+**Implements:** [`CloseableComponent`](obsidian.CloseableComponent.md)
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(app)`](obsidian.Modal.(constructor).md) | | Constructs a new instance of the Modal
class |
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`app`](obsidian.Modal.app.md) | | [`App`](obsidian.App.md) | |
+| [`containerEl`](obsidian.Modal.containerEl.md) | | HTMLElement
| |
+| [`contentEl`](obsidian.Modal.contentEl.md) | | HTMLElement
| |
+| [`modalEl`](obsidian.Modal.modalEl.md) | | HTMLElement
| |
+| [`scope`](obsidian.Modal.scope.md) | | [`Scope`](obsidian.Scope.md) | |
+| [`shouldRestoreSelection`](obsidian.Modal.shouldRestoreSelection.md) | | boolean
| |
+| [`titleEl`](obsidian.Modal.titleEl.md) | | HTMLElement
| |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`close()`](obsidian.Modal.close.md) | | |
+| [`onClose()`](obsidian.Modal.onClose.md) | | |
+| [`onOpen()`](obsidian.Modal.onOpen.md) | | |
+| [`open()`](obsidian.Modal.open.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Modal/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/Modal/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..6a2942c7a2c6cd011846e6f0d1b9bbdf9a47194f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Modal/(constructor).md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.Modal.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`Modal`](obsidian.Modal.md) › [`(constructor)`](obsidian.Modal.(constructor).md)
+
+## Modal.(constructor)
+
+Constructs a new instance of the `Modal` class
+
+**Signature:**
+
+```typescript
+constructor(app: App);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| app
| [`App`](obsidian.App.md) | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Modal/app.md b/docs/obsidian-developer/Reference/TypeScript API/Modal/app.md
new file mode 100644
index 0000000000000000000000000000000000000000..438e5e95927273363d57d6eb76f7950b03c85d10
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Modal/app.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Modal.app.md"
+cssclasses: hide-title
+---
+
+
+
+[`Modal`](obsidian.Modal.md) › [`app`](obsidian.Modal.app.md)
+
+## Modal.app property
+
+
+**Signature:**
+
+```typescript
+app: App;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Modal/close.md b/docs/obsidian-developer/Reference/TypeScript API/Modal/close.md
new file mode 100644
index 0000000000000000000000000000000000000000..a6b89e89b00290a18987acbbce8a2881f71521d2
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Modal/close.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.Modal.close.md"
+cssclasses: hide-title
+---
+
+
+
+[`Modal`](obsidian.Modal.md) › [`close`](obsidian.Modal.close.md)
+
+## Modal.close() method
+
+
+**Signature:**
+
+```typescript
+close(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Modal/containerEl.md b/docs/obsidian-developer/Reference/TypeScript API/Modal/containerEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..3198a366d13bca3f3f8d14764c5b66fbf41e7e66
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Modal/containerEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Modal.containerEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`Modal`](obsidian.Modal.md) › [`containerEl`](obsidian.Modal.containerEl.md)
+
+## Modal.containerEl property
+
+
+**Signature:**
+
+```typescript
+containerEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Modal/contentEl.md b/docs/obsidian-developer/Reference/TypeScript API/Modal/contentEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..f45594525373982c36c86bb52797c12e3ee99629
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Modal/contentEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Modal.contentEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`Modal`](obsidian.Modal.md) › [`contentEl`](obsidian.Modal.contentEl.md)
+
+## Modal.contentEl property
+
+
+**Signature:**
+
+```typescript
+contentEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Modal/modalEl.md b/docs/obsidian-developer/Reference/TypeScript API/Modal/modalEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..2d9a7ab7799b3fa34f28b2c26d52be9248999cb5
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Modal/modalEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Modal.modalEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`Modal`](obsidian.Modal.md) › [`modalEl`](obsidian.Modal.modalEl.md)
+
+## Modal.modalEl property
+
+
+**Signature:**
+
+```typescript
+modalEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Modal/onClose.md b/docs/obsidian-developer/Reference/TypeScript API/Modal/onClose.md
new file mode 100644
index 0000000000000000000000000000000000000000..6ff4ae9cfd9d78ba409b6f39e745a4eacd4c8a09
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Modal/onClose.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.Modal.onClose.md"
+cssclasses: hide-title
+---
+
+
+
+[`Modal`](obsidian.Modal.md) › [`onClose`](obsidian.Modal.onClose.md)
+
+## Modal.onClose() method
+
+
+**Signature:**
+
+```typescript
+onClose(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Modal/onOpen.md b/docs/obsidian-developer/Reference/TypeScript API/Modal/onOpen.md
new file mode 100644
index 0000000000000000000000000000000000000000..aae9439be572a2f757880dd9b4d606db7bc7662e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Modal/onOpen.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.Modal.onOpen.md"
+cssclasses: hide-title
+---
+
+
+
+[`Modal`](obsidian.Modal.md) › [`onOpen`](obsidian.Modal.onOpen.md)
+
+## Modal.onOpen() method
+
+
+**Signature:**
+
+```typescript
+onOpen(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Modal/open.md b/docs/obsidian-developer/Reference/TypeScript API/Modal/open.md
new file mode 100644
index 0000000000000000000000000000000000000000..957f4b04b89508e81f8f4b306826d722a9544ed7
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Modal/open.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.Modal.open.md"
+cssclasses: hide-title
+---
+
+
+
+[`Modal`](obsidian.Modal.md) › [`open`](obsidian.Modal.open.md)
+
+## Modal.open() method
+
+
+**Signature:**
+
+```typescript
+open(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Modal/scope.md b/docs/obsidian-developer/Reference/TypeScript API/Modal/scope.md
new file mode 100644
index 0000000000000000000000000000000000000000..405d8ac96bd3ea873a05c34798a71f9edf8d4a92
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Modal/scope.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Modal.scope.md"
+cssclasses: hide-title
+---
+
+
+
+[`Modal`](obsidian.Modal.md) › [`scope`](obsidian.Modal.scope.md)
+
+## Modal.scope property
+
+
+**Signature:**
+
+```typescript
+scope: Scope;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Modal/shouldRestoreSelection.md b/docs/obsidian-developer/Reference/TypeScript API/Modal/shouldRestoreSelection.md
new file mode 100644
index 0000000000000000000000000000000000000000..e80b4f923fabdb18038e6c3ed8306dfcf12bba26
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Modal/shouldRestoreSelection.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Modal.shouldRestoreSelection.md"
+cssclasses: hide-title
+---
+
+
+
+[`Modal`](obsidian.Modal.md) › [`shouldRestoreSelection`](obsidian.Modal.shouldRestoreSelection.md)
+
+## Modal.shouldRestoreSelection property
+
+
+**Signature:**
+
+```typescript
+shouldRestoreSelection: boolean;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Modal/titleEl.md b/docs/obsidian-developer/Reference/TypeScript API/Modal/titleEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..1c1b9db7fea542e17c32591ffea4fe637365aa06
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Modal/titleEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Modal.titleEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`Modal`](obsidian.Modal.md) › [`titleEl`](obsidian.Modal.titleEl.md)
+
+## Modal.titleEl property
+
+
+**Signature:**
+
+```typescript
+titleEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Modifier.md b/docs/obsidian-developer/Reference/TypeScript API/Modifier.md
new file mode 100644
index 0000000000000000000000000000000000000000..2b2ab8c8a60ff20520eaafe9187ceeb47932f934
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Modifier.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.Modifier.md"
+cssclasses: hide-title
+---
+
+
+
+[`Modifier`](obsidian.Modifier.md)
+
+## Modifier type
+
+Mod = Cmd on MacOS and Ctrl on other OS Ctrl = Ctrl key for every OS Meta = Cmd on MacOS and Win key on other OS
+
+**Signature:**
+
+```typescript
+export type Modifier = 'Mod' | 'Ctrl' | 'Meta' | 'Shift' | 'Alt';
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent.md b/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent.md
new file mode 100644
index 0000000000000000000000000000000000000000..8c0197cdff284792931ef42d3a0bfeb2496393f6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent.md
@@ -0,0 +1,35 @@
+---
+aliases: "obsidian.MomentFormatComponent.md"
+cssclasses: hide-title
+---
+
+
+
+[`MomentFormatComponent`](obsidian.MomentFormatComponent.md)
+
+## MomentFormatComponent class
+
+
+**Signature:**
+
+```typescript
+export class MomentFormatComponent extends TextComponent
+```
+**Extends:** [`TextComponent`](obsidian.TextComponent.md)
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`sampleEl`](obsidian.MomentFormatComponent.sampleEl.md) | | HTMLElement
| |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`onChanged()`](obsidian.MomentFormatComponent.onChanged.md) | | |
+| [`setDefaultFormat(defaultFormat)`](obsidian.MomentFormatComponent.setDefaultFormat.md) | | Sets the default format when input is cleared. Also used for placeholder. |
+| [`setSampleEl(sampleEl)`](obsidian.MomentFormatComponent.setSampleEl.md) | | |
+| [`setValue(value)`](obsidian.MomentFormatComponent.setValue.md) | | |
+| [`updateSample()`](obsidian.MomentFormatComponent.updateSample.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/onChanged.md b/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/onChanged.md
new file mode 100644
index 0000000000000000000000000000000000000000..0d12c756aeea0cb2e0334abba228b463c4b6977c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/onChanged.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.MomentFormatComponent.onChanged.md"
+cssclasses: hide-title
+---
+
+
+
+[`MomentFormatComponent`](obsidian.MomentFormatComponent.md) › [`onChanged`](obsidian.MomentFormatComponent.onChanged.md)
+
+## MomentFormatComponent.onChanged() method
+
+
+**Signature:**
+
+```typescript
+onChanged(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/sampleEl.md b/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/sampleEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..364cf650fa0797bf26378aa268d2613400e6226f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/sampleEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.MomentFormatComponent.sampleEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`MomentFormatComponent`](obsidian.MomentFormatComponent.md) › [`sampleEl`](obsidian.MomentFormatComponent.sampleEl.md)
+
+## MomentFormatComponent.sampleEl property
+
+
+**Signature:**
+
+```typescript
+sampleEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/setDefaultFormat.md b/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/setDefaultFormat.md
new file mode 100644
index 0000000000000000000000000000000000000000..f2bbc42e64e0b1128d533c4e97e552fd92e6c9ee
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/setDefaultFormat.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.MomentFormatComponent.setDefaultFormat.md"
+cssclasses: hide-title
+---
+
+
+
+[`MomentFormatComponent`](obsidian.MomentFormatComponent.md) › [`setDefaultFormat`](obsidian.MomentFormatComponent.setDefaultFormat.md)
+
+## MomentFormatComponent.setDefaultFormat() method
+
+Sets the default format when input is cleared. Also used for placeholder.
+
+**Signature:**
+
+```typescript
+setDefaultFormat(defaultFormat: string): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| defaultFormat
| string
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/setSampleEl.md b/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/setSampleEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..17e94ac1cd7838ea3abb4543ca4a7e906162f8f6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/setSampleEl.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.MomentFormatComponent.setSampleEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`MomentFormatComponent`](obsidian.MomentFormatComponent.md) › [`setSampleEl`](obsidian.MomentFormatComponent.setSampleEl.md)
+
+## MomentFormatComponent.setSampleEl() method
+
+
+**Signature:**
+
+```typescript
+setSampleEl(sampleEl: HTMLElement): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| sampleEl
| HTMLElement
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/setValue.md b/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/setValue.md
new file mode 100644
index 0000000000000000000000000000000000000000..0bd579c306ff328adcd6f67f764f784f62ff3f17
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/setValue.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.MomentFormatComponent.setValue.md"
+cssclasses: hide-title
+---
+
+
+
+[`MomentFormatComponent`](obsidian.MomentFormatComponent.md) › [`setValue`](obsidian.MomentFormatComponent.setValue.md)
+
+## MomentFormatComponent.setValue() method
+
+
+**Signature:**
+
+```typescript
+setValue(value: string): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| value
| string
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/updateSample.md b/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/updateSample.md
new file mode 100644
index 0000000000000000000000000000000000000000..48ca9a9ea8bc600a24fca62d0446c158910fbfea
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/MomentFormatComponent/updateSample.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.MomentFormatComponent.updateSample.md"
+cssclasses: hide-title
+---
+
+
+
+[`MomentFormatComponent`](obsidian.MomentFormatComponent.md) › [`updateSample`](obsidian.MomentFormatComponent.updateSample.md)
+
+## MomentFormatComponent.updateSample() method
+
+
+**Signature:**
+
+```typescript
+updateSample(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Notice.md b/docs/obsidian-developer/Reference/TypeScript API/Notice.md
new file mode 100644
index 0000000000000000000000000000000000000000..3698e98b8c036d9895ebb233069db323eaf1665d
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Notice.md
@@ -0,0 +1,38 @@
+---
+aliases: "obsidian.Notice.md"
+cssclasses: hide-title
+---
+
+
+
+[`Notice`](obsidian.Notice.md)
+
+## Notice class
+
+Notification component. Use to present timely, high-value information.
+
+**Signature:**
+
+```typescript
+export class Notice
+```
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(message, duration)`](obsidian.Notice.(constructor).md) | | Constructs a new instance of the Notice
class |
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`noticeEl`](obsidian.Notice.noticeEl.md) | | HTMLElement
| |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`hide()`](obsidian.Notice.hide.md) | | |
+| [`setMessage(message)`](obsidian.Notice.setMessage.md) | | Change the message of this notice. |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Notice/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/Notice/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..77f50ed743caae2469660544f4c49947f34e7721
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Notice/(constructor).md
@@ -0,0 +1,26 @@
+---
+aliases: "obsidian.Notice.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`Notice`](obsidian.Notice.md) › [`(constructor)`](obsidian.Notice.(constructor).md)
+
+## Notice.(constructor)
+
+Constructs a new instance of the `Notice` class
+
+**Signature:**
+
+```typescript
+constructor(message: string | DocumentFragment, duration?: number);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| message
| string |
DocumentFragment
| The message to be displayed, can either be a simple string or a |
+| duration
| number
| _(Optional)_ Time in milliseconds to show the notice for. If this is 0, the Notice will stay visible until the user manually dismisses it. |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Notice/hide.md b/docs/obsidian-developer/Reference/TypeScript API/Notice/hide.md
new file mode 100644
index 0000000000000000000000000000000000000000..f087e7df280ed53e326e4dc739a11ae4761177a5
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Notice/hide.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.Notice.hide.md"
+cssclasses: hide-title
+---
+
+
+
+[`Notice`](obsidian.Notice.md) › [`hide`](obsidian.Notice.hide.md)
+
+## Notice.hide() method
+
+
+**Signature:**
+
+```typescript
+hide(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Notice/noticeEl.md b/docs/obsidian-developer/Reference/TypeScript API/Notice/noticeEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..d542e86e702741efa0c9d580f3a4e1866a4ed9d3
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Notice/noticeEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Notice.noticeEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`Notice`](obsidian.Notice.md) › [`noticeEl`](obsidian.Notice.noticeEl.md)
+
+## Notice.noticeEl property
+
+
+**Signature:**
+
+```typescript
+noticeEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Notice/setMessage.md b/docs/obsidian-developer/Reference/TypeScript API/Notice/setMessage.md
new file mode 100644
index 0000000000000000000000000000000000000000..25901757d8dd5be661a5966e8a9d6b6259c45acf
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Notice/setMessage.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Notice.setMessage.md"
+cssclasses: hide-title
+---
+
+
+
+[`Notice`](obsidian.Notice.md) › [`setMessage`](obsidian.Notice.setMessage.md)
+
+## Notice.setMessage() method
+
+Change the message of this notice.
+
+**Signature:**
+
+```typescript
+setMessage(message: string | DocumentFragment): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| message
| string |
DocumentFragment
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ObsidianProtocolData.md b/docs/obsidian-developer/Reference/TypeScript API/ObsidianProtocolData.md
new file mode 100644
index 0000000000000000000000000000000000000000..2015375ed03fd979191937c196569390537ac6ef
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ObsidianProtocolData.md
@@ -0,0 +1,24 @@
+---
+aliases: "obsidian.ObsidianProtocolData.md"
+cssclasses: hide-title
+---
+
+
+
+[`ObsidianProtocolData`](obsidian.ObsidianProtocolData.md)
+
+## ObsidianProtocolData interface
+
+
+**Signature:**
+
+```typescript
+export interface ObsidianProtocolData
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`action`](obsidian.ObsidianProtocolData.action.md) | | string
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ObsidianProtocolData/action.md b/docs/obsidian-developer/Reference/TypeScript API/ObsidianProtocolData/action.md
new file mode 100644
index 0000000000000000000000000000000000000000..49290727ef3451076ea6837e6b42d9a67268c07c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ObsidianProtocolData/action.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.ObsidianProtocolData.action.md"
+cssclasses: hide-title
+---
+
+
+
+[`ObsidianProtocolData`](obsidian.ObsidianProtocolData.md) › [`action`](obsidian.ObsidianProtocolData.action.md)
+
+## ObsidianProtocolData.action property
+
+
+**Signature:**
+
+```typescript
+action: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ObsidianProtocolHandler.md b/docs/obsidian-developer/Reference/TypeScript API/ObsidianProtocolHandler.md
new file mode 100644
index 0000000000000000000000000000000000000000..61c6426a69b1920e51b6680344ff6e4a859d25c6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ObsidianProtocolHandler.md
@@ -0,0 +1,19 @@
+---
+aliases: "obsidian.ObsidianProtocolHandler.md"
+cssclasses: hide-title
+---
+
+
+
+[`ObsidianProtocolHandler`](obsidian.ObsidianProtocolHandler.md)
+
+## ObsidianProtocolHandler type
+
+
+**Signature:**
+
+```typescript
+export type ObsidianProtocolHandler = (params: ObsidianProtocolData) => any;
+```
+**References:** [`ObsidianProtocolData`](obsidian.ObsidianProtocolData.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/OpenViewState.md b/docs/obsidian-developer/Reference/TypeScript API/OpenViewState.md
new file mode 100644
index 0000000000000000000000000000000000000000..e5f70f4dc768017802b810be4a9bd0da1a7b3cf7
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/OpenViewState.md
@@ -0,0 +1,27 @@
+---
+aliases: "obsidian.OpenViewState.md"
+cssclasses: hide-title
+---
+
+
+
+[`OpenViewState`](obsidian.OpenViewState.md)
+
+## OpenViewState interface
+
+
+**Signature:**
+
+```typescript
+export interface OpenViewState
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`active?`](obsidian.OpenViewState.active.md) | | boolean
| _(Optional)_ |
+| [`eState?`](obsidian.OpenViewState.eState.md) | | any
| _(Optional)_ |
+| [`group?`](obsidian.OpenViewState.group.md) | | [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | _(Optional)_ |
+| [`state?`](obsidian.OpenViewState.state.md) | | any
| _(Optional)_ |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/OpenViewState/active.md b/docs/obsidian-developer/Reference/TypeScript API/OpenViewState/active.md
new file mode 100644
index 0000000000000000000000000000000000000000..8b4c9082afed580e0d12aff160bc97e525ae1703
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/OpenViewState/active.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.OpenViewState.active.md"
+cssclasses: hide-title
+---
+
+
+
+[`OpenViewState`](obsidian.OpenViewState.md) › [`active`](obsidian.OpenViewState.active.md)
+
+## OpenViewState.active property
+
+
+**Signature:**
+
+```typescript
+active?: boolean;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/OpenViewState/eState.md b/docs/obsidian-developer/Reference/TypeScript API/OpenViewState/eState.md
new file mode 100644
index 0000000000000000000000000000000000000000..baf5067ba61b9cd629c54a8f2093b7a135413b61
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/OpenViewState/eState.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.OpenViewState.eState.md"
+cssclasses: hide-title
+---
+
+
+
+[`OpenViewState`](obsidian.OpenViewState.md) › [`eState`](obsidian.OpenViewState.eState.md)
+
+## OpenViewState.eState property
+
+
+**Signature:**
+
+```typescript
+eState?: any;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/OpenViewState/group.md b/docs/obsidian-developer/Reference/TypeScript API/OpenViewState/group.md
new file mode 100644
index 0000000000000000000000000000000000000000..4e63c2e392d676679219617cb9ec6ac4bbc9d1a7
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/OpenViewState/group.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.OpenViewState.group.md"
+cssclasses: hide-title
+---
+
+
+
+[`OpenViewState`](obsidian.OpenViewState.md) › [`group`](obsidian.OpenViewState.group.md)
+
+## OpenViewState.group property
+
+
+**Signature:**
+
+```typescript
+group?: WorkspaceLeaf;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/OpenViewState/state.md b/docs/obsidian-developer/Reference/TypeScript API/OpenViewState/state.md
new file mode 100644
index 0000000000000000000000000000000000000000..144979f0016ccac73243da599fc7e976509cae31
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/OpenViewState/state.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.OpenViewState.state.md"
+cssclasses: hide-title
+---
+
+
+
+[`OpenViewState`](obsidian.OpenViewState.md) › [`state`](obsidian.OpenViewState.state.md)
+
+## OpenViewState.state property
+
+
+**Signature:**
+
+```typescript
+state?: any;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PaneType.md b/docs/obsidian-developer/Reference/TypeScript API/PaneType.md
new file mode 100644
index 0000000000000000000000000000000000000000..c328a70e173d33212a8ce69fd946a1cf94250e3a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PaneType.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.PaneType.md"
+cssclasses: hide-title
+---
+
+
+
+[`PaneType`](obsidian.PaneType.md)
+
+## PaneType type
+
+
+**Signature:**
+
+```typescript
+export type PaneType = 'tab' | 'split' | 'window';
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Platform.md b/docs/obsidian-developer/Reference/TypeScript API/Platform.md
new file mode 100644
index 0000000000000000000000000000000000000000..4356731b4f35e1f3f93fff70f29d583a04ed23a9
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Platform.md
@@ -0,0 +1,32 @@
+---
+aliases: "obsidian.Platform.md"
+cssclasses: hide-title
+---
+
+
+
+[`Platform`](obsidian.Platform.md)
+
+## Platform variable
+
+
+**Signature:**
+
+```typescript
+Platform: {
+ isDesktop: boolean;
+ isMobile: boolean;
+ isDesktopApp: boolean;
+ isMobileApp: boolean;
+ isIosApp: boolean;
+ isAndroidApp: boolean;
+ isPhone: boolean;
+ isTablet: boolean;
+ isMacOS: boolean;
+ isWin: boolean;
+ isLinux: boolean;
+ isSafari: boolean;
+ resourcePathPrefix: string;
+
+}
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin.md
new file mode 100644
index 0000000000000000000000000000000000000000..41c16e0f51cf52ad43f688bd73244d88473f8b9b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin.md
@@ -0,0 +1,52 @@
+---
+aliases: "obsidian.Plugin.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md)
+
+## Plugin\_2 class
+
+
+**Signature:**
+
+```typescript
+export abstract class Plugin extends Component
+```
+**Extends:** [`Component`](obsidian.Component.md)
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(app, manifest)`](obsidian.Plugin.(constructor).md) | | Constructs a new instance of the Plugin
class |
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`app`](obsidian.Plugin.app.md) | | [`App`](obsidian.App.md) | |
+| [`manifest`](obsidian.Plugin.manifest.md) | | [`PluginManifest`](obsidian.PluginManifest.md) | |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`addCommand(command)`](obsidian.Plugin.addCommand.md) | | Register a command globally. Registered commands will be available from the @{link https://help.obsidian.md/Plugins/Command+palette Command pallete}. The command id and name will be automatically prefixed with this plugin's id and name. |
+| [`addRibbonIcon(icon, title, callback)`](obsidian.Plugin.addRibbonIcon.md) | | Adds a ribbon icon to the left bar. |
+| [`addSettingTab(settingTab)`](obsidian.Plugin.addSettingTab.md) | | Register a settings tab, which allows users to change settings. |
+| [`addStatusBarItem()`](obsidian.Plugin.addStatusBarItem.md) | | Adds a status bar item to the bottom of the app. Not available on mobile. |
+| [`loadData()`](obsidian.Plugin.loadData.md) | | Load settings data from disk. Data is stored in data.json
in the plugin folder. |
+| [`registerCodeMirror(callback)`](obsidian.Plugin.registerCodeMirror.md) | | Runs callback on all currently loaded instances of CodeMirror, then registers the callback for all future CodeMirror instances. |
+| [`registerEditorExtension(extension)`](obsidian.Plugin.registerEditorExtension.md) | | 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()](obsidian.Workspace.updateOptions.md) will apply the changes. |
+| [`registerEditorSuggest(editorSuggest)`](obsidian.Plugin.registerEditorSuggest.md) | | Register an EditorSuggest which can provide live suggestions while the user is typing. |
+| [`registerExtensions(extensions, viewType)`](obsidian.Plugin.registerExtensions.md) | | |
+| [`registerHoverLinkSource(id, info)`](obsidian.Plugin.registerHoverLinkSource.md) | | Registers a view with the 'Page preview' core plugin as an emitter of the 'hover-link' on the event. |
+| [`registerMarkdownCodeBlockProcessor(language, handler, sortOrder)`](obsidian.Plugin.registerMarkdownCodeBlockProcessor.md) | | Register a special post processor that handles fenced code given a language and a handler. This special post processor takes care of removing the and create a that will be passed to the handler, and is expected to be filled with custom elements. |
+| [`registerMarkdownPostProcessor(postProcessor, sortOrder)`](obsidian.Plugin.registerMarkdownPostProcessor.md) | | Registers a post processor, to change how the document looks in reading mode. |
+| [`registerObsidianProtocolHandler(action, handler)`](obsidian.Plugin.registerObsidianProtocolHandler.md) | | Register a handler for obsidian:// URLs. |
+| [`registerView(type, viewCreator)`](obsidian.Plugin.registerView.md) | | |
+| [`saveData(data)`](obsidian.Plugin.saveData.md) | | Write settings data to disk. Data is stored in
data.json
in the plugin folder. |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..d9bbccaab23960268c01b0a3e1cdc9f34f4b23d2
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/(constructor).md
@@ -0,0 +1,26 @@
+---
+aliases: "obsidian.Plugin.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`(constructor)`](obsidian.Plugin.(constructor).md)
+
+## Plugin\_2.(constructor)
+
+Constructs a new instance of the `Plugin` class
+
+**Signature:**
+
+```typescript
+constructor(app: App, manifest: PluginManifest);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+|
app
| [`App`](obsidian.App.md) | |
+|
manifest
| [`PluginManifest`](obsidian.PluginManifest.md) | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/addCommand.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/addCommand.md
new file mode 100644
index 0000000000000000000000000000000000000000..2d12a0efb4cd95b988e757060c5d8335f4bc5399
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/addCommand.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Plugin.addCommand.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`addCommand`](obsidian.Plugin.addCommand.md)
+
+## Plugin\_2.addCommand() method
+
+Register a command globally. Registered commands will be available from the @{link https://help.obsidian.md/Plugins/Command+palette Command pallete}. The command id and name will be automatically prefixed with this plugin's id and name.
+
+**Signature:**
+
+```typescript
+addCommand(command: Command): Command;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+|
command
| [`Command`](obsidian.Command.md) | |
+
+**Returns:**
+
+[`Command`](obsidian.Command.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/addRibbonIcon.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/addRibbonIcon.md
new file mode 100644
index 0000000000000000000000000000000000000000..1860f44ab83e82f8d7cae05fe80deba64f2b9f3b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/addRibbonIcon.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Plugin.addRibbonIcon.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`addRibbonIcon`](obsidian.Plugin.addRibbonIcon.md)
+
+## Plugin\_2.addRibbonIcon() method
+
+Adds a ribbon icon to the left bar.
+
+**Signature:**
+
+```typescript
+addRibbonIcon(icon: IconName, title: string, callback: (evt: MouseEvent) => any): HTMLElement;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+|
icon
| [`IconName`](obsidian.IconName.md) | The icon name to be used. See [addIcon()](obsidian.addIcon.md) |
+|
title
|
string
| The title to be displayed in the tooltip. |
+|
callback
|
(evt:
MouseEvent
) => any
| The
click
callback. |
+
+**Returns:**
+
+`HTMLElement`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/addSettingTab.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/addSettingTab.md
new file mode 100644
index 0000000000000000000000000000000000000000..d0c0658bf2420af75fb1ae735104a5d53dbcdedd
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/addSettingTab.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Plugin.addSettingTab.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`addSettingTab`](obsidian.Plugin.addSettingTab.md)
+
+## Plugin\_2.addSettingTab() method
+
+Register a settings tab, which allows users to change settings.
+
+**Signature:**
+
+```typescript
+addSettingTab(settingTab: PluginSettingTab): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+|
settingTab
| [`PluginSettingTab`](obsidian.PluginSettingTab.md) | |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/addStatusBarItem.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/addStatusBarItem.md
new file mode 100644
index 0000000000000000000000000000000000000000..c33f14481e6d4ab305f8cf11c870bb70626f7d77
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/addStatusBarItem.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.Plugin.addStatusBarItem.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`addStatusBarItem`](obsidian.Plugin.addStatusBarItem.md)
+
+## Plugin\_2.addStatusBarItem() method
+
+Adds a status bar item to the bottom of the app. Not available on mobile.
+
+**Signature:**
+
+```typescript
+addStatusBarItem(): HTMLElement;
+```
+**Returns:**
+
+`HTMLElement`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/app.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/app.md
new file mode 100644
index 0000000000000000000000000000000000000000..a374eae0aaa76ab3c969212464ba49c0d016b0a6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/app.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Plugin.app.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`app`](obsidian.Plugin.app.md)
+
+## Plugin\_2.app property
+
+
+**Signature:**
+
+```typescript
+app: App;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/loadData.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/loadData.md
new file mode 100644
index 0000000000000000000000000000000000000000..cc24b0f2db658ab6fb0d47e4b3e5d1ffb132e8e8
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/loadData.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.Plugin.loadData.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`loadData`](obsidian.Plugin.loadData.md)
+
+## Plugin\_2.loadData() method
+
+Load settings data from disk. Data is stored in `data.json` in the plugin folder.
+
+**Signature:**
+
+```typescript
+loadData(): Promise
;
+```
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/manifest.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/manifest.md
new file mode 100644
index 0000000000000000000000000000000000000000..c5ead5c5f2fe7b43368318954b19a2e5eb700432
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/manifest.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Plugin.manifest.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`manifest`](obsidian.Plugin.manifest.md)
+
+## Plugin\_2.manifest property
+
+
+**Signature:**
+
+```typescript
+manifest: PluginManifest;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerCodeMirror.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerCodeMirror.md
new file mode 100644
index 0000000000000000000000000000000000000000..57da1d08c4ee75f67e693fb4dda89b03d59faf29
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerCodeMirror.md
@@ -0,0 +1,34 @@
+---
+aliases: "obsidian.Plugin.registerCodeMirror.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`registerCodeMirror`](obsidian.Plugin.registerCodeMirror.md)
+
+## Plugin\_2.registerCodeMirror() method
+
+> Warning: This API is now obsolete.
+>
+> - This is only used with the legacy editor, which is no longer maintained, and will be removed in a future update.
+>
+
+Runs callback on all currently loaded instances of CodeMirror, then registers the callback for all future CodeMirror instances.
+
+**Signature:**
+
+```typescript
+registerCodeMirror(callback: (cm: CodeMirror.Editor) => any): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| callback
| (cm:
CodeMirror.Editor
) => any
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerEditorExtension.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerEditorExtension.md
new file mode 100644
index 0000000000000000000000000000000000000000..cf45b5eee9d31c3896d6a82b428f50f262d10eed
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerEditorExtension.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Plugin.registerEditorExtension.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`registerEditorExtension`](obsidian.Plugin.registerEditorExtension.md)
+
+## Plugin\_2.registerEditorExtension() method
+
+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()](obsidian.Workspace.updateOptions.md) will apply the changes.
+
+**Signature:**
+
+```typescript
+registerEditorExtension(extension: Extension): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| extension
| Extension
| must be a CodeMirror 6 Extension
, or an array of Extensions. |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerEditorSuggest.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerEditorSuggest.md
new file mode 100644
index 0000000000000000000000000000000000000000..2b6db3a824ee83db711e30bc334b099793131cee
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerEditorSuggest.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Plugin.registerEditorSuggest.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`registerEditorSuggest`](obsidian.Plugin.registerEditorSuggest.md)
+
+## Plugin\_2.registerEditorSuggest() method
+
+Register an EditorSuggest which can provide live suggestions while the user is typing.
+
+**Signature:**
+
+```typescript
+registerEditorSuggest(editorSuggest: EditorSuggest): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| editorSuggest
| [`EditorSuggest`](obsidian.EditorSuggest.md)<any>
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerExtensions.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerExtensions.md
new file mode 100644
index 0000000000000000000000000000000000000000..c4e7dccbc9c8653173b33bd29b88a34f7b0dabe7
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerExtensions.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Plugin.registerExtensions.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`registerExtensions`](obsidian.Plugin.registerExtensions.md)
+
+## Plugin\_2.registerExtensions() method
+
+
+**Signature:**
+
+```typescript
+registerExtensions(extensions: string[], viewType: string): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| extensions
| string[]
| |
+| viewType
| string
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerHoverLinkSource.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerHoverLinkSource.md
new file mode 100644
index 0000000000000000000000000000000000000000..7b3be47a6242eb726f790b11ce954d9f99c8d0a6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerHoverLinkSource.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Plugin.registerHoverLinkSource.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`registerHoverLinkSource`](obsidian.Plugin.registerHoverLinkSource.md)
+
+## Plugin\_2.registerHoverLinkSource() method
+
+Registers a view with the 'Page preview' core plugin as an emitter of the 'hover-link' on the event.
+
+**Signature:**
+
+```typescript
+registerHoverLinkSource(id: string, info: HoverLinkSource): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| id
| string
| |
+| info
| [`HoverLinkSource`](obsidian.HoverLinkSource.md) | |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerMarkdownCodeBlockProcessor.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerMarkdownCodeBlockProcessor.md
new file mode 100644
index 0000000000000000000000000000000000000000..76320368075b73f05451e4e0dce490e1592ffe4e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerMarkdownCodeBlockProcessor.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Plugin.registerMarkdownCodeBlockProcessor.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`registerMarkdownCodeBlockProcessor`](obsidian.Plugin.registerMarkdownCodeBlockProcessor.md)
+
+## Plugin\_2.registerMarkdownCodeBlockProcessor() method
+
+Register a special post processor that handles fenced code given a language and a handler. This special post processor takes care of removing the and create a that will be passed to the handler, and is expected to be filled with custom elements.
+
+**Signature:**
+
+```typescript
+registerMarkdownCodeBlockProcessor(language: string, handler: (source: string, el: HTMLElement, ctx: MarkdownPostProcessorContext) => Promise
| void, sortOrder?: number): MarkdownPostProcessor;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| language
| string
| |
+| handler
| (source: string, el:
HTMLElement
, ctx:
[`MarkdownPostProcessorContext`](obsidian.MarkdownPostProcessorContext.md)) =>
Promise
<any> | void
| |
+| sortOrder
| number
| _(Optional)_ |
+
+**Returns:**
+
+[`MarkdownPostProcessor`](obsidian.MarkdownPostProcessor.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerMarkdownPostProcessor.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerMarkdownPostProcessor.md
new file mode 100644
index 0000000000000000000000000000000000000000..aa40db2ca02e4472be767a9a34631bcb49125b60
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerMarkdownPostProcessor.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Plugin.registerMarkdownPostProcessor.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`registerMarkdownPostProcessor`](obsidian.Plugin.registerMarkdownPostProcessor.md)
+
+## Plugin\_2.registerMarkdownPostProcessor() method
+
+Registers a post processor, to change how the document looks in reading mode.
+
+**Signature:**
+
+```typescript
+registerMarkdownPostProcessor(postProcessor: MarkdownPostProcessor, sortOrder?: number): MarkdownPostProcessor;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| postProcessor
| [`MarkdownPostProcessor`](obsidian.MarkdownPostProcessor.md) | |
+| sortOrder
| number
| _(Optional)_ |
+
+**Returns:**
+
+[`MarkdownPostProcessor`](obsidian.MarkdownPostProcessor.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerObsidianProtocolHandler.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerObsidianProtocolHandler.md
new file mode 100644
index 0000000000000000000000000000000000000000..fc3ffd8e051e87731274f369efb44fd07c96d623
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerObsidianProtocolHandler.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Plugin.registerObsidianProtocolHandler.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`registerObsidianProtocolHandler`](obsidian.Plugin.registerObsidianProtocolHandler.md)
+
+## Plugin\_2.registerObsidianProtocolHandler() method
+
+Register a handler for obsidian:// URLs.
+
+**Signature:**
+
+```typescript
+registerObsidianProtocolHandler(action: string, handler: ObsidianProtocolHandler): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| action
| string
| the action string. For example, "open" corresponds to obsidian://open
. |
+| handler
| [`ObsidianProtocolHandler`](obsidian.ObsidianProtocolHandler.md) | the callback to trigger. A key-value pair that is decoded from the query will be passed in. For example, obsidian://open?key=value
would generate {"action": "open", "key": "value"}
. |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerView.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerView.md
new file mode 100644
index 0000000000000000000000000000000000000000..582f88a360dad421d09dd7c77e265c437857e194
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/registerView.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Plugin.registerView.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`registerView`](obsidian.Plugin.registerView.md)
+
+## Plugin\_2.registerView() method
+
+
+**Signature:**
+
+```typescript
+registerView(type: string, viewCreator: ViewCreator): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| type
| string
| |
+| viewCreator
| [`ViewCreator`](obsidian.ViewCreator.md) | |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Plugin/saveData.md b/docs/obsidian-developer/Reference/TypeScript API/Plugin/saveData.md
new file mode 100644
index 0000000000000000000000000000000000000000..0ad7307c612578174d23f22f34750bba9334a5af
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Plugin/saveData.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Plugin.saveData.md"
+cssclasses: hide-title
+---
+
+
+
+[`Plugin\_2`](obsidian.Plugin.md) › [`saveData`](obsidian.Plugin.saveData.md)
+
+## Plugin\_2.saveData() method
+
+Write settings data to disk. Data is stored in `data.json` in the plugin folder.
+
+**Signature:**
+
+```typescript
+saveData(data: any): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| data
| any
| |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PluginManifest.md b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest.md
new file mode 100644
index 0000000000000000000000000000000000000000..0f2260adde521543e9ed6a1ce309a09552b4452c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest.md
@@ -0,0 +1,33 @@
+---
+aliases: "obsidian.PluginManifest.md"
+cssclasses: hide-title
+---
+
+
+
+[`PluginManifest`](obsidian.PluginManifest.md)
+
+## PluginManifest interface
+
+Metadata about a Community plugin.
+
+**Signature:**
+
+```typescript
+export interface PluginManifest
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`author`](obsidian.PluginManifest.author.md) | | string
| The author's name. |
+| [`authorUrl?`](obsidian.PluginManifest.authorUrl.md) | | string
| _(Optional)_ A URL to the author's website. |
+| [`description`](obsidian.PluginManifest.description.md) | | string
| A description of the plugin. |
+| [`dir?`](obsidian.PluginManifest.dir.md) | | string
| _(Optional)_ Vault path to the plugin folder in the config directory. |
+| [`id`](obsidian.PluginManifest.id.md) | | string
| The plugin ID. |
+| [`isDesktopOnly?`](obsidian.PluginManifest.isDesktopOnly.md) | | boolean
| _(Optional)_ Whether the plugin can be used only on desktop. |
+| [`minAppVersion`](obsidian.PluginManifest.minAppVersion.md) | | string
| The minimum required Obsidian version to run this plugin. |
+| [`name`](obsidian.PluginManifest.name.md) | | string
| The display name. |
+| [`version`](obsidian.PluginManifest.version.md) | | string
| The current version, using . |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/author.md b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/author.md
new file mode 100644
index 0000000000000000000000000000000000000000..b32a13c8c7ac00416834ab3a296c640db9e7dce0
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/author.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.PluginManifest.author.md"
+cssclasses: hide-title
+---
+
+
+
+[`PluginManifest`](obsidian.PluginManifest.md) › [`author`](obsidian.PluginManifest.author.md)
+
+## PluginManifest.author property
+
+The author's name.
+
+**Signature:**
+
+```typescript
+author: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/authorUrl.md b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/authorUrl.md
new file mode 100644
index 0000000000000000000000000000000000000000..5623178af39bffd1db8bc2816d5e96d07c030741
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/authorUrl.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.PluginManifest.authorUrl.md"
+cssclasses: hide-title
+---
+
+
+
+[`PluginManifest`](obsidian.PluginManifest.md) › [`authorUrl`](obsidian.PluginManifest.authorUrl.md)
+
+## PluginManifest.authorUrl property
+
+A URL to the author's website.
+
+**Signature:**
+
+```typescript
+authorUrl?: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/description.md b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/description.md
new file mode 100644
index 0000000000000000000000000000000000000000..81fc81655375db7abad87c82d6ef666111abd4b0
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/description.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.PluginManifest.description.md"
+cssclasses: hide-title
+---
+
+
+
+[`PluginManifest`](obsidian.PluginManifest.md) › [`description`](obsidian.PluginManifest.description.md)
+
+## PluginManifest.description property
+
+A description of the plugin.
+
+**Signature:**
+
+```typescript
+description: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/dir.md b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/dir.md
new file mode 100644
index 0000000000000000000000000000000000000000..59176032e7d908733323ed41ad3088d610d20073
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/dir.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.PluginManifest.dir.md"
+cssclasses: hide-title
+---
+
+
+
+[`PluginManifest`](obsidian.PluginManifest.md) › [`dir`](obsidian.PluginManifest.dir.md)
+
+## PluginManifest.dir property
+
+Vault path to the plugin folder in the config directory.
+
+**Signature:**
+
+```typescript
+dir?: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/id.md b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/id.md
new file mode 100644
index 0000000000000000000000000000000000000000..8222e188ed0128d22dc1d85c4ebd04ba4e7e7457
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/id.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.PluginManifest.id.md"
+cssclasses: hide-title
+---
+
+
+
+[`PluginManifest`](obsidian.PluginManifest.md) › [`id`](obsidian.PluginManifest.id.md)
+
+## PluginManifest.id property
+
+The plugin ID.
+
+**Signature:**
+
+```typescript
+id: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/isDesktopOnly.md b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/isDesktopOnly.md
new file mode 100644
index 0000000000000000000000000000000000000000..9b323e22f8264c8e6e7dacab94e9cf97984cba55
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/isDesktopOnly.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.PluginManifest.isDesktopOnly.md"
+cssclasses: hide-title
+---
+
+
+
+[`PluginManifest`](obsidian.PluginManifest.md) › [`isDesktopOnly`](obsidian.PluginManifest.isDesktopOnly.md)
+
+## PluginManifest.isDesktopOnly property
+
+Whether the plugin can be used only on desktop.
+
+**Signature:**
+
+```typescript
+isDesktopOnly?: boolean;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/minAppVersion.md b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/minAppVersion.md
new file mode 100644
index 0000000000000000000000000000000000000000..e8251a9cf612b152cd15b8dde41aba050fda6060
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/minAppVersion.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.PluginManifest.minAppVersion.md"
+cssclasses: hide-title
+---
+
+
+
+[`PluginManifest`](obsidian.PluginManifest.md) › [`minAppVersion`](obsidian.PluginManifest.minAppVersion.md)
+
+## PluginManifest.minAppVersion property
+
+The minimum required Obsidian version to run this plugin.
+
+**Signature:**
+
+```typescript
+minAppVersion: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/name.md b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/name.md
new file mode 100644
index 0000000000000000000000000000000000000000..dacb29fa295ec73a196c755c22dec85994fbcb0c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/name.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.PluginManifest.name.md"
+cssclasses: hide-title
+---
+
+
+
+[`PluginManifest`](obsidian.PluginManifest.md) › [`name`](obsidian.PluginManifest.name.md)
+
+## PluginManifest.name property
+
+The display name.
+
+**Signature:**
+
+```typescript
+name: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/version.md b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/version.md
new file mode 100644
index 0000000000000000000000000000000000000000..24228e0632d1791a615e7c513ca1aa3d93d364b2
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PluginManifest/version.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.PluginManifest.version.md"
+cssclasses: hide-title
+---
+
+
+
+[`PluginManifest`](obsidian.PluginManifest.md) › [`version`](obsidian.PluginManifest.version.md)
+
+## PluginManifest.version property
+
+The current version, using .
+
+**Signature:**
+
+```typescript
+version: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PluginSettingTab.md b/docs/obsidian-developer/Reference/TypeScript API/PluginSettingTab.md
new file mode 100644
index 0000000000000000000000000000000000000000..e57b4cbce88dd86b4a67f90720735a2932221ba5
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PluginSettingTab.md
@@ -0,0 +1,26 @@
+---
+aliases: "obsidian.PluginSettingTab.md"
+cssclasses: hide-title
+---
+
+
+
+[`PluginSettingTab`](obsidian.PluginSettingTab.md)
+
+## PluginSettingTab class
+
+Provides a unified interface for users to configure the plugin.
+
+**Signature:**
+
+```typescript
+export abstract class PluginSettingTab extends SettingTab
+```
+**Extends:** [`SettingTab`](obsidian.SettingTab.md)
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(app, plugin)`](obsidian.PluginSettingTab.(constructor).md) | | Constructs a new instance of the PluginSettingTab
class |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PluginSettingTab/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/PluginSettingTab/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..d01644e2b3d1e4797815c3f8ff920fcdd8a05d7e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PluginSettingTab/(constructor).md
@@ -0,0 +1,26 @@
+---
+aliases: "obsidian.PluginSettingTab.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`PluginSettingTab`](obsidian.PluginSettingTab.md) › [`(constructor)`](obsidian.PluginSettingTab.(constructor).md)
+
+## PluginSettingTab.(constructor)
+
+Constructs a new instance of the `PluginSettingTab` class
+
+**Signature:**
+
+```typescript
+constructor(app: App, plugin: Plugin);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| app
| [`App`](obsidian.App.md) | |
+| plugin
| [`Plugin`](obsidian.Plugin.md) | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Point.md b/docs/obsidian-developer/Reference/TypeScript API/Point.md
new file mode 100644
index 0000000000000000000000000000000000000000..4d4c98d167f199a8d3a3ca061d43f970bd40424e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Point.md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.Point.md"
+cssclasses: hide-title
+---
+
+
+
+[`Point`](obsidian.Point.md)
+
+## Point interface
+
+
+**Signature:**
+
+```typescript
+export interface Point
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`x`](obsidian.Point.x.md) | | number
| |
+| [`y`](obsidian.Point.y.md) | | number
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Point/x.md b/docs/obsidian-developer/Reference/TypeScript API/Point/x.md
new file mode 100644
index 0000000000000000000000000000000000000000..a62619ec22473ef7956b54022a3dd3c50dcc9c72
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Point/x.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Point.x.md"
+cssclasses: hide-title
+---
+
+
+
+[`Point`](obsidian.Point.md) › [`x`](obsidian.Point.x.md)
+
+## Point.x property
+
+
+**Signature:**
+
+```typescript
+x: number;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Point/y.md b/docs/obsidian-developer/Reference/TypeScript API/Point/y.md
new file mode 100644
index 0000000000000000000000000000000000000000..994f1801e83034bd7bf47dd1f7d8e1657f105efa
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Point/y.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Point.y.md"
+cssclasses: hide-title
+---
+
+
+
+[`Point`](obsidian.Point.md) › [`y`](obsidian.Point.y.md)
+
+## Point.y property
+
+
+**Signature:**
+
+```typescript
+y: number;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PopoverState.md b/docs/obsidian-developer/Reference/TypeScript API/PopoverState.md
new file mode 100644
index 0000000000000000000000000000000000000000..ca20c0c45874821b2e9cde8d94e09239ee6f8d8d
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PopoverState.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.PopoverState.md"
+cssclasses: hide-title
+---
+
+
+
+[`PopoverState`](obsidian.PopoverState.md)
+
+## PopoverState enum
+
+
+**Signature:**
+
+```typescript
+export enum PopoverState
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest.md b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest.md
new file mode 100644
index 0000000000000000000000000000000000000000..085c37b0f0452f1471f86788ddbcbde124252ed9
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest.md
@@ -0,0 +1,42 @@
+---
+aliases: "obsidian.PopoverSuggest.md"
+cssclasses: hide-title
+---
+
+
+
+[`PopoverSuggest`](obsidian.PopoverSuggest.md)
+
+## PopoverSuggest class
+
+Base class for adding a type-ahead popover.
+
+**Signature:**
+
+```typescript
+export abstract class PopoverSuggest implements ISuggestOwner, CloseableComponent
+```
+**Implements:** [`ISuggestOwner`](obsidian.ISuggestOwner.md)``, [`CloseableComponent`](obsidian.CloseableComponent.md)
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(app, scope)`](obsidian.PopoverSuggest.(constructor).md) | | Constructs a new instance of the PopoverSuggest
class |
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`app`](obsidian.PopoverSuggest.app.md) | | [`App`](obsidian.App.md) | |
+| [`scope`](obsidian.PopoverSuggest.scope.md) | | [`Scope`](obsidian.Scope.md) | |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`close()`](obsidian.PopoverSuggest.close.md) | | |
+| [`open()`](obsidian.PopoverSuggest.open.md) | | |
+| [`renderSuggestion(value, el)`](obsidian.PopoverSuggest.renderSuggestion.md) | abstract
| |
+| [`selectSuggestion(value, evt)`](obsidian.PopoverSuggest.selectSuggestion.md) | abstract
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..93578a81988b2a33f8db885d95cc918cc12b23f5
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/(constructor).md
@@ -0,0 +1,26 @@
+---
+aliases: "obsidian.PopoverSuggest.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`PopoverSuggest`](obsidian.PopoverSuggest.md) › [`(constructor)`](obsidian.PopoverSuggest.(constructor).md)
+
+## PopoverSuggest.(constructor)
+
+Constructs a new instance of the `PopoverSuggest` class
+
+**Signature:**
+
+```typescript
+constructor(app: App, scope?: Scope);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| app
| [`App`](obsidian.App.md) | |
+| scope
| [`Scope`](obsidian.Scope.md) | _(Optional)_ |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/app.md b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/app.md
new file mode 100644
index 0000000000000000000000000000000000000000..9a5e2b303db50d8c451ee17eb6b11cbc76f62287
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/app.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.PopoverSuggest.app.md"
+cssclasses: hide-title
+---
+
+
+
+[`PopoverSuggest`](obsidian.PopoverSuggest.md) › [`app`](obsidian.PopoverSuggest.app.md)
+
+## PopoverSuggest.app property
+
+
+**Signature:**
+
+```typescript
+app: App;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/close.md b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/close.md
new file mode 100644
index 0000000000000000000000000000000000000000..ac0c9929b66f1f80d2d6ee573f4d8854a7b041d8
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/close.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.PopoverSuggest.close.md"
+cssclasses: hide-title
+---
+
+
+
+[`PopoverSuggest`](obsidian.PopoverSuggest.md) › [`close`](obsidian.PopoverSuggest.close.md)
+
+## PopoverSuggest.close() method
+
+
+**Signature:**
+
+```typescript
+close(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/open.md b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/open.md
new file mode 100644
index 0000000000000000000000000000000000000000..e67d7e376f5949080d2f04f3a9b0b44a891e0db8
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/open.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.PopoverSuggest.open.md"
+cssclasses: hide-title
+---
+
+
+
+[`PopoverSuggest`](obsidian.PopoverSuggest.md) › [`open`](obsidian.PopoverSuggest.open.md)
+
+## PopoverSuggest.open() method
+
+
+**Signature:**
+
+```typescript
+open(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/renderSuggestion.md b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/renderSuggestion.md
new file mode 100644
index 0000000000000000000000000000000000000000..aefe0c96992a35a32d826d9f017b52e62609dd98
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/renderSuggestion.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.PopoverSuggest.renderSuggestion.md"
+cssclasses: hide-title
+---
+
+
+
+[`PopoverSuggest`](obsidian.PopoverSuggest.md) › [`renderSuggestion`](obsidian.PopoverSuggest.renderSuggestion.md)
+
+## PopoverSuggest.renderSuggestion() method
+
+
+**Signature:**
+
+```typescript
+abstract renderSuggestion(value: T, el: HTMLElement): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| value
| T
| |
+| el
| HTMLElement
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/scope.md b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/scope.md
new file mode 100644
index 0000000000000000000000000000000000000000..9e9162eddad2e95e5afc69aecb769b4e14905d55
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/scope.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.PopoverSuggest.scope.md"
+cssclasses: hide-title
+---
+
+
+
+[`PopoverSuggest`](obsidian.PopoverSuggest.md) › [`scope`](obsidian.PopoverSuggest.scope.md)
+
+## PopoverSuggest.scope property
+
+
+**Signature:**
+
+```typescript
+scope: Scope;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/selectSuggestion.md b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/selectSuggestion.md
new file mode 100644
index 0000000000000000000000000000000000000000..e96afb86d611e91be38602ea54d4817c1e47ba9f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PopoverSuggest/selectSuggestion.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.PopoverSuggest.selectSuggestion.md"
+cssclasses: hide-title
+---
+
+
+
+[`PopoverSuggest`](obsidian.PopoverSuggest.md) › [`selectSuggestion`](obsidian.PopoverSuggest.selectSuggestion.md)
+
+## PopoverSuggest.selectSuggestion() method
+
+
+**Signature:**
+
+```typescript
+abstract selectSuggestion(value: T, evt: MouseEvent | KeyboardEvent): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| value
| T
| |
+| evt
| MouseEvent
|
KeyboardEvent
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Pos.md b/docs/obsidian-developer/Reference/TypeScript API/Pos.md
new file mode 100644
index 0000000000000000000000000000000000000000..2fd44fe64b6b952990dd15acdb8fd199e5dfe4dd
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Pos.md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.Pos.md"
+cssclasses: hide-title
+---
+
+
+
+[`Pos`](obsidian.Pos.md)
+
+## Pos interface
+
+
+**Signature:**
+
+```typescript
+export interface Pos
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`end`](obsidian.Pos.end.md) | | [`Loc`](obsidian.Loc.md) | |
+| [`start`](obsidian.Pos.start.md) | | [`Loc`](obsidian.Loc.md) | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Pos/end.md b/docs/obsidian-developer/Reference/TypeScript API/Pos/end.md
new file mode 100644
index 0000000000000000000000000000000000000000..b69e0a60ef2faa633b9f6add28344b12e2b4f56f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Pos/end.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Pos.end.md"
+cssclasses: hide-title
+---
+
+
+
+[`Pos`](obsidian.Pos.md) › [`end`](obsidian.Pos.end.md)
+
+## Pos.end property
+
+
+**Signature:**
+
+```typescript
+end: Loc;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Pos/start.md b/docs/obsidian-developer/Reference/TypeScript API/Pos/start.md
new file mode 100644
index 0000000000000000000000000000000000000000..250a77fb90c997d5c3c6fb4af28983df98309ade
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Pos/start.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Pos.start.md"
+cssclasses: hide-title
+---
+
+
+
+[`Pos`](obsidian.Pos.md) › [`start`](obsidian.Pos.start.md)
+
+## Pos.start property
+
+
+**Signature:**
+
+```typescript
+start: Loc;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PreparedQuery.md b/docs/obsidian-developer/Reference/TypeScript API/PreparedQuery.md
new file mode 100644
index 0000000000000000000000000000000000000000..a44e800f0be61afacb120279e8bab03c75d4a723
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PreparedQuery.md
@@ -0,0 +1,26 @@
+---
+aliases: "obsidian.PreparedQuery.md"
+cssclasses: hide-title
+---
+
+
+
+[`PreparedQuery`](obsidian.PreparedQuery.md)
+
+## PreparedQuery interface
+
+
+**Signature:**
+
+```typescript
+export interface PreparedQuery
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`fuzzy`](obsidian.PreparedQuery.fuzzy.md) | | string[]
| |
+| [`query`](obsidian.PreparedQuery.query.md) | | string
| |
+| [`tokens`](obsidian.PreparedQuery.tokens.md) | | string[]
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PreparedQuery/fuzzy.md b/docs/obsidian-developer/Reference/TypeScript API/PreparedQuery/fuzzy.md
new file mode 100644
index 0000000000000000000000000000000000000000..f68141a15c0496ec9ab742651ccb5c7af8c59a3d
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PreparedQuery/fuzzy.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.PreparedQuery.fuzzy.md"
+cssclasses: hide-title
+---
+
+
+
+[`PreparedQuery`](obsidian.PreparedQuery.md) › [`fuzzy`](obsidian.PreparedQuery.fuzzy.md)
+
+## PreparedQuery.fuzzy property
+
+
+**Signature:**
+
+```typescript
+fuzzy: string[];
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PreparedQuery/query.md b/docs/obsidian-developer/Reference/TypeScript API/PreparedQuery/query.md
new file mode 100644
index 0000000000000000000000000000000000000000..c590590efa98603b77473578a4105afaba554193
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PreparedQuery/query.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.PreparedQuery.query.md"
+cssclasses: hide-title
+---
+
+
+
+[`PreparedQuery`](obsidian.PreparedQuery.md) › [`query`](obsidian.PreparedQuery.query.md)
+
+## PreparedQuery.query property
+
+
+**Signature:**
+
+```typescript
+query: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/PreparedQuery/tokens.md b/docs/obsidian-developer/Reference/TypeScript API/PreparedQuery/tokens.md
new file mode 100644
index 0000000000000000000000000000000000000000..c1ad0207e93a06ca97efb138f2cca06952b665ee
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/PreparedQuery/tokens.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.PreparedQuery.tokens.md"
+cssclasses: hide-title
+---
+
+
+
+[`PreparedQuery`](obsidian.PreparedQuery.md) › [`tokens`](obsidian.PreparedQuery.tokens.md)
+
+## PreparedQuery.tokens property
+
+
+**Signature:**
+
+```typescript
+tokens: string[];
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ProgressBarComponent.md b/docs/obsidian-developer/Reference/TypeScript API/ProgressBarComponent.md
new file mode 100644
index 0000000000000000000000000000000000000000..7e3a5a1a6188066551698f5aac0e18c2ebff962f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ProgressBarComponent.md
@@ -0,0 +1,32 @@
+---
+aliases: "obsidian.ProgressBarComponent.md"
+cssclasses: hide-title
+---
+
+
+
+[`ProgressBarComponent`](obsidian.ProgressBarComponent.md)
+
+## ProgressBarComponent class
+
+
+**Signature:**
+
+```typescript
+export class ProgressBarComponent extends ValueComponent
+```
+**Extends:** [`ValueComponent`](obsidian.ValueComponent.md)``
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(containerEl)`](obsidian.ProgressBarComponent.(constructor).md) | | Constructs a new instance of the ProgressBarComponent
class |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`getValue()`](obsidian.ProgressBarComponent.getValue.md) | | |
+| [`setValue(value)`](obsidian.ProgressBarComponent.setValue.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ProgressBarComponent/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/ProgressBarComponent/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..d9c12ea65465137250b4803bd4ebf1ba5eb8e631
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ProgressBarComponent/(constructor).md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.ProgressBarComponent.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`ProgressBarComponent`](obsidian.ProgressBarComponent.md) › [`(constructor)`](obsidian.ProgressBarComponent.(constructor).md)
+
+## ProgressBarComponent.(constructor)
+
+Constructs a new instance of the `ProgressBarComponent` class
+
+**Signature:**
+
+```typescript
+constructor(containerEl: HTMLElement);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| containerEl
| HTMLElement
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ProgressBarComponent/getValue.md b/docs/obsidian-developer/Reference/TypeScript API/ProgressBarComponent/getValue.md
new file mode 100644
index 0000000000000000000000000000000000000000..aed59173ca02e55aa7a1b8cb21b0faf848b668de
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ProgressBarComponent/getValue.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.ProgressBarComponent.getValue.md"
+cssclasses: hide-title
+---
+
+
+
+[`ProgressBarComponent`](obsidian.ProgressBarComponent.md) › [`getValue`](obsidian.ProgressBarComponent.getValue.md)
+
+## ProgressBarComponent.getValue() method
+
+
+**Signature:**
+
+```typescript
+getValue(): number;
+```
+**Returns:**
+
+`number`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ProgressBarComponent/setValue.md b/docs/obsidian-developer/Reference/TypeScript API/ProgressBarComponent/setValue.md
new file mode 100644
index 0000000000000000000000000000000000000000..390cb7af6cb470e23fc480db5980427e2209c993
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ProgressBarComponent/setValue.md
@@ -0,0 +1,27 @@
+---
+aliases: "obsidian.ProgressBarComponent.setValue.md"
+cssclasses: hide-title
+---
+
+
+
+[`ProgressBarComponent`](obsidian.ProgressBarComponent.md) › [`setValue`](obsidian.ProgressBarComponent.setValue.md)
+
+## ProgressBarComponent.setValue() method
+
+**Signature:**
+
+```typescript
+setValue(value: number): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| value
| number
| The progress amount, a value between 0-100. |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RGB.md b/docs/obsidian-developer/Reference/TypeScript API/RGB.md
new file mode 100644
index 0000000000000000000000000000000000000000..8d233238bd98e994087cd0f3439ada39e83cd55f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RGB.md
@@ -0,0 +1,26 @@
+---
+aliases: "obsidian.RGB.md"
+cssclasses: hide-title
+---
+
+
+
+[`RGB`](obsidian.RGB.md)
+
+## RGB interface
+
+
+**Signature:**
+
+```typescript
+export interface RGB
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`b`](obsidian.RGB.b.md) | | number
| Blue integer value between 0 and 255 |
+| [`g`](obsidian.RGB.g.md) | | number
| Green integer value between 0 and 255 |
+| [`r`](obsidian.RGB.r.md) | | number
| Red integer value between 0 and 255 |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RGB/b.md b/docs/obsidian-developer/Reference/TypeScript API/RGB/b.md
new file mode 100644
index 0000000000000000000000000000000000000000..95decd6080e745331d300ba3e9e6d2ed2facf261
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RGB/b.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.RGB.b.md"
+cssclasses: hide-title
+---
+
+
+
+[`RGB`](obsidian.RGB.md) › [`b`](obsidian.RGB.b.md)
+
+## RGB.b property
+
+Blue integer value between 0 and 255
+
+**Signature:**
+
+```typescript
+b: number;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RGB/g.md b/docs/obsidian-developer/Reference/TypeScript API/RGB/g.md
new file mode 100644
index 0000000000000000000000000000000000000000..6ff8280c727edcb9aed24fef43f0815e2eccb7d6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RGB/g.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.RGB.g.md"
+cssclasses: hide-title
+---
+
+
+
+[`RGB`](obsidian.RGB.md) › [`g`](obsidian.RGB.g.md)
+
+## RGB.g property
+
+Green integer value between 0 and 255
+
+**Signature:**
+
+```typescript
+g: number;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RGB/r.md b/docs/obsidian-developer/Reference/TypeScript API/RGB/r.md
new file mode 100644
index 0000000000000000000000000000000000000000..ae4441d11c5bb98f43d28605f45fd33c6eda1dc9
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RGB/r.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.RGB.r.md"
+cssclasses: hide-title
+---
+
+
+
+[`RGB`](obsidian.RGB.md) › [`r`](obsidian.RGB.r.md)
+
+## RGB.r property
+
+Red integer value between 0 and 255
+
+**Signature:**
+
+```typescript
+r: number;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Reference.md b/docs/obsidian-developer/Reference/TypeScript API/Reference.md
new file mode 100644
index 0000000000000000000000000000000000000000..d4af2b0c0e47dc0b726b81869979d7ad9ec289ab
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Reference.md
@@ -0,0 +1,26 @@
+---
+aliases: "obsidian.Reference.md"
+cssclasses: hide-title
+---
+
+
+
+[`Reference`](obsidian.Reference.md)
+
+## Reference interface
+
+
+**Signature:**
+
+```typescript
+export interface Reference
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`displayText?`](obsidian.Reference.displayText.md) | | string
| _(Optional)_ if title is different than link text, in the case of \[\[page name\|display name\]\] |
+| [`link`](obsidian.Reference.link.md) | | string
| |
+| [`original`](obsidian.Reference.original.md) | | string
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Reference/displayText.md b/docs/obsidian-developer/Reference/TypeScript API/Reference/displayText.md
new file mode 100644
index 0000000000000000000000000000000000000000..b0642e8d01ad6da0f95a8e3e2ec6354f80ec0c97
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Reference/displayText.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.Reference.displayText.md"
+cssclasses: hide-title
+---
+
+
+
+[`Reference`](obsidian.Reference.md) › [`displayText`](obsidian.Reference.displayText.md)
+
+## Reference.displayText property
+
+if title is different than link text, in the case of \[\[page name\|display name\]\]
+
+**Signature:**
+
+```typescript
+displayText?: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Reference/link.md b/docs/obsidian-developer/Reference/TypeScript API/Reference/link.md
new file mode 100644
index 0000000000000000000000000000000000000000..431a6f2399aeb34180bcc29ed22e885370abbb67
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Reference/link.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Reference.link.md"
+cssclasses: hide-title
+---
+
+
+
+[`Reference`](obsidian.Reference.md) › [`link`](obsidian.Reference.link.md)
+
+## Reference.link property
+
+
+**Signature:**
+
+```typescript
+link: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Reference/original.md b/docs/obsidian-developer/Reference/TypeScript API/Reference/original.md
new file mode 100644
index 0000000000000000000000000000000000000000..845e24ef59ac7bac1b0e637d8e047ef7df1fb4d3
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Reference/original.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Reference.original.md"
+cssclasses: hide-title
+---
+
+
+
+[`Reference`](obsidian.Reference.md) › [`original`](obsidian.Reference.original.md)
+
+## Reference.original property
+
+
+**Signature:**
+
+```typescript
+original: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ReferenceCache.md b/docs/obsidian-developer/Reference/TypeScript API/ReferenceCache.md
new file mode 100644
index 0000000000000000000000000000000000000000..1a43db16da35bf079d94038079ba37c32a8e99cf
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ReferenceCache.md
@@ -0,0 +1,19 @@
+---
+aliases: "obsidian.ReferenceCache.md"
+cssclasses: hide-title
+---
+
+
+
+[`ReferenceCache`](obsidian.ReferenceCache.md)
+
+## ReferenceCache interface
+
+
+**Signature:**
+
+```typescript
+export interface ReferenceCache extends Reference, CacheItem
+```
+**Extends:** [`Reference`](obsidian.Reference.md), [`CacheItem`](obsidian.CacheItem.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam.md
new file mode 100644
index 0000000000000000000000000000000000000000..70e476d23fb72f2c24e49c80594e7cc6dd4117d2
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.RequestUrlParam.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlParam`](obsidian.RequestUrlParam.md)
+
+## RequestUrlParam interface
+
+
+**Signature:**
+
+```typescript
+export interface RequestUrlParam
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`body?`](obsidian.RequestUrlParam.body.md) | | string |
ArrayBuffer
| _(Optional)_ |
+| [`contentType?`](obsidian.RequestUrlParam.contentType.md) | | string
| _(Optional)_ |
+| [`headers?`](obsidian.RequestUrlParam.headers.md) | | Record
<string, string>
| _(Optional)_ |
+| [`method?`](obsidian.RequestUrlParam.method.md) | | string
| _(Optional)_ |
+| [`throw?`](obsidian.RequestUrlParam.throw.md) | | boolean
| _(Optional)_ Whether to throw an error when the status code is 400+ Defaults to true |
+| [`url`](obsidian.RequestUrlParam.url.md) | | string
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/body.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/body.md
new file mode 100644
index 0000000000000000000000000000000000000000..a58d36b6d18bebc8bc5f31542815c2152a1aa3d2
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/body.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.RequestUrlParam.body.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlParam`](obsidian.RequestUrlParam.md) › [`body`](obsidian.RequestUrlParam.body.md)
+
+## RequestUrlParam.body property
+
+
+**Signature:**
+
+```typescript
+body?: string | ArrayBuffer;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/contentType.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/contentType.md
new file mode 100644
index 0000000000000000000000000000000000000000..60c94c6d5c01725023e0f92f662f473f562c00ea
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/contentType.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.RequestUrlParam.contentType.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlParam`](obsidian.RequestUrlParam.md) › [`contentType`](obsidian.RequestUrlParam.contentType.md)
+
+## RequestUrlParam.contentType property
+
+
+**Signature:**
+
+```typescript
+contentType?: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/headers.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/headers.md
new file mode 100644
index 0000000000000000000000000000000000000000..9bea19d693d16e68a00a99c6590b3c383066721c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/headers.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.RequestUrlParam.headers.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlParam`](obsidian.RequestUrlParam.md) › [`headers`](obsidian.RequestUrlParam.headers.md)
+
+## RequestUrlParam.headers property
+
+
+**Signature:**
+
+```typescript
+headers?: Record;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/method.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/method.md
new file mode 100644
index 0000000000000000000000000000000000000000..492de50961c72d81a94bf010d8e758b59090c35a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/method.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.RequestUrlParam.method.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlParam`](obsidian.RequestUrlParam.md) › [`method`](obsidian.RequestUrlParam.method.md)
+
+## RequestUrlParam.method property
+
+
+**Signature:**
+
+```typescript
+method?: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/throw.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/throw.md
new file mode 100644
index 0000000000000000000000000000000000000000..a65cffe429f201e2a68206be73b434087f9c7b1f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/throw.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.RequestUrlParam.throw.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlParam`](obsidian.RequestUrlParam.md) › [`throw`](obsidian.RequestUrlParam.throw.md)
+
+## RequestUrlParam.throw property
+
+Whether to throw an error when the status code is 400+ Defaults to true
+
+**Signature:**
+
+```typescript
+throw?: boolean;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/url.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/url.md
new file mode 100644
index 0000000000000000000000000000000000000000..cc7a6edcfa5074354ba3fcd807eeba8e81697a60
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlParam/url.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.RequestUrlParam.url.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlParam`](obsidian.RequestUrlParam.md) › [`url`](obsidian.RequestUrlParam.url.md)
+
+## RequestUrlParam.url property
+
+
+**Signature:**
+
+```typescript
+url: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse.md
new file mode 100644
index 0000000000000000000000000000000000000000..f85a2103ce351db4a3e5534c5d1325953a8e4054
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.RequestUrlResponse.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlResponse`](obsidian.RequestUrlResponse.md)
+
+## RequestUrlResponse interface
+
+
+**Signature:**
+
+```typescript
+export interface RequestUrlResponse
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`arrayBuffer`](obsidian.RequestUrlResponse.arrayBuffer.md) | | ArrayBuffer
| |
+| [`headers`](obsidian.RequestUrlResponse.headers.md) | | Record
<string, string>
| |
+| [`json`](obsidian.RequestUrlResponse.json.md) | | any
| |
+| [`status`](obsidian.RequestUrlResponse.status.md) | | number
| |
+| [`text`](obsidian.RequestUrlResponse.text.md) | | string
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/arrayBuffer.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/arrayBuffer.md
new file mode 100644
index 0000000000000000000000000000000000000000..aa8f59f31cc37d164f0353b360ef2b897bd9d4c7
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/arrayBuffer.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.RequestUrlResponse.arrayBuffer.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlResponse`](obsidian.RequestUrlResponse.md) › [`arrayBuffer`](obsidian.RequestUrlResponse.arrayBuffer.md)
+
+## RequestUrlResponse.arrayBuffer property
+
+
+**Signature:**
+
+```typescript
+arrayBuffer: ArrayBuffer;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/headers.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/headers.md
new file mode 100644
index 0000000000000000000000000000000000000000..89508b03aeacde460b861a0222db3ee3cb20e74c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/headers.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.RequestUrlResponse.headers.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlResponse`](obsidian.RequestUrlResponse.md) › [`headers`](obsidian.RequestUrlResponse.headers.md)
+
+## RequestUrlResponse.headers property
+
+
+**Signature:**
+
+```typescript
+headers: Record;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/json.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/json.md
new file mode 100644
index 0000000000000000000000000000000000000000..a2eb5eea424e83099a1e4b079f7a1f5b0e4e7fc4
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/json.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.RequestUrlResponse.json.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlResponse`](obsidian.RequestUrlResponse.md) › [`json`](obsidian.RequestUrlResponse.json.md)
+
+## RequestUrlResponse.json property
+
+
+**Signature:**
+
+```typescript
+json: any;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/status.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/status.md
new file mode 100644
index 0000000000000000000000000000000000000000..98e10d57060e7fabe41e3d6c6b59371b3b7882f5
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/status.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.RequestUrlResponse.status.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlResponse`](obsidian.RequestUrlResponse.md) › [`status`](obsidian.RequestUrlResponse.status.md)
+
+## RequestUrlResponse.status property
+
+
+**Signature:**
+
+```typescript
+status: number;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/text.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/text.md
new file mode 100644
index 0000000000000000000000000000000000000000..d5095067811eb954ce1cde4ad68f97b6089d95cc
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponse/text.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.RequestUrlResponse.text.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlResponse`](obsidian.RequestUrlResponse.md) › [`text`](obsidian.RequestUrlResponse.text.md)
+
+## RequestUrlResponse.text property
+
+
+**Signature:**
+
+```typescript
+text: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponsePromise.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponsePromise.md
new file mode 100644
index 0000000000000000000000000000000000000000..13dafbdb1fe9090e099ec67bf617db7889068462
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponsePromise.md
@@ -0,0 +1,27 @@
+---
+aliases: "obsidian.RequestUrlResponsePromise.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlResponsePromise`](obsidian.RequestUrlResponsePromise.md)
+
+## RequestUrlResponsePromise interface
+
+
+**Signature:**
+
+```typescript
+export interface RequestUrlResponsePromise extends Promise
+```
+**Extends:** `Promise``<`[`RequestUrlResponse`](obsidian.RequestUrlResponse.md)`>`
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`arrayBuffer`](obsidian.RequestUrlResponsePromise.arrayBuffer.md) | | Promise
<
ArrayBuffer
>
| |
+| [`json`](obsidian.RequestUrlResponsePromise.json.md) | | Promise
<any>
| |
+| [`text`](obsidian.RequestUrlResponsePromise.text.md) | | Promise
<string>
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponsePromise/arrayBuffer.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponsePromise/arrayBuffer.md
new file mode 100644
index 0000000000000000000000000000000000000000..50c628fa28e098da1e05f5977274a1351fcbba5a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponsePromise/arrayBuffer.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.RequestUrlResponsePromise.arrayBuffer.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlResponsePromise`](obsidian.RequestUrlResponsePromise.md) › [`arrayBuffer`](obsidian.RequestUrlResponsePromise.arrayBuffer.md)
+
+## RequestUrlResponsePromise.arrayBuffer property
+
+
+**Signature:**
+
+```typescript
+arrayBuffer: Promise;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponsePromise/json.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponsePromise/json.md
new file mode 100644
index 0000000000000000000000000000000000000000..a00b3bea8ef5fd2cb9296392cdee4bd043203273
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponsePromise/json.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.RequestUrlResponsePromise.json.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlResponsePromise`](obsidian.RequestUrlResponsePromise.md) › [`json`](obsidian.RequestUrlResponsePromise.json.md)
+
+## RequestUrlResponsePromise.json property
+
+
+**Signature:**
+
+```typescript
+json: Promise;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponsePromise/text.md b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponsePromise/text.md
new file mode 100644
index 0000000000000000000000000000000000000000..ab30700b3cc55cd4f51f7c348654b59d0a69ded2
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/RequestUrlResponsePromise/text.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.RequestUrlResponsePromise.text.md"
+cssclasses: hide-title
+---
+
+
+
+[`RequestUrlResponsePromise`](obsidian.RequestUrlResponsePromise.md) › [`text`](obsidian.RequestUrlResponsePromise.text.md)
+
+## RequestUrlResponsePromise.text property
+
+
+**Signature:**
+
+```typescript
+text: Promise;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Scope.md b/docs/obsidian-developer/Reference/TypeScript API/Scope.md
new file mode 100644
index 0000000000000000000000000000000000000000..24238673a8fb007fb68f91caece7778638ec47c0
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Scope.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Scope.md"
+cssclasses: hide-title
+---
+
+
+
+[`Scope`](obsidian.Scope.md)
+
+## Scope class
+
+
+**Signature:**
+
+```typescript
+export class Scope
+```
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(parent)`](obsidian.Scope.(constructor).md) | | Constructs a new instance of the Scope
class |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`register(modifiers, key, func)`](obsidian.Scope.register.md) | | |
+| [`unregister(handler)`](obsidian.Scope.unregister.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Scope/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/Scope/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..bc5669ce28b664810e878453ac5a0ef1f8848212
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Scope/(constructor).md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.Scope.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`Scope`](obsidian.Scope.md) › [`(constructor)`](obsidian.Scope.(constructor).md)
+
+## Scope.(constructor)
+
+Constructs a new instance of the `Scope` class
+
+**Signature:**
+
+```typescript
+constructor(parent?: Scope);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| parent
| [`Scope`](obsidian.Scope.md) | _(Optional)_ |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Scope/register.md b/docs/obsidian-developer/Reference/TypeScript API/Scope/register.md
new file mode 100644
index 0000000000000000000000000000000000000000..cb29fbeb38e9337bee69fb29c567078d2449d462
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Scope/register.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Scope.register.md"
+cssclasses: hide-title
+---
+
+
+
+[`Scope`](obsidian.Scope.md) › [`register`](obsidian.Scope.register.md)
+
+## Scope.register() method
+
+**Signature:**
+
+```typescript
+register(modifiers: Modifier[], key: string | null, func: KeymapEventListener): KeymapEventHandler;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| modifiers
| [`Modifier`](obsidian.Modifier.md)[]
| Mod
, Ctrl
, Meta
, Shift
, or Alt
. Mod
translates to Meta
on macOS and Ctrl
otherwise. |
+| key
| string | null
| Keycode from https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key\_Values |
+| func
| [`KeymapEventListener`](obsidian.KeymapEventListener.md) | the callback |
+
+**Returns:**
+
+[`KeymapEventHandler`](obsidian.KeymapEventHandler.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Scope/unregister.md b/docs/obsidian-developer/Reference/TypeScript API/Scope/unregister.md
new file mode 100644
index 0000000000000000000000000000000000000000..17be56bba12900d8a9bfe8a0702a7dca23c9a0a1
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Scope/unregister.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Scope.unregister.md"
+cssclasses: hide-title
+---
+
+
+
+[`Scope`](obsidian.Scope.md) › [`unregister`](obsidian.Scope.unregister.md)
+
+## Scope.unregister() method
+
+
+**Signature:**
+
+```typescript
+unregister(handler: KeymapEventHandler): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| handler
| [`KeymapEventHandler`](obsidian.KeymapEventHandler.md) | |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SearchComponent.md b/docs/obsidian-developer/Reference/TypeScript API/SearchComponent.md
new file mode 100644
index 0000000000000000000000000000000000000000..71684105ba6bb621744b903020aa2def686e6f70
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SearchComponent.md
@@ -0,0 +1,37 @@
+---
+aliases: "obsidian.SearchComponent.md"
+cssclasses: hide-title
+---
+
+
+
+[`SearchComponent`](obsidian.SearchComponent.md)
+
+## SearchComponent class
+
+
+**Signature:**
+
+```typescript
+export class SearchComponent extends AbstractTextComponent
+```
+**Extends:** [`AbstractTextComponent`](obsidian.AbstractTextComponent.md)`<``HTMLInputElement``>`
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(containerEl)`](obsidian.SearchComponent.(constructor).md) | | Constructs a new instance of the SearchComponent
class |
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`clearButtonEl`](obsidian.SearchComponent.clearButtonEl.md) | | HTMLElement
| |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`onChanged()`](obsidian.SearchComponent.onChanged.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SearchComponent/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/SearchComponent/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..d3f7affcc37202f48501a79132ff4c60a2f50409
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SearchComponent/(constructor).md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.SearchComponent.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`SearchComponent`](obsidian.SearchComponent.md) › [`(constructor)`](obsidian.SearchComponent.(constructor).md)
+
+## SearchComponent.(constructor)
+
+Constructs a new instance of the `SearchComponent` class
+
+**Signature:**
+
+```typescript
+constructor(containerEl: HTMLElement);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| containerEl
| HTMLElement
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SearchComponent/clearButtonEl.md b/docs/obsidian-developer/Reference/TypeScript API/SearchComponent/clearButtonEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..57bbb02f1e322e1abbf5122db7ecb0ceb394eea5
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SearchComponent/clearButtonEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.SearchComponent.clearButtonEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`SearchComponent`](obsidian.SearchComponent.md) › [`clearButtonEl`](obsidian.SearchComponent.clearButtonEl.md)
+
+## SearchComponent.clearButtonEl property
+
+
+**Signature:**
+
+```typescript
+clearButtonEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SearchComponent/onChanged.md b/docs/obsidian-developer/Reference/TypeScript API/SearchComponent/onChanged.md
new file mode 100644
index 0000000000000000000000000000000000000000..8015ec5a060026765d489bc71fcd2b3bdc6459dc
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SearchComponent/onChanged.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.SearchComponent.onChanged.md"
+cssclasses: hide-title
+---
+
+
+
+[`SearchComponent`](obsidian.SearchComponent.md) › [`onChanged`](obsidian.SearchComponent.onChanged.md)
+
+## SearchComponent.onChanged() method
+
+
+**Signature:**
+
+```typescript
+onChanged(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SearchMatchPart.md b/docs/obsidian-developer/Reference/TypeScript API/SearchMatchPart.md
new file mode 100644
index 0000000000000000000000000000000000000000..c738db9871e965ca3c45c4d8887ac20469353d76
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SearchMatchPart.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.SearchMatchPart.md"
+cssclasses: hide-title
+---
+
+
+
+[`SearchMatchPart`](obsidian.SearchMatchPart.md)
+
+## SearchMatchPart type
+
+Text position offsets within text file. Represents a text range \[from offset, to offset\].
+
+**Signature:**
+
+```typescript
+export type SearchMatchPart = [number, number];
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SearchMatches.md b/docs/obsidian-developer/Reference/TypeScript API/SearchMatches.md
new file mode 100644
index 0000000000000000000000000000000000000000..3fc66524ae1837c9c09c53e842a36fd9271325ed
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SearchMatches.md
@@ -0,0 +1,19 @@
+---
+aliases: "obsidian.SearchMatches.md"
+cssclasses: hide-title
+---
+
+
+
+[`SearchMatches`](obsidian.SearchMatches.md)
+
+## SearchMatches type
+
+
+**Signature:**
+
+```typescript
+export type SearchMatches = SearchMatchPart[];
+```
+**References:** [`SearchMatchPart`](obsidian.SearchMatchPart.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SearchResult.md b/docs/obsidian-developer/Reference/TypeScript API/SearchResult.md
new file mode 100644
index 0000000000000000000000000000000000000000..aba34c8e487b07d1ef59667e7244f6858ad7db79
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SearchResult.md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.SearchResult.md"
+cssclasses: hide-title
+---
+
+
+
+[`SearchResult`](obsidian.SearchResult.md)
+
+## SearchResult interface
+
+
+**Signature:**
+
+```typescript
+export interface SearchResult
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`matches`](obsidian.SearchResult.matches.md) | | [`SearchMatches`](obsidian.SearchMatches.md) | |
+| [`score`](obsidian.SearchResult.score.md) | | number
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SearchResult/matches.md b/docs/obsidian-developer/Reference/TypeScript API/SearchResult/matches.md
new file mode 100644
index 0000000000000000000000000000000000000000..9e4e9a44853f2d023c5d7fe895b36d7461b872b0
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SearchResult/matches.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.SearchResult.matches.md"
+cssclasses: hide-title
+---
+
+
+
+[`SearchResult`](obsidian.SearchResult.md) › [`matches`](obsidian.SearchResult.matches.md)
+
+## SearchResult.matches property
+
+
+**Signature:**
+
+```typescript
+matches: SearchMatches;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SearchResult/score.md b/docs/obsidian-developer/Reference/TypeScript API/SearchResult/score.md
new file mode 100644
index 0000000000000000000000000000000000000000..60ff2db8f6e99b1cfc8e3d2dde5068b8ca397506
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SearchResult/score.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.SearchResult.score.md"
+cssclasses: hide-title
+---
+
+
+
+[`SearchResult`](obsidian.SearchResult.md) › [`score`](obsidian.SearchResult.score.md)
+
+## SearchResult.score property
+
+
+**Signature:**
+
+```typescript
+score: number;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SearchResultContainer.md b/docs/obsidian-developer/Reference/TypeScript API/SearchResultContainer.md
new file mode 100644
index 0000000000000000000000000000000000000000..b9ed7684ce15c9e8ac246e7f2a16294c4fe4d254
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SearchResultContainer.md
@@ -0,0 +1,24 @@
+---
+aliases: "obsidian.SearchResultContainer.md"
+cssclasses: hide-title
+---
+
+
+
+[`SearchResultContainer`](obsidian.SearchResultContainer.md)
+
+## SearchResultContainer interface
+
+
+**Signature:**
+
+```typescript
+export interface SearchResultContainer
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`match`](obsidian.SearchResultContainer.match.md) | | [`SearchResult`](obsidian.SearchResult.md) | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SearchResultContainer/match.md b/docs/obsidian-developer/Reference/TypeScript API/SearchResultContainer/match.md
new file mode 100644
index 0000000000000000000000000000000000000000..c7326659c16bc9980293bf78a2c04d84d3f1341a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SearchResultContainer/match.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.SearchResultContainer.match.md"
+cssclasses: hide-title
+---
+
+
+
+[`SearchResultContainer`](obsidian.SearchResultContainer.md) › [`match`](obsidian.SearchResultContainer.match.md)
+
+## SearchResultContainer.match property
+
+
+**Signature:**
+
+```typescript
+match: SearchResult;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SectionCache.md b/docs/obsidian-developer/Reference/TypeScript API/SectionCache.md
new file mode 100644
index 0000000000000000000000000000000000000000..51610ab70237ef4b1a4d2f9aa4fff29e5d6e41d6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SectionCache.md
@@ -0,0 +1,26 @@
+---
+aliases: "obsidian.SectionCache.md"
+cssclasses: hide-title
+---
+
+
+
+[`SectionCache`](obsidian.SectionCache.md)
+
+## SectionCache interface
+
+
+**Signature:**
+
+```typescript
+export interface SectionCache extends CacheItem
+```
+**Extends:** [`CacheItem`](obsidian.CacheItem.md)
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`id?`](obsidian.SectionCache.id.md) | | string | undefined
| _(Optional)_ The block ID of this section, if defined. |
+| [`type`](obsidian.SectionCache.type.md) | | string
| The type string generated by the parser. |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SectionCache/id.md b/docs/obsidian-developer/Reference/TypeScript API/SectionCache/id.md
new file mode 100644
index 0000000000000000000000000000000000000000..ccf6fa5913b5c5b5ee41aed38ce189233ffd2426
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SectionCache/id.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.SectionCache.id.md"
+cssclasses: hide-title
+---
+
+
+
+[`SectionCache`](obsidian.SectionCache.md) › [`id`](obsidian.SectionCache.id.md)
+
+## SectionCache.id property
+
+The block ID of this section, if defined.
+
+**Signature:**
+
+```typescript
+id?: string | undefined;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SectionCache/type.md b/docs/obsidian-developer/Reference/TypeScript API/SectionCache/type.md
new file mode 100644
index 0000000000000000000000000000000000000000..74847fb127b5835f6e158d6d15adfc68665f473a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SectionCache/type.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.SectionCache.type.md"
+cssclasses: hide-title
+---
+
+
+
+[`SectionCache`](obsidian.SectionCache.md) › [`type`](obsidian.SectionCache.type.md)
+
+## SectionCache.type property
+
+The type string generated by the parser.
+
+**Signature:**
+
+```typescript
+type: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting.md b/docs/obsidian-developer/Reference/TypeScript API/Setting.md
new file mode 100644
index 0000000000000000000000000000000000000000..49a1f35a1b7efc9ecb07209a141083be239d9d6c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting.md
@@ -0,0 +1,59 @@
+---
+aliases: "obsidian.Setting.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md)
+
+## Setting class
+
+
+**Signature:**
+
+```typescript
+export class Setting
+```
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(containerEl)`](obsidian.Setting.(constructor).md) | | Constructs a new instance of the Setting
class |
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`components`](obsidian.Setting.components.md) | | [`BaseComponent`](obsidian.BaseComponent.md)[]
| |
+| [`controlEl`](obsidian.Setting.controlEl.md) | | HTMLElement
| |
+| [`descEl`](obsidian.Setting.descEl.md) | | HTMLElement
| |
+| [`infoEl`](obsidian.Setting.infoEl.md) | | HTMLElement
| |
+| [`nameEl`](obsidian.Setting.nameEl.md) | | HTMLElement
| |
+| [`settingEl`](obsidian.Setting.settingEl.md) | | HTMLElement
| |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`addButton(cb)`](obsidian.Setting.addButton.md) | | |
+| [`addColorPicker(cb)`](obsidian.Setting.addColorPicker.md) | | |
+| [`addDropdown(cb)`](obsidian.Setting.addDropdown.md) | | |
+| [`addExtraButton(cb)`](obsidian.Setting.addExtraButton.md) | | |
+| [`addMomentFormat(cb)`](obsidian.Setting.addMomentFormat.md) | | |
+| [`addProgressBar(cb)`](obsidian.Setting.addProgressBar.md) | | |
+| [`addSearch(cb)`](obsidian.Setting.addSearch.md) | | |
+| [`addSlider(cb)`](obsidian.Setting.addSlider.md) | | |
+| [`addText(cb)`](obsidian.Setting.addText.md) | | |
+| [`addTextArea(cb)`](obsidian.Setting.addTextArea.md) | | |
+| [`addToggle(cb)`](obsidian.Setting.addToggle.md) | | |
+| [`clear()`](obsidian.Setting.clear.md) | | |
+| [`setClass(cls)`](obsidian.Setting.setClass.md) | | |
+| [`setDesc(desc)`](obsidian.Setting.setDesc.md) | | |
+| [`setDisabled(disabled)`](obsidian.Setting.setDisabled.md) | | |
+| [`setHeading()`](obsidian.Setting.setHeading.md) | | |
+| [`setName(name)`](obsidian.Setting.setName.md) | | |
+| [`setTooltip(tooltip, options)`](obsidian.Setting.setTooltip.md) | | |
+| [`then(cb)`](obsidian.Setting.then.md) | | Facilitates chaining |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/Setting/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..e976ecd1c31440e9fe7a0c0676cd902e549677e7
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/(constructor).md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.Setting.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`(constructor)`](obsidian.Setting.(constructor).md)
+
+## Setting.(constructor)
+
+Constructs a new instance of the `Setting` class
+
+**Signature:**
+
+```typescript
+constructor(containerEl: HTMLElement);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| containerEl
| HTMLElement
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/addButton.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/addButton.md
new file mode 100644
index 0000000000000000000000000000000000000000..c8b2c3df1ed5c3f44218b9997c64874ae452a1e4
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/addButton.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.addButton.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`addButton`](obsidian.Setting.addButton.md)
+
+## Setting.addButton() method
+
+
+**Signature:**
+
+```typescript
+addButton(cb: (component: ButtonComponent) => any): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cb
| (component:
[`ButtonComponent`](obsidian.ButtonComponent.md)) => any
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/addColorPicker.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/addColorPicker.md
new file mode 100644
index 0000000000000000000000000000000000000000..1e12797394d95a3e7b8a50d753cc2a302da50235
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/addColorPicker.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.addColorPicker.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`addColorPicker`](obsidian.Setting.addColorPicker.md)
+
+## Setting.addColorPicker() method
+
+
+**Signature:**
+
+```typescript
+addColorPicker(cb: (component: ColorComponent) => any): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cb
| (component:
[`ColorComponent`](obsidian.ColorComponent.md)) => any
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/addDropdown.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/addDropdown.md
new file mode 100644
index 0000000000000000000000000000000000000000..4e9e01765042906b0b5d3249d58f1264a81fcb99
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/addDropdown.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.addDropdown.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`addDropdown`](obsidian.Setting.addDropdown.md)
+
+## Setting.addDropdown() method
+
+
+**Signature:**
+
+```typescript
+addDropdown(cb: (component: DropdownComponent) => any): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cb
| (component:
[`DropdownComponent`](obsidian.DropdownComponent.md)) => any
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/addExtraButton.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/addExtraButton.md
new file mode 100644
index 0000000000000000000000000000000000000000..d8c950fe0a02e8f3d15db6807945f7ba53943b9c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/addExtraButton.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.addExtraButton.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`addExtraButton`](obsidian.Setting.addExtraButton.md)
+
+## Setting.addExtraButton() method
+
+
+**Signature:**
+
+```typescript
+addExtraButton(cb: (component: ExtraButtonComponent) => any): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cb
| (component:
[`ExtraButtonComponent`](obsidian.ExtraButtonComponent.md)) => any
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/addMomentFormat.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/addMomentFormat.md
new file mode 100644
index 0000000000000000000000000000000000000000..b4371b53fb3e46a4e6f80d3bd08fb96cc98d2c4a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/addMomentFormat.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.addMomentFormat.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`addMomentFormat`](obsidian.Setting.addMomentFormat.md)
+
+## Setting.addMomentFormat() method
+
+
+**Signature:**
+
+```typescript
+addMomentFormat(cb: (component: MomentFormatComponent) => any): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cb
| (component:
[`MomentFormatComponent`](obsidian.MomentFormatComponent.md)) => any
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/addProgressBar.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/addProgressBar.md
new file mode 100644
index 0000000000000000000000000000000000000000..851e66918faa8a43351329c83d5272bb7dd90a4d
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/addProgressBar.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.addProgressBar.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`addProgressBar`](obsidian.Setting.addProgressBar.md)
+
+## Setting.addProgressBar() method
+
+
+**Signature:**
+
+```typescript
+addProgressBar(cb: (component: ProgressBarComponent) => any): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cb
| (component:
[`ProgressBarComponent`](obsidian.ProgressBarComponent.md)) => any
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/addSearch.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/addSearch.md
new file mode 100644
index 0000000000000000000000000000000000000000..bc5b758994de9680743637afaff6fdc5308183e8
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/addSearch.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.addSearch.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`addSearch`](obsidian.Setting.addSearch.md)
+
+## Setting.addSearch() method
+
+
+**Signature:**
+
+```typescript
+addSearch(cb: (component: SearchComponent) => any): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cb
| (component:
[`SearchComponent`](obsidian.SearchComponent.md)) => any
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/addSlider.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/addSlider.md
new file mode 100644
index 0000000000000000000000000000000000000000..9ea2224c84a8adb05b1de07eabd279510b1b9495
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/addSlider.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.addSlider.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`addSlider`](obsidian.Setting.addSlider.md)
+
+## Setting.addSlider() method
+
+
+**Signature:**
+
+```typescript
+addSlider(cb: (component: SliderComponent) => any): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cb
| (component:
[`SliderComponent`](obsidian.SliderComponent.md)) => any
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/addText.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/addText.md
new file mode 100644
index 0000000000000000000000000000000000000000..5e218372c196923ad8ecdbd9032eb5fc264cce35
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/addText.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.addText.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`addText`](obsidian.Setting.addText.md)
+
+## Setting.addText() method
+
+
+**Signature:**
+
+```typescript
+addText(cb: (component: TextComponent) => any): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cb
| (component:
[`TextComponent`](obsidian.TextComponent.md)) => any
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/addTextArea.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/addTextArea.md
new file mode 100644
index 0000000000000000000000000000000000000000..122ffb0338a82a6194c744454f3dc1eeafa5e0dd
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/addTextArea.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.addTextArea.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`addTextArea`](obsidian.Setting.addTextArea.md)
+
+## Setting.addTextArea() method
+
+
+**Signature:**
+
+```typescript
+addTextArea(cb: (component: TextAreaComponent) => any): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cb
| (component:
[`TextAreaComponent`](obsidian.TextAreaComponent.md)) => any
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/addToggle.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/addToggle.md
new file mode 100644
index 0000000000000000000000000000000000000000..6c4240f62e7f3396f4cfe455cfaf8b9df1db8248
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/addToggle.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.addToggle.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`addToggle`](obsidian.Setting.addToggle.md)
+
+## Setting.addToggle() method
+
+
+**Signature:**
+
+```typescript
+addToggle(cb: (component: ToggleComponent) => any): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cb
| (component:
[`ToggleComponent`](obsidian.ToggleComponent.md)) => any
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/clear.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/clear.md
new file mode 100644
index 0000000000000000000000000000000000000000..9975a1ac62ac400e533f09791c2671d0713c8442
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/clear.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.Setting.clear.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`clear`](obsidian.Setting.clear.md)
+
+## Setting.clear() method
+
+
+**Signature:**
+
+```typescript
+clear(): this;
+```
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/components.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/components.md
new file mode 100644
index 0000000000000000000000000000000000000000..c3ffe0ef640fe0931f95b080e402c1d1969f219e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/components.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Setting.components.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`components`](obsidian.Setting.components.md)
+
+## Setting.components property
+
+
+**Signature:**
+
+```typescript
+components: BaseComponent[];
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/controlEl.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/controlEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..4a8f20f80bcfad1bb0853f13b68631cfc55b9179
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/controlEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Setting.controlEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`controlEl`](obsidian.Setting.controlEl.md)
+
+## Setting.controlEl property
+
+
+**Signature:**
+
+```typescript
+controlEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/descEl.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/descEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..9bd1c4be06806646ec1b12a8780afd89f5f5bb51
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/descEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Setting.descEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`descEl`](obsidian.Setting.descEl.md)
+
+## Setting.descEl property
+
+
+**Signature:**
+
+```typescript
+descEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/infoEl.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/infoEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..5d3c330090fe7bfade831180ee1efde5b4a305b3
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/infoEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Setting.infoEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`infoEl`](obsidian.Setting.infoEl.md)
+
+## Setting.infoEl property
+
+
+**Signature:**
+
+```typescript
+infoEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/nameEl.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/nameEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..4c05a382eecdb0490c405c23ea41e432838fc625
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/nameEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Setting.nameEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`nameEl`](obsidian.Setting.nameEl.md)
+
+## Setting.nameEl property
+
+
+**Signature:**
+
+```typescript
+nameEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/setClass.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/setClass.md
new file mode 100644
index 0000000000000000000000000000000000000000..fd619cb682abced090bb9327bb8e74d187353ce1
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/setClass.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.setClass.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`setClass`](obsidian.Setting.setClass.md)
+
+## Setting.setClass() method
+
+
+**Signature:**
+
+```typescript
+setClass(cls: string): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cls
| string
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/setDesc.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/setDesc.md
new file mode 100644
index 0000000000000000000000000000000000000000..11c9c887260e2b8da38cf0f7e2dd90a37248f288
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/setDesc.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.setDesc.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`setDesc`](obsidian.Setting.setDesc.md)
+
+## Setting.setDesc() method
+
+
+**Signature:**
+
+```typescript
+setDesc(desc: string | DocumentFragment): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| desc
| string |
DocumentFragment
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/setDisabled.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/setDisabled.md
new file mode 100644
index 0000000000000000000000000000000000000000..1067e284726e0c83f9f930a05c8ceb4b0db3e8a8
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/setDisabled.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.setDisabled.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`setDisabled`](obsidian.Setting.setDisabled.md)
+
+## Setting.setDisabled() method
+
+
+**Signature:**
+
+```typescript
+setDisabled(disabled: boolean): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| disabled
| boolean
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/setHeading.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/setHeading.md
new file mode 100644
index 0000000000000000000000000000000000000000..afd7e7fa0f98b33a4fab85b579e6beeea8125ed2
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/setHeading.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.Setting.setHeading.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`setHeading`](obsidian.Setting.setHeading.md)
+
+## Setting.setHeading() method
+
+
+**Signature:**
+
+```typescript
+setHeading(): this;
+```
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/setName.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/setName.md
new file mode 100644
index 0000000000000000000000000000000000000000..4a3f06d0f4a4f5d73b67b30b36c1ed89f381256e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/setName.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Setting.setName.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`setName`](obsidian.Setting.setName.md)
+
+## Setting.setName() method
+
+
+**Signature:**
+
+```typescript
+setName(name: string | DocumentFragment): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| string |
DocumentFragment
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/setTooltip.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/setTooltip.md
new file mode 100644
index 0000000000000000000000000000000000000000..505dfb8680532005d43bc3da930a85c7acefc5f9
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/setTooltip.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Setting.setTooltip.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`setTooltip`](obsidian.Setting.setTooltip.md)
+
+## Setting.setTooltip() method
+
+
+**Signature:**
+
+```typescript
+setTooltip(tooltip: string, options?: TooltipOptions): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| tooltip
| string
| |
+| options
| [`TooltipOptions`](obsidian.TooltipOptions.md) | _(Optional)_ |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/settingEl.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/settingEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..ea27869c2e37b726d6de83ba23fdb2ec59e9d30e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/settingEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Setting.settingEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`settingEl`](obsidian.Setting.settingEl.md)
+
+## Setting.settingEl property
+
+
+**Signature:**
+
+```typescript
+settingEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Setting/then.md b/docs/obsidian-developer/Reference/TypeScript API/Setting/then.md
new file mode 100644
index 0000000000000000000000000000000000000000..cf0cdb7ac4728c62343a66526745ef0dc588baba
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Setting/then.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Setting.then.md"
+cssclasses: hide-title
+---
+
+
+
+[`Setting`](obsidian.Setting.md) › [`then`](obsidian.Setting.then.md)
+
+## Setting.then() method
+
+Facilitates chaining
+
+**Signature:**
+
+```typescript
+then(cb: (setting: this) => any): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cb
| (setting: this) => any
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SettingTab.md b/docs/obsidian-developer/Reference/TypeScript API/SettingTab.md
new file mode 100644
index 0000000000000000000000000000000000000000..3ce1e96005fd0da068370cc4fcb77201300fba09
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SettingTab.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.SettingTab.md"
+cssclasses: hide-title
+---
+
+
+
+[`SettingTab`](obsidian.SettingTab.md)
+
+## SettingTab class
+
+**Signature:**
+
+```typescript
+export abstract class SettingTab
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`app`](obsidian.SettingTab.app.md) | | [`App`](obsidian.App.md) | Reference to the app instance. |
+| [`containerEl`](obsidian.SettingTab.containerEl.md) | | HTMLElement
| Outermost HTML element on the setting tab. |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`display()`](obsidian.SettingTab.display.md) | abstract
| Called when the settings tab should be rendered. |
+| [`hide()`](obsidian.SettingTab.hide.md) | | Hides the contents of the setting tab. Any registered components should be unloaded when the view is hidden. Override this if you need to perform additional cleanup. |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SettingTab/app.md b/docs/obsidian-developer/Reference/TypeScript API/SettingTab/app.md
new file mode 100644
index 0000000000000000000000000000000000000000..e6ee6b4b448796ee3b822106e0197d90a392e348
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SettingTab/app.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.SettingTab.app.md"
+cssclasses: hide-title
+---
+
+
+
+[`SettingTab`](obsidian.SettingTab.md) › [`app`](obsidian.SettingTab.app.md)
+
+## SettingTab.app property
+
+Reference to the app instance.
+
+**Signature:**
+
+```typescript
+app: App;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SettingTab/containerEl.md b/docs/obsidian-developer/Reference/TypeScript API/SettingTab/containerEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..36a30dd2b02da6b1d70da46b0f77460894e60588
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SettingTab/containerEl.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.SettingTab.containerEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`SettingTab`](obsidian.SettingTab.md) › [`containerEl`](obsidian.SettingTab.containerEl.md)
+
+## SettingTab.containerEl property
+
+Outermost HTML element on the setting tab.
+
+**Signature:**
+
+```typescript
+containerEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SettingTab/display.md b/docs/obsidian-developer/Reference/TypeScript API/SettingTab/display.md
new file mode 100644
index 0000000000000000000000000000000000000000..9324e56d1deee95972a27f0db3b74d24ce71b7d6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SettingTab/display.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.SettingTab.display.md"
+cssclasses: hide-title
+---
+
+
+
+[`SettingTab`](obsidian.SettingTab.md) › [`display`](obsidian.SettingTab.display.md)
+
+## SettingTab.display() method
+
+Called when the settings tab should be rendered.
+
+**Signature:**
+
+```typescript
+abstract display(): any;
+```
+**Returns:**
+
+`any`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SettingTab/hide.md b/docs/obsidian-developer/Reference/TypeScript API/SettingTab/hide.md
new file mode 100644
index 0000000000000000000000000000000000000000..8a435d4c936bc6cc3281283c398350256435e072
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SettingTab/hide.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.SettingTab.hide.md"
+cssclasses: hide-title
+---
+
+
+
+[`SettingTab`](obsidian.SettingTab.md) › [`hide`](obsidian.SettingTab.hide.md)
+
+## SettingTab.hide() method
+
+Hides the contents of the setting tab. Any registered components should be unloaded when the view is hidden. Override this if you need to perform additional cleanup.
+
+**Signature:**
+
+```typescript
+hide(): any;
+```
+**Returns:**
+
+`any`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SliderComponent.md b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent.md
new file mode 100644
index 0000000000000000000000000000000000000000..8d258b0f3b01f13a95e098ef62c40cdc62a04faa
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent.md
@@ -0,0 +1,44 @@
+---
+aliases: "obsidian.SliderComponent.md"
+cssclasses: hide-title
+---
+
+
+
+[`SliderComponent`](obsidian.SliderComponent.md)
+
+## SliderComponent class
+
+
+**Signature:**
+
+```typescript
+export class SliderComponent extends ValueComponent
+```
+**Extends:** [`ValueComponent`](obsidian.ValueComponent.md)``
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(containerEl)`](obsidian.SliderComponent.(constructor).md) | | Constructs a new instance of the SliderComponent
class |
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`sliderEl`](obsidian.SliderComponent.sliderEl.md) | | HTMLInputElement
| |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`getValue()`](obsidian.SliderComponent.getValue.md) | | |
+| [`getValuePretty()`](obsidian.SliderComponent.getValuePretty.md) | | |
+| [`onChange(callback)`](obsidian.SliderComponent.onChange.md) | | |
+| [`setDisabled(disabled)`](obsidian.SliderComponent.setDisabled.md) | | |
+| [`setDynamicTooltip()`](obsidian.SliderComponent.setDynamicTooltip.md) | | |
+| [`setLimits(min, max, step)`](obsidian.SliderComponent.setLimits.md) | | |
+| [`setValue(value)`](obsidian.SliderComponent.setValue.md) | | |
+| [`showTooltip()`](obsidian.SliderComponent.showTooltip.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..b27bd01151bbe3f4dd2b854ffe8cce6fe750b33e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/(constructor).md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.SliderComponent.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`SliderComponent`](obsidian.SliderComponent.md) › [`(constructor)`](obsidian.SliderComponent.(constructor).md)
+
+## SliderComponent.(constructor)
+
+Constructs a new instance of the `SliderComponent` class
+
+**Signature:**
+
+```typescript
+constructor(containerEl: HTMLElement);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| containerEl
| HTMLElement
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/getValue.md b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/getValue.md
new file mode 100644
index 0000000000000000000000000000000000000000..accf3df27325ba92afe79dc3c4cf65c7cd74d27d
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/getValue.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.SliderComponent.getValue.md"
+cssclasses: hide-title
+---
+
+
+
+[`SliderComponent`](obsidian.SliderComponent.md) › [`getValue`](obsidian.SliderComponent.getValue.md)
+
+## SliderComponent.getValue() method
+
+
+**Signature:**
+
+```typescript
+getValue(): number;
+```
+**Returns:**
+
+`number`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/getValuePretty.md b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/getValuePretty.md
new file mode 100644
index 0000000000000000000000000000000000000000..562fd8161a46c7a01096602c1543dc6c408c9d42
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/getValuePretty.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.SliderComponent.getValuePretty.md"
+cssclasses: hide-title
+---
+
+
+
+[`SliderComponent`](obsidian.SliderComponent.md) › [`getValuePretty`](obsidian.SliderComponent.getValuePretty.md)
+
+## SliderComponent.getValuePretty() method
+
+
+**Signature:**
+
+```typescript
+getValuePretty(): string;
+```
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/onChange.md b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/onChange.md
new file mode 100644
index 0000000000000000000000000000000000000000..bc3df96c5636b21853b0c3f677867dee6833818f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/onChange.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.SliderComponent.onChange.md"
+cssclasses: hide-title
+---
+
+
+
+[`SliderComponent`](obsidian.SliderComponent.md) › [`onChange`](obsidian.SliderComponent.onChange.md)
+
+## SliderComponent.onChange() method
+
+
+**Signature:**
+
+```typescript
+onChange(callback: (value: number) => any): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| callback
| (value: number) => any
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/setDisabled.md b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/setDisabled.md
new file mode 100644
index 0000000000000000000000000000000000000000..06adbb6985faacfba06eab4edbd84cefc4b5fecf
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/setDisabled.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.SliderComponent.setDisabled.md"
+cssclasses: hide-title
+---
+
+
+
+[`SliderComponent`](obsidian.SliderComponent.md) › [`setDisabled`](obsidian.SliderComponent.setDisabled.md)
+
+## SliderComponent.setDisabled() method
+
+
+**Signature:**
+
+```typescript
+setDisabled(disabled: boolean): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| disabled
| boolean
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/setDynamicTooltip.md b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/setDynamicTooltip.md
new file mode 100644
index 0000000000000000000000000000000000000000..634c7800940c13a687ecc712fb04f8d15e8eeddb
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/setDynamicTooltip.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.SliderComponent.setDynamicTooltip.md"
+cssclasses: hide-title
+---
+
+
+
+[`SliderComponent`](obsidian.SliderComponent.md) › [`setDynamicTooltip`](obsidian.SliderComponent.setDynamicTooltip.md)
+
+## SliderComponent.setDynamicTooltip() method
+
+
+**Signature:**
+
+```typescript
+setDynamicTooltip(): this;
+```
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/setLimits.md b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/setLimits.md
new file mode 100644
index 0000000000000000000000000000000000000000..fdf158a367f84199c3e4ecbdce22405e2f606dc9
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/setLimits.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.SliderComponent.setLimits.md"
+cssclasses: hide-title
+---
+
+
+
+[`SliderComponent`](obsidian.SliderComponent.md) › [`setLimits`](obsidian.SliderComponent.setLimits.md)
+
+## SliderComponent.setLimits() method
+
+
+**Signature:**
+
+```typescript
+setLimits(min: number, max: number, step: number | 'any'): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| min
| number
| |
+| max
| number
| |
+| step
| number | 'any'
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/setValue.md b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/setValue.md
new file mode 100644
index 0000000000000000000000000000000000000000..4194386b2797329c44f7df39bac1545a9389ed78
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/setValue.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.SliderComponent.setValue.md"
+cssclasses: hide-title
+---
+
+
+
+[`SliderComponent`](obsidian.SliderComponent.md) › [`setValue`](obsidian.SliderComponent.setValue.md)
+
+## SliderComponent.setValue() method
+
+
+**Signature:**
+
+```typescript
+setValue(value: number): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| value
| number
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/showTooltip.md b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/showTooltip.md
new file mode 100644
index 0000000000000000000000000000000000000000..c8fd386cf25eb53f926fb528e0cd78042811a690
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/showTooltip.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.SliderComponent.showTooltip.md"
+cssclasses: hide-title
+---
+
+
+
+[`SliderComponent`](obsidian.SliderComponent.md) › [`showTooltip`](obsidian.SliderComponent.showTooltip.md)
+
+## SliderComponent.showTooltip() method
+
+
+**Signature:**
+
+```typescript
+showTooltip(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/sliderEl.md b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/sliderEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..4bad5e2eee1abb3ef9401658fdf8cf894047bbf4
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SliderComponent/sliderEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.SliderComponent.sliderEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`SliderComponent`](obsidian.SliderComponent.md) › [`sliderEl`](obsidian.SliderComponent.sliderEl.md)
+
+## SliderComponent.sliderEl property
+
+
+**Signature:**
+
+```typescript
+sliderEl: HTMLInputElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SplitDirection.md b/docs/obsidian-developer/Reference/TypeScript API/SplitDirection.md
new file mode 100644
index 0000000000000000000000000000000000000000..8ef322bcf07763d351507d6f008110caeaa16fe4
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SplitDirection.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.SplitDirection.md"
+cssclasses: hide-title
+---
+
+
+
+[`SplitDirection`](obsidian.SplitDirection.md)
+
+## SplitDirection type
+
+
+**Signature:**
+
+```typescript
+export type SplitDirection = 'vertical' | 'horizontal';
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Stat.md b/docs/obsidian-developer/Reference/TypeScript API/Stat.md
new file mode 100644
index 0000000000000000000000000000000000000000..e107316995e06b490fdcec3fcbdf66fb72f62c7a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Stat.md
@@ -0,0 +1,27 @@
+---
+aliases: "obsidian.Stat.md"
+cssclasses: hide-title
+---
+
+
+
+[`Stat`](obsidian.Stat.md)
+
+## Stat interface
+
+
+**Signature:**
+
+```typescript
+export interface Stat
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`ctime`](obsidian.Stat.ctime.md) | | number
| Time of creation, represented as a unix timestamp. |
+| [`mtime`](obsidian.Stat.mtime.md) | | number
| Time of last modification, represented as a unix timestamp. |
+| [`size`](obsidian.Stat.size.md) | | number
| Size on disk, as bytes. |
+| [`type`](obsidian.Stat.type.md) | | 'file' | 'folder'
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Stat/ctime.md b/docs/obsidian-developer/Reference/TypeScript API/Stat/ctime.md
new file mode 100644
index 0000000000000000000000000000000000000000..aebe5a737155ff75108e35c6c1966d54d9f8b01f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Stat/ctime.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.Stat.ctime.md"
+cssclasses: hide-title
+---
+
+
+
+[`Stat`](obsidian.Stat.md) › [`ctime`](obsidian.Stat.ctime.md)
+
+## Stat.ctime property
+
+Time of creation, represented as a unix timestamp.
+
+**Signature:**
+
+```typescript
+ctime: number;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Stat/mtime.md b/docs/obsidian-developer/Reference/TypeScript API/Stat/mtime.md
new file mode 100644
index 0000000000000000000000000000000000000000..55f892832d10a8fa8c11f4973e9fcbbf79a20944
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Stat/mtime.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.Stat.mtime.md"
+cssclasses: hide-title
+---
+
+
+
+[`Stat`](obsidian.Stat.md) › [`mtime`](obsidian.Stat.mtime.md)
+
+## Stat.mtime property
+
+Time of last modification, represented as a unix timestamp.
+
+**Signature:**
+
+```typescript
+mtime: number;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Stat/size.md b/docs/obsidian-developer/Reference/TypeScript API/Stat/size.md
new file mode 100644
index 0000000000000000000000000000000000000000..0ca6c10262a86027a652d765d4700f5f25779ce5
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Stat/size.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.Stat.size.md"
+cssclasses: hide-title
+---
+
+
+
+[`Stat`](obsidian.Stat.md) › [`size`](obsidian.Stat.size.md)
+
+## Stat.size property
+
+Size on disk, as bytes.
+
+**Signature:**
+
+```typescript
+size: number;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Stat/type.md b/docs/obsidian-developer/Reference/TypeScript API/Stat/type.md
new file mode 100644
index 0000000000000000000000000000000000000000..49f07fe7512eaf67fcd90f50151bebae866979f4
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Stat/type.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Stat.type.md"
+cssclasses: hide-title
+---
+
+
+
+[`Stat`](obsidian.Stat.md) › [`type`](obsidian.Stat.type.md)
+
+## Stat.type property
+
+
+**Signature:**
+
+```typescript
+type: 'file' | 'folder';
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SubpathResult.md b/docs/obsidian-developer/Reference/TypeScript API/SubpathResult.md
new file mode 100644
index 0000000000000000000000000000000000000000..d8bdbe0be4a11c192b9f4f0f79db333cd47d3d2e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SubpathResult.md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.SubpathResult.md"
+cssclasses: hide-title
+---
+
+
+
+[`SubpathResult`](obsidian.SubpathResult.md)
+
+## SubpathResult interface
+
+
+**Signature:**
+
+```typescript
+export interface SubpathResult
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`end`](obsidian.SubpathResult.end.md) | | [`Loc`](obsidian.Loc.md) | null
| |
+| [`start`](obsidian.SubpathResult.start.md) | | [`Loc`](obsidian.Loc.md) | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SubpathResult/end.md b/docs/obsidian-developer/Reference/TypeScript API/SubpathResult/end.md
new file mode 100644
index 0000000000000000000000000000000000000000..35a257effe8121e1ff5ab2d405b470e9f9ec5a4e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SubpathResult/end.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.SubpathResult.end.md"
+cssclasses: hide-title
+---
+
+
+
+[`SubpathResult`](obsidian.SubpathResult.md) › [`end`](obsidian.SubpathResult.end.md)
+
+## SubpathResult.end property
+
+
+**Signature:**
+
+```typescript
+end: Loc | null;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SubpathResult/start.md b/docs/obsidian-developer/Reference/TypeScript API/SubpathResult/start.md
new file mode 100644
index 0000000000000000000000000000000000000000..a03baba7ae6c9a1a834b35484c6398eac666da8f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SubpathResult/start.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.SubpathResult.start.md"
+cssclasses: hide-title
+---
+
+
+
+[`SubpathResult`](obsidian.SubpathResult.md) › [`start`](obsidian.SubpathResult.start.md)
+
+## SubpathResult.start property
+
+
+**Signature:**
+
+```typescript
+start: Loc;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SuggestModal.md b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal.md
new file mode 100644
index 0000000000000000000000000000000000000000..a6de64d7065958313708eeb444c8b1d1e3d8431c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal.md
@@ -0,0 +1,48 @@
+---
+aliases: "obsidian.SuggestModal.md"
+cssclasses: hide-title
+---
+
+
+
+[`SuggestModal`](obsidian.SuggestModal.md)
+
+## SuggestModal class
+
+
+**Signature:**
+
+```typescript
+export abstract class SuggestModal extends Modal implements ISuggestOwner
+```
+**Extends:** [`Modal`](obsidian.Modal.md)
+
+**Implements:** [`ISuggestOwner`](obsidian.ISuggestOwner.md)``
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(app)`](obsidian.SuggestModal.(constructor).md) | | Constructs a new instance of the SuggestModal
class |
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`emptyStateText`](obsidian.SuggestModal.emptyStateText.md) | | string
| |
+| [`inputEl`](obsidian.SuggestModal.inputEl.md) | | HTMLInputElement
| |
+| [`limit`](obsidian.SuggestModal.limit.md) | | number
| |
+| [`resultContainerEl`](obsidian.SuggestModal.resultContainerEl.md) | | HTMLElement
| |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`getSuggestions(query)`](obsidian.SuggestModal.getSuggestions.md) | abstract
| |
+| [`onChooseSuggestion(item, evt)`](obsidian.SuggestModal.onChooseSuggestion.md) | abstract
| |
+| [`onNoSuggestion()`](obsidian.SuggestModal.onNoSuggestion.md) | | |
+| [`renderSuggestion(value, el)`](obsidian.SuggestModal.renderSuggestion.md) | abstract
| |
+| [`selectSuggestion(value, evt)`](obsidian.SuggestModal.selectSuggestion.md) | | |
+| [`setInstructions(instructions)`](obsidian.SuggestModal.setInstructions.md) | | |
+| [`setPlaceholder(placeholder)`](obsidian.SuggestModal.setPlaceholder.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..c65e988eb1e881ebb58e09f2f766f674ff6f1bb9
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/(constructor).md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.SuggestModal.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`SuggestModal`](obsidian.SuggestModal.md) › [`(constructor)`](obsidian.SuggestModal.(constructor).md)
+
+## SuggestModal.(constructor)
+
+Constructs a new instance of the `SuggestModal` class
+
+**Signature:**
+
+```typescript
+constructor(app: App);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| app
| [`App`](obsidian.App.md) | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/emptyStateText.md b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/emptyStateText.md
new file mode 100644
index 0000000000000000000000000000000000000000..d08726c9d71eed237029312d16a7445a2fccadff
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/emptyStateText.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.SuggestModal.emptyStateText.md"
+cssclasses: hide-title
+---
+
+
+
+[`SuggestModal`](obsidian.SuggestModal.md) › [`emptyStateText`](obsidian.SuggestModal.emptyStateText.md)
+
+## SuggestModal.emptyStateText property
+
+
+**Signature:**
+
+```typescript
+emptyStateText: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/getSuggestions.md b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/getSuggestions.md
new file mode 100644
index 0000000000000000000000000000000000000000..5a1c7dac2c020f27845edc37343120fa87a2d3a5
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/getSuggestions.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.SuggestModal.getSuggestions.md"
+cssclasses: hide-title
+---
+
+
+
+[`SuggestModal`](obsidian.SuggestModal.md) › [`getSuggestions`](obsidian.SuggestModal.getSuggestions.md)
+
+## SuggestModal.getSuggestions() method
+
+
+**Signature:**
+
+```typescript
+abstract getSuggestions(query: string): T[] | Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| query
| string
| |
+
+**Returns:**
+
+`T[] | ``Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/inputEl.md b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/inputEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..99c2f2e796d1cf82171bfafbf0d4313c91bdf281
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/inputEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.SuggestModal.inputEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`SuggestModal`](obsidian.SuggestModal.md) › [`inputEl`](obsidian.SuggestModal.inputEl.md)
+
+## SuggestModal.inputEl property
+
+
+**Signature:**
+
+```typescript
+inputEl: HTMLInputElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/limit.md b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/limit.md
new file mode 100644
index 0000000000000000000000000000000000000000..0b522c44b499ef4262619ace9e9a8aa454cb226e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/limit.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.SuggestModal.limit.md"
+cssclasses: hide-title
+---
+
+
+
+[`SuggestModal`](obsidian.SuggestModal.md) › [`limit`](obsidian.SuggestModal.limit.md)
+
+## SuggestModal.limit property
+
+
+**Signature:**
+
+```typescript
+limit: number;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/onChooseSuggestion.md b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/onChooseSuggestion.md
new file mode 100644
index 0000000000000000000000000000000000000000..3aa3e397b468f6b854f61c17720c1154665e51d7
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/onChooseSuggestion.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.SuggestModal.onChooseSuggestion.md"
+cssclasses: hide-title
+---
+
+
+
+[`SuggestModal`](obsidian.SuggestModal.md) › [`onChooseSuggestion`](obsidian.SuggestModal.onChooseSuggestion.md)
+
+## SuggestModal.onChooseSuggestion() method
+
+
+**Signature:**
+
+```typescript
+abstract onChooseSuggestion(item: T, evt: MouseEvent | KeyboardEvent): any;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| item
| T
| |
+| evt
| MouseEvent
|
KeyboardEvent
| |
+
+**Returns:**
+
+`any`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/onNoSuggestion.md b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/onNoSuggestion.md
new file mode 100644
index 0000000000000000000000000000000000000000..c06c054076dac7cafdeed00a0bccf332e724414b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/onNoSuggestion.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.SuggestModal.onNoSuggestion.md"
+cssclasses: hide-title
+---
+
+
+
+[`SuggestModal`](obsidian.SuggestModal.md) › [`onNoSuggestion`](obsidian.SuggestModal.onNoSuggestion.md)
+
+## SuggestModal.onNoSuggestion() method
+
+
+**Signature:**
+
+```typescript
+onNoSuggestion(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/renderSuggestion.md b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/renderSuggestion.md
new file mode 100644
index 0000000000000000000000000000000000000000..88d8c768f701b236111f01091528579d618900f9
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/renderSuggestion.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.SuggestModal.renderSuggestion.md"
+cssclasses: hide-title
+---
+
+
+
+[`SuggestModal`](obsidian.SuggestModal.md) › [`renderSuggestion`](obsidian.SuggestModal.renderSuggestion.md)
+
+## SuggestModal.renderSuggestion() method
+
+
+**Signature:**
+
+```typescript
+abstract renderSuggestion(value: T, el: HTMLElement): any;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| value
| T
| |
+| el
| HTMLElement
| |
+
+**Returns:**
+
+`any`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/resultContainerEl.md b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/resultContainerEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..a390f39d17ded0de8ffb1f3ad2977156606f9171
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/resultContainerEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.SuggestModal.resultContainerEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`SuggestModal`](obsidian.SuggestModal.md) › [`resultContainerEl`](obsidian.SuggestModal.resultContainerEl.md)
+
+## SuggestModal.resultContainerEl property
+
+
+**Signature:**
+
+```typescript
+resultContainerEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/selectSuggestion.md b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/selectSuggestion.md
new file mode 100644
index 0000000000000000000000000000000000000000..d15485be3acbca9c62dc8ee20b4761765efbfa3d
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/selectSuggestion.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.SuggestModal.selectSuggestion.md"
+cssclasses: hide-title
+---
+
+
+
+[`SuggestModal`](obsidian.SuggestModal.md) › [`selectSuggestion`](obsidian.SuggestModal.selectSuggestion.md)
+
+## SuggestModal.selectSuggestion() method
+
+
+**Signature:**
+
+```typescript
+selectSuggestion(value: T, evt: MouseEvent | KeyboardEvent): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| value
| T
| |
+| evt
| MouseEvent
|
KeyboardEvent
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/setInstructions.md b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/setInstructions.md
new file mode 100644
index 0000000000000000000000000000000000000000..66c74bdfe48b66687393ec1a678b89bc80c87e9b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/setInstructions.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.SuggestModal.setInstructions.md"
+cssclasses: hide-title
+---
+
+
+
+[`SuggestModal`](obsidian.SuggestModal.md) › [`setInstructions`](obsidian.SuggestModal.setInstructions.md)
+
+## SuggestModal.setInstructions() method
+
+
+**Signature:**
+
+```typescript
+setInstructions(instructions: Instruction[]): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| instructions
| [`Instruction`](obsidian.Instruction.md)[]
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/setPlaceholder.md b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/setPlaceholder.md
new file mode 100644
index 0000000000000000000000000000000000000000..daa969dd7ead54f704f313eed6510ded63b04e86
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/SuggestModal/setPlaceholder.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.SuggestModal.setPlaceholder.md"
+cssclasses: hide-title
+---
+
+
+
+[`SuggestModal`](obsidian.SuggestModal.md) › [`setPlaceholder`](obsidian.SuggestModal.setPlaceholder.md)
+
+## SuggestModal.setPlaceholder() method
+
+
+**Signature:**
+
+```typescript
+setPlaceholder(placeholder: string): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| placeholder
| string
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile.md b/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile.md
new file mode 100644
index 0000000000000000000000000000000000000000..22ad9e007387009018721c329b3a3e52a1d4f630
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.TAbstractFile.md"
+cssclasses: hide-title
+---
+
+
+
+[`TAbstractFile`](obsidian.TAbstractFile.md)
+
+## TAbstractFile class
+
+This can be either a `TFile` or a `TFolder`.
+
+**Signature:**
+
+```typescript
+export abstract class TAbstractFile
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`name`](obsidian.TAbstractFile.name.md) | | string
| |
+| [`parent`](obsidian.TAbstractFile.parent.md) | | [`TFolder`](obsidian.TFolder.md) | null
| |
+| [`path`](obsidian.TAbstractFile.path.md) | | string
| |
+| [`vault`](obsidian.TAbstractFile.vault.md) | | [`Vault`](obsidian.Vault.md) | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile/name.md b/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile/name.md
new file mode 100644
index 0000000000000000000000000000000000000000..2da43c6fe6685ffa3587eb3dab4dd3eaa5377a71
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile/name.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.TAbstractFile.name.md"
+cssclasses: hide-title
+---
+
+
+
+[`TAbstractFile`](obsidian.TAbstractFile.md) › [`name`](obsidian.TAbstractFile.name.md)
+
+## TAbstractFile.name property
+
+
+**Signature:**
+
+```typescript
+name: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile/parent.md b/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile/parent.md
new file mode 100644
index 0000000000000000000000000000000000000000..643600ef58f3d14aef38032dd8228d7ebdf32fe4
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile/parent.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.TAbstractFile.parent.md"
+cssclasses: hide-title
+---
+
+
+
+[`TAbstractFile`](obsidian.TAbstractFile.md) › [`parent`](obsidian.TAbstractFile.parent.md)
+
+## TAbstractFile.parent property
+
+
+**Signature:**
+
+```typescript
+parent: TFolder | null;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile/path.md b/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile/path.md
new file mode 100644
index 0000000000000000000000000000000000000000..62e6a7382885405f0c79b8591c8e4d010bd8f1e1
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile/path.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.TAbstractFile.path.md"
+cssclasses: hide-title
+---
+
+
+
+[`TAbstractFile`](obsidian.TAbstractFile.md) › [`path`](obsidian.TAbstractFile.path.md)
+
+## TAbstractFile.path property
+
+
+**Signature:**
+
+```typescript
+path: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile/vault.md b/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile/vault.md
new file mode 100644
index 0000000000000000000000000000000000000000..73fc0ab1826ea70977538074813f10027396cc14
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TAbstractFile/vault.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.TAbstractFile.vault.md"
+cssclasses: hide-title
+---
+
+
+
+[`TAbstractFile`](obsidian.TAbstractFile.md) › [`vault`](obsidian.TAbstractFile.vault.md)
+
+## TAbstractFile.vault property
+
+
+**Signature:**
+
+```typescript
+vault: Vault;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TFile.md b/docs/obsidian-developer/Reference/TypeScript API/TFile.md
new file mode 100644
index 0000000000000000000000000000000000000000..cb6aaaa8dbfe1038a65ed41c3802d815fd6a8105
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TFile.md
@@ -0,0 +1,27 @@
+---
+aliases: "obsidian.TFile.md"
+cssclasses: hide-title
+---
+
+
+
+[`TFile`](obsidian.TFile.md)
+
+## TFile class
+
+
+**Signature:**
+
+```typescript
+export class TFile extends TAbstractFile
+```
+**Extends:** [`TAbstractFile`](obsidian.TAbstractFile.md)
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`basename`](obsidian.TFile.basename.md) | | string
| |
+| [`extension`](obsidian.TFile.extension.md) | | string
| |
+| [`stat`](obsidian.TFile.stat.md) | | [`FileStats`](obsidian.FileStats.md) | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TFile/basename.md b/docs/obsidian-developer/Reference/TypeScript API/TFile/basename.md
new file mode 100644
index 0000000000000000000000000000000000000000..b29ecf9421a47bfd5267faa208c6ae903a4160ed
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TFile/basename.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.TFile.basename.md"
+cssclasses: hide-title
+---
+
+
+
+[`TFile`](obsidian.TFile.md) › [`basename`](obsidian.TFile.basename.md)
+
+## TFile.basename property
+
+
+**Signature:**
+
+```typescript
+basename: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TFile/extension.md b/docs/obsidian-developer/Reference/TypeScript API/TFile/extension.md
new file mode 100644
index 0000000000000000000000000000000000000000..39314be2c4171531d3d3fdbb02288097a50aa703
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TFile/extension.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.TFile.extension.md"
+cssclasses: hide-title
+---
+
+
+
+[`TFile`](obsidian.TFile.md) › [`extension`](obsidian.TFile.extension.md)
+
+## TFile.extension property
+
+
+**Signature:**
+
+```typescript
+extension: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TFile/stat.md b/docs/obsidian-developer/Reference/TypeScript API/TFile/stat.md
new file mode 100644
index 0000000000000000000000000000000000000000..4631ae3d78dc1a286bb87beba387e2a0bfd2cac4
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TFile/stat.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.TFile.stat.md"
+cssclasses: hide-title
+---
+
+
+
+[`TFile`](obsidian.TFile.md) › [`stat`](obsidian.TFile.stat.md)
+
+## TFile.stat property
+
+
+**Signature:**
+
+```typescript
+stat: FileStats;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TFolder.md b/docs/obsidian-developer/Reference/TypeScript API/TFolder.md
new file mode 100644
index 0000000000000000000000000000000000000000..111a3b4ebda2819597960803c92a21836d8c003f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TFolder.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.TFolder.md"
+cssclasses: hide-title
+---
+
+
+
+[`TFolder`](obsidian.TFolder.md)
+
+## TFolder class
+
+
+**Signature:**
+
+```typescript
+export class TFolder extends TAbstractFile
+```
+**Extends:** [`TAbstractFile`](obsidian.TAbstractFile.md)
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`children`](obsidian.TFolder.children.md) | | [`TAbstractFile`](obsidian.TAbstractFile.md)[]
| |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`isRoot()`](obsidian.TFolder.isRoot.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TFolder/children.md b/docs/obsidian-developer/Reference/TypeScript API/TFolder/children.md
new file mode 100644
index 0000000000000000000000000000000000000000..40304f190316347ae22c3a4e44b56ab8b3a2ed16
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TFolder/children.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.TFolder.children.md"
+cssclasses: hide-title
+---
+
+
+
+[`TFolder`](obsidian.TFolder.md) › [`children`](obsidian.TFolder.children.md)
+
+## TFolder.children property
+
+
+**Signature:**
+
+```typescript
+children: TAbstractFile[];
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TFolder/isRoot.md b/docs/obsidian-developer/Reference/TypeScript API/TFolder/isRoot.md
new file mode 100644
index 0000000000000000000000000000000000000000..650982acf57917bc1972ac7947b3150dc13ee0d0
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TFolder/isRoot.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.TFolder.isRoot.md"
+cssclasses: hide-title
+---
+
+
+
+[`TFolder`](obsidian.TFolder.md) › [`isRoot`](obsidian.TFolder.isRoot.md)
+
+## TFolder.isRoot() method
+
+
+**Signature:**
+
+```typescript
+isRoot(): boolean;
+```
+**Returns:**
+
+`boolean`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TagCache.md b/docs/obsidian-developer/Reference/TypeScript API/TagCache.md
new file mode 100644
index 0000000000000000000000000000000000000000..dba1c3ec8a0b823e0c40353b71df709c42da40ac
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TagCache.md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.TagCache.md"
+cssclasses: hide-title
+---
+
+
+
+[`TagCache`](obsidian.TagCache.md)
+
+## TagCache interface
+
+
+**Signature:**
+
+```typescript
+export interface TagCache extends CacheItem
+```
+**Extends:** [`CacheItem`](obsidian.CacheItem.md)
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`tag`](obsidian.TagCache.tag.md) | | string
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TagCache/tag.md b/docs/obsidian-developer/Reference/TypeScript API/TagCache/tag.md
new file mode 100644
index 0000000000000000000000000000000000000000..5289a7143f2e0f4a553b0c0999e5e56dc6543460
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TagCache/tag.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.TagCache.tag.md"
+cssclasses: hide-title
+---
+
+
+
+[`TagCache`](obsidian.TagCache.md) › [`tag`](obsidian.TagCache.tag.md)
+
+## TagCache.tag property
+
+
+**Signature:**
+
+```typescript
+tag: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Tasks.md b/docs/obsidian-developer/Reference/TypeScript API/Tasks.md
new file mode 100644
index 0000000000000000000000000000000000000000..dd858b3bef776a0808c3b8248940b8b2fcd8763c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Tasks.md
@@ -0,0 +1,27 @@
+---
+aliases: "obsidian.Tasks.md"
+cssclasses: hide-title
+---
+
+
+
+[`Tasks`](obsidian.Tasks.md)
+
+## Tasks class
+
+
+**Signature:**
+
+```typescript
+export class Tasks
+```
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`add(callback)`](obsidian.Tasks.add.md) | | |
+| [`addPromise(promise)`](obsidian.Tasks.addPromise.md) | | |
+| [`isEmpty()`](obsidian.Tasks.isEmpty.md) | | |
+| [`promise()`](obsidian.Tasks.promise.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Tasks/add.md b/docs/obsidian-developer/Reference/TypeScript API/Tasks/add.md
new file mode 100644
index 0000000000000000000000000000000000000000..a3b61c5d40da800693b6951d08da06b571919ce3
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Tasks/add.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Tasks.add.md"
+cssclasses: hide-title
+---
+
+
+
+[`Tasks`](obsidian.Tasks.md) › [`add`](obsidian.Tasks.add.md)
+
+## Tasks.add() method
+
+
+**Signature:**
+
+```typescript
+add(callback: () => Promise): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| callback
| () =>
Promise
<any>
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Tasks/addPromise.md b/docs/obsidian-developer/Reference/TypeScript API/Tasks/addPromise.md
new file mode 100644
index 0000000000000000000000000000000000000000..df91bac13acb98d9d80b887414a780e9841f0630
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Tasks/addPromise.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Tasks.addPromise.md"
+cssclasses: hide-title
+---
+
+
+
+[`Tasks`](obsidian.Tasks.md) › [`addPromise`](obsidian.Tasks.addPromise.md)
+
+## Tasks.addPromise() method
+
+
+**Signature:**
+
+```typescript
+addPromise(promise: Promise): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| promise
| Promise
<any>
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Tasks/isEmpty.md b/docs/obsidian-developer/Reference/TypeScript API/Tasks/isEmpty.md
new file mode 100644
index 0000000000000000000000000000000000000000..f5c8e80faff88d0bf2ce017523f9e4a0aa6c57fd
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Tasks/isEmpty.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.Tasks.isEmpty.md"
+cssclasses: hide-title
+---
+
+
+
+[`Tasks`](obsidian.Tasks.md) › [`isEmpty`](obsidian.Tasks.isEmpty.md)
+
+## Tasks.isEmpty() method
+
+
+**Signature:**
+
+```typescript
+isEmpty(): boolean;
+```
+**Returns:**
+
+`boolean`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Tasks/promise.md b/docs/obsidian-developer/Reference/TypeScript API/Tasks/promise.md
new file mode 100644
index 0000000000000000000000000000000000000000..5530ddc63becad295df239c5c4d9a5ff51878b6f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Tasks/promise.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.Tasks.promise.md"
+cssclasses: hide-title
+---
+
+
+
+[`Tasks`](obsidian.Tasks.md) › [`promise`](obsidian.Tasks.promise.md)
+
+## Tasks.promise() method
+
+
+**Signature:**
+
+```typescript
+promise(): Promise;
+```
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TextAreaComponent.md b/docs/obsidian-developer/Reference/TypeScript API/TextAreaComponent.md
new file mode 100644
index 0000000000000000000000000000000000000000..359b5fe13f0507d57c1c328177bcef665dc3e82c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TextAreaComponent.md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.TextAreaComponent.md"
+cssclasses: hide-title
+---
+
+
+
+[`TextAreaComponent`](obsidian.TextAreaComponent.md)
+
+## TextAreaComponent class
+
+
+**Signature:**
+
+```typescript
+export class TextAreaComponent extends AbstractTextComponent
+```
+**Extends:** [`AbstractTextComponent`](obsidian.AbstractTextComponent.md)`<``HTMLTextAreaElement``>`
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(containerEl)`](obsidian.TextAreaComponent.(constructor).md) | | Constructs a new instance of the TextAreaComponent
class |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TextAreaComponent/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/TextAreaComponent/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..93c8044aa912a3ff1fd98108d47162b560514f34
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TextAreaComponent/(constructor).md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.TextAreaComponent.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`TextAreaComponent`](obsidian.TextAreaComponent.md) › [`(constructor)`](obsidian.TextAreaComponent.(constructor).md)
+
+## TextAreaComponent.(constructor)
+
+Constructs a new instance of the `TextAreaComponent` class
+
+**Signature:**
+
+```typescript
+constructor(containerEl: HTMLElement);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| containerEl
| HTMLElement
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TextComponent.md b/docs/obsidian-developer/Reference/TypeScript API/TextComponent.md
new file mode 100644
index 0000000000000000000000000000000000000000..27d1e1f388fb70dfd501be65dde9ea1bc07b459c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TextComponent.md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.TextComponent.md"
+cssclasses: hide-title
+---
+
+
+
+[`TextComponent`](obsidian.TextComponent.md)
+
+## TextComponent class
+
+
+**Signature:**
+
+```typescript
+export class TextComponent extends AbstractTextComponent
+```
+**Extends:** [`AbstractTextComponent`](obsidian.AbstractTextComponent.md)`<``HTMLInputElement``>`
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(containerEl)`](obsidian.TextComponent.(constructor).md) | | Constructs a new instance of the TextComponent
class |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TextComponent/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/TextComponent/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..2ba924f2cf9ca2c92b540e155c9f3160d450a866
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TextComponent/(constructor).md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.TextComponent.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`TextComponent`](obsidian.TextComponent.md) › [`(constructor)`](obsidian.TextComponent.(constructor).md)
+
+## TextComponent.(constructor)
+
+Constructs a new instance of the `TextComponent` class
+
+**Signature:**
+
+```typescript
+constructor(containerEl: HTMLElement);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| containerEl
| HTMLElement
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TextFileView.md b/docs/obsidian-developer/Reference/TypeScript API/TextFileView.md
new file mode 100644
index 0000000000000000000000000000000000000000..68cead7bd77a03c6453d1955b338969902e7a8d8
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TextFileView.md
@@ -0,0 +1,46 @@
+---
+aliases: "obsidian.TextFileView.md"
+cssclasses: hide-title
+---
+
+
+
+[`TextFileView`](obsidian.TextFileView.md)
+
+## TextFileView class
+
+This class implements a plaintext-based editable file view, which can be loaded and saved given an editor.
+
+Note that by default, this view only saves when it's closing. To implement auto-save, your editor should call `this.requestSave()` when the content is changed.
+
+**Signature:**
+
+```typescript
+export abstract class TextFileView extends EditableFileView
+```
+**Extends:** [`EditableFileView`](obsidian.EditableFileView.md)
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(leaf)`](obsidian.TextFileView.(constructor).md) | | Constructs a new instance of the TextFileView
class |
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`data`](obsidian.TextFileView.data.md) | | string
| In memory data |
+| [`requestSave`](obsidian.TextFileView.requestSave.md) | | () => void
| Debounced save in 2 seconds from now |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`clear()`](obsidian.TextFileView.clear.md) | abstract
| Clear the editor. This is usually called when we're about to open a completely different file, so it's best to clear any editor states like undo-redo history, and any caches/indexes associated with the previous file contents. |
+| [`getViewData()`](obsidian.TextFileView.getViewData.md) | abstract
| Gets the data from the editor. This will be called to save the editor contents to the file. |
+| [`onLoadFile(file)`](obsidian.TextFileView.onLoadFile.md) | | |
+| [`onUnloadFile(file)`](obsidian.TextFileView.onUnloadFile.md) | | |
+| [`save(clear)`](obsidian.TextFileView.save.md) | | |
+| [`setViewData(data, clear)`](obsidian.TextFileView.setViewData.md) | abstract
| Set the data to the editor. This is used to load the file contents.
If clear is set, then it means we're opening a completely different file. In that case, you should call clear(), or implement a slightly more efficient clearing mechanism given the new data to be set.
|
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TextFileView/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..67c9cec20f97c361e9fd5d632685617d245f166f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/(constructor).md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.TextFileView.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`TextFileView`](obsidian.TextFileView.md) › [`(constructor)`](obsidian.TextFileView.(constructor).md)
+
+## TextFileView.(constructor)
+
+Constructs a new instance of the `TextFileView` class
+
+**Signature:**
+
+```typescript
+constructor(leaf: WorkspaceLeaf);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| leaf
| [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TextFileView/clear.md b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/clear.md
new file mode 100644
index 0000000000000000000000000000000000000000..ccb44c36a598281558b0c6de97a534797503d89b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/clear.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.TextFileView.clear.md"
+cssclasses: hide-title
+---
+
+
+
+[`TextFileView`](obsidian.TextFileView.md) › [`clear`](obsidian.TextFileView.clear.md)
+
+## TextFileView.clear() method
+
+Clear the editor. This is usually called when we're about to open a completely different file, so it's best to clear any editor states like undo-redo history, and any caches/indexes associated with the previous file contents.
+
+**Signature:**
+
+```typescript
+abstract clear(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TextFileView/data.md b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/data.md
new file mode 100644
index 0000000000000000000000000000000000000000..44cd8701e4f978d721263901a18922a14b6a3bd6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/data.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.TextFileView.data.md"
+cssclasses: hide-title
+---
+
+
+
+[`TextFileView`](obsidian.TextFileView.md) › [`data`](obsidian.TextFileView.data.md)
+
+## TextFileView.data property
+
+In memory data
+
+**Signature:**
+
+```typescript
+data: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TextFileView/getViewData.md b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/getViewData.md
new file mode 100644
index 0000000000000000000000000000000000000000..004f72e5f5b82806b0247fac90563b6d180dd87f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/getViewData.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.TextFileView.getViewData.md"
+cssclasses: hide-title
+---
+
+
+
+[`TextFileView`](obsidian.TextFileView.md) › [`getViewData`](obsidian.TextFileView.getViewData.md)
+
+## TextFileView.getViewData() method
+
+Gets the data from the editor. This will be called to save the editor contents to the file.
+
+**Signature:**
+
+```typescript
+abstract getViewData(): string;
+```
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TextFileView/onLoadFile.md b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/onLoadFile.md
new file mode 100644
index 0000000000000000000000000000000000000000..7fc1e06d3eea6d105b562519ae082a1080fc5231
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/onLoadFile.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.TextFileView.onLoadFile.md"
+cssclasses: hide-title
+---
+
+
+
+[`TextFileView`](obsidian.TextFileView.md) › [`onLoadFile`](obsidian.TextFileView.onLoadFile.md)
+
+## TextFileView.onLoadFile() method
+
+
+**Signature:**
+
+```typescript
+onLoadFile(file: TFile): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TFile`](obsidian.TFile.md) | |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TextFileView/onUnloadFile.md b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/onUnloadFile.md
new file mode 100644
index 0000000000000000000000000000000000000000..646078cac5ed68ba98b3a932f9f2f12694614c27
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/onUnloadFile.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.TextFileView.onUnloadFile.md"
+cssclasses: hide-title
+---
+
+
+
+[`TextFileView`](obsidian.TextFileView.md) › [`onUnloadFile`](obsidian.TextFileView.onUnloadFile.md)
+
+## TextFileView.onUnloadFile() method
+
+
+**Signature:**
+
+```typescript
+onUnloadFile(file: TFile): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TFile`](obsidian.TFile.md) | |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TextFileView/requestSave.md b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/requestSave.md
new file mode 100644
index 0000000000000000000000000000000000000000..128169873985b6ff2bad0c450fa51283dd263305
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/requestSave.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.TextFileView.requestSave.md"
+cssclasses: hide-title
+---
+
+
+
+[`TextFileView`](obsidian.TextFileView.md) › [`requestSave`](obsidian.TextFileView.requestSave.md)
+
+## TextFileView.requestSave property
+
+Debounced save in 2 seconds from now
+
+**Signature:**
+
+```typescript
+requestSave: () => void;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TextFileView/save.md b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/save.md
new file mode 100644
index 0000000000000000000000000000000000000000..26d7b2009f9cb1b34a31edaac233fdf680933e06
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/save.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.TextFileView.save.md"
+cssclasses: hide-title
+---
+
+
+
+[`TextFileView`](obsidian.TextFileView.md) › [`save`](obsidian.TextFileView.save.md)
+
+## TextFileView.save() method
+
+
+**Signature:**
+
+```typescript
+save(clear?: boolean): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| clear
| boolean
| _(Optional)_ |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TextFileView/setViewData.md b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/setViewData.md
new file mode 100644
index 0000000000000000000000000000000000000000..3b37f911b048b8f69a5e1daff98b07da9f5e5624
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TextFileView/setViewData.md
@@ -0,0 +1,32 @@
+---
+aliases: "obsidian.TextFileView.setViewData.md"
+cssclasses: hide-title
+---
+
+
+
+[`TextFileView`](obsidian.TextFileView.md) › [`setViewData`](obsidian.TextFileView.setViewData.md)
+
+## TextFileView.setViewData() method
+
+Set the data to the editor. This is used to load the file contents.
+
+If clear is set, then it means we're opening a completely different file. In that case, you should call clear(), or implement a slightly more efficient clearing mechanism given the new data to be set.
+
+**Signature:**
+
+```typescript
+abstract setViewData(data: string, clear: boolean): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| data
| string
| |
+| clear
| boolean
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent.md b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent.md
new file mode 100644
index 0000000000000000000000000000000000000000..4c97642bbdb164fdbae877469fe299c0cd88825d
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent.md
@@ -0,0 +1,42 @@
+---
+aliases: "obsidian.ToggleComponent.md"
+cssclasses: hide-title
+---
+
+
+
+[`ToggleComponent`](obsidian.ToggleComponent.md)
+
+## ToggleComponent class
+
+
+**Signature:**
+
+```typescript
+export class ToggleComponent extends ValueComponent
+```
+**Extends:** [`ValueComponent`](obsidian.ValueComponent.md)``
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(containerEl)`](obsidian.ToggleComponent.(constructor).md) | | Constructs a new instance of the ToggleComponent
class |
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`toggleEl`](obsidian.ToggleComponent.toggleEl.md) | | HTMLElement
| |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`getValue()`](obsidian.ToggleComponent.getValue.md) | | |
+| [`onChange(callback)`](obsidian.ToggleComponent.onChange.md) | | |
+| [`onClick()`](obsidian.ToggleComponent.onClick.md) | | |
+| [`setDisabled(disabled)`](obsidian.ToggleComponent.setDisabled.md) | | |
+| [`setTooltip(tooltip, options)`](obsidian.ToggleComponent.setTooltip.md) | | |
+| [`setValue(on)`](obsidian.ToggleComponent.setValue.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..90bb42db1a2e6c4ce090eb8dc4e22d6704bf7250
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/(constructor).md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.ToggleComponent.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`ToggleComponent`](obsidian.ToggleComponent.md) › [`(constructor)`](obsidian.ToggleComponent.(constructor).md)
+
+## ToggleComponent.(constructor)
+
+Constructs a new instance of the `ToggleComponent` class
+
+**Signature:**
+
+```typescript
+constructor(containerEl: HTMLElement);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| containerEl
| HTMLElement
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/getValue.md b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/getValue.md
new file mode 100644
index 0000000000000000000000000000000000000000..766b21ee38ab87a0353e600064b1aeff6ef9ca65
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/getValue.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.ToggleComponent.getValue.md"
+cssclasses: hide-title
+---
+
+
+
+[`ToggleComponent`](obsidian.ToggleComponent.md) › [`getValue`](obsidian.ToggleComponent.getValue.md)
+
+## ToggleComponent.getValue() method
+
+
+**Signature:**
+
+```typescript
+getValue(): boolean;
+```
+**Returns:**
+
+`boolean`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/onChange.md b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/onChange.md
new file mode 100644
index 0000000000000000000000000000000000000000..74dd8770fb2cbe9204fa4620a943c382dbf3e64a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/onChange.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.ToggleComponent.onChange.md"
+cssclasses: hide-title
+---
+
+
+
+[`ToggleComponent`](obsidian.ToggleComponent.md) › [`onChange`](obsidian.ToggleComponent.onChange.md)
+
+## ToggleComponent.onChange() method
+
+
+**Signature:**
+
+```typescript
+onChange(callback: (value: boolean) => any): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| callback
| (value: boolean) => any
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/onClick.md b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/onClick.md
new file mode 100644
index 0000000000000000000000000000000000000000..f4673ef321165df213ac27b57527fc0d40fedcdc
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/onClick.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.ToggleComponent.onClick.md"
+cssclasses: hide-title
+---
+
+
+
+[`ToggleComponent`](obsidian.ToggleComponent.md) › [`onClick`](obsidian.ToggleComponent.onClick.md)
+
+## ToggleComponent.onClick() method
+
+
+**Signature:**
+
+```typescript
+onClick(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/setDisabled.md b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/setDisabled.md
new file mode 100644
index 0000000000000000000000000000000000000000..d04e72b846e319bd4a9ba7087e7e63433d5f8d81
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/setDisabled.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.ToggleComponent.setDisabled.md"
+cssclasses: hide-title
+---
+
+
+
+[`ToggleComponent`](obsidian.ToggleComponent.md) › [`setDisabled`](obsidian.ToggleComponent.setDisabled.md)
+
+## ToggleComponent.setDisabled() method
+
+
+**Signature:**
+
+```typescript
+setDisabled(disabled: boolean): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| disabled
| boolean
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/setTooltip.md b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/setTooltip.md
new file mode 100644
index 0000000000000000000000000000000000000000..8be69a6e956e0850fa82cd1476a779aa18a62e9b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/setTooltip.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.ToggleComponent.setTooltip.md"
+cssclasses: hide-title
+---
+
+
+
+[`ToggleComponent`](obsidian.ToggleComponent.md) › [`setTooltip`](obsidian.ToggleComponent.setTooltip.md)
+
+## ToggleComponent.setTooltip() method
+
+
+**Signature:**
+
+```typescript
+setTooltip(tooltip: string, options?: TooltipOptions): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| tooltip
| string
| |
+| options
| [`TooltipOptions`](obsidian.TooltipOptions.md) | _(Optional)_ |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/setValue.md b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/setValue.md
new file mode 100644
index 0000000000000000000000000000000000000000..b840a62983cf772790da6f62f3505799e071b21f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/setValue.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.ToggleComponent.setValue.md"
+cssclasses: hide-title
+---
+
+
+
+[`ToggleComponent`](obsidian.ToggleComponent.md) › [`setValue`](obsidian.ToggleComponent.setValue.md)
+
+## ToggleComponent.setValue() method
+
+
+**Signature:**
+
+```typescript
+setValue(on: boolean): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| on
| boolean
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/toggleEl.md b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/toggleEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..68ec6d3f08d008b459ae7ec38ad96c12ff5036b4
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ToggleComponent/toggleEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.ToggleComponent.toggleEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`ToggleComponent`](obsidian.ToggleComponent.md) › [`toggleEl`](obsidian.ToggleComponent.toggleEl.md)
+
+## ToggleComponent.toggleEl property
+
+
+**Signature:**
+
+```typescript
+toggleEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TooltipOptions.md b/docs/obsidian-developer/Reference/TypeScript API/TooltipOptions.md
new file mode 100644
index 0000000000000000000000000000000000000000..63ad4a69615df50b24b6d8c98808c54187a1b4a2
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TooltipOptions.md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.TooltipOptions.md"
+cssclasses: hide-title
+---
+
+
+
+[`TooltipOptions`](obsidian.TooltipOptions.md)
+
+## TooltipOptions interface
+
+
+**Signature:**
+
+```typescript
+export interface TooltipOptions
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`delay?`](obsidian.TooltipOptions.delay.md) | | number
| _(Optional)_ |
+| [`placement?`](obsidian.TooltipOptions.placement.md) | | [`TooltipPlacement`](obsidian.TooltipPlacement.md) | _(Optional)_ |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TooltipOptions/delay.md b/docs/obsidian-developer/Reference/TypeScript API/TooltipOptions/delay.md
new file mode 100644
index 0000000000000000000000000000000000000000..45987098c0aeaead98e4fbd693063b9189ed518e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TooltipOptions/delay.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.TooltipOptions.delay.md"
+cssclasses: hide-title
+---
+
+
+
+[`TooltipOptions`](obsidian.TooltipOptions.md) › [`delay`](obsidian.TooltipOptions.delay.md)
+
+## TooltipOptions.delay property
+
+
+**Signature:**
+
+```typescript
+delay?: number;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TooltipOptions/placement.md b/docs/obsidian-developer/Reference/TypeScript API/TooltipOptions/placement.md
new file mode 100644
index 0000000000000000000000000000000000000000..043774d598a2bf24010a7444c096b40c239a92d8
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TooltipOptions/placement.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.TooltipOptions.placement.md"
+cssclasses: hide-title
+---
+
+
+
+[`TooltipOptions`](obsidian.TooltipOptions.md) › [`placement`](obsidian.TooltipOptions.placement.md)
+
+## TooltipOptions.placement property
+
+
+**Signature:**
+
+```typescript
+placement?: TooltipPlacement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/TooltipPlacement.md b/docs/obsidian-developer/Reference/TypeScript API/TooltipPlacement.md
new file mode 100644
index 0000000000000000000000000000000000000000..890ae4e12015e07b8a96675cf383cf512a1c37aa
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/TooltipPlacement.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.TooltipPlacement.md"
+cssclasses: hide-title
+---
+
+
+
+[`TooltipPlacement`](obsidian.TooltipPlacement.md)
+
+## TooltipPlacement type
+
+
+**Signature:**
+
+```typescript
+export type TooltipPlacement = 'bottom' | 'right' | 'left' | 'top';
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/UserEvent.md b/docs/obsidian-developer/Reference/TypeScript API/UserEvent.md
new file mode 100644
index 0000000000000000000000000000000000000000..8b29f378ba3062d7e9601b1b743c8e67af1afc6f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/UserEvent.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.UserEvent.md"
+cssclasses: hide-title
+---
+
+
+
+[`UserEvent`](obsidian.UserEvent.md)
+
+## UserEvent type
+
+
+**Signature:**
+
+```typescript
+export type UserEvent = MouseEvent | KeyboardEvent | TouchEvent | PointerEvent;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ValueComponent.md b/docs/obsidian-developer/Reference/TypeScript API/ValueComponent.md
new file mode 100644
index 0000000000000000000000000000000000000000..1e2fd4f2999914aae31fb60d9130796aa45cf4e1
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ValueComponent.md
@@ -0,0 +1,27 @@
+---
+aliases: "obsidian.ValueComponent.md"
+cssclasses: hide-title
+---
+
+
+
+[`ValueComponent`](obsidian.ValueComponent.md)
+
+## ValueComponent class
+
+
+**Signature:**
+
+```typescript
+export abstract class ValueComponent extends BaseComponent
+```
+**Extends:** [`BaseComponent`](obsidian.BaseComponent.md)
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`getValue()`](obsidian.ValueComponent.getValue.md) | abstract
| |
+| [`registerOptionListener(listeners, key)`](obsidian.ValueComponent.registerOptionListener.md) | | |
+| [`setValue(value)`](obsidian.ValueComponent.setValue.md) | abstract
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ValueComponent/getValue.md b/docs/obsidian-developer/Reference/TypeScript API/ValueComponent/getValue.md
new file mode 100644
index 0000000000000000000000000000000000000000..38e6a185c6bada06996becd737a38d958b905574
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ValueComponent/getValue.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.ValueComponent.getValue.md"
+cssclasses: hide-title
+---
+
+
+
+[`ValueComponent`](obsidian.ValueComponent.md) › [`getValue`](obsidian.ValueComponent.getValue.md)
+
+## ValueComponent.getValue() method
+
+
+**Signature:**
+
+```typescript
+abstract getValue(): T;
+```
+**Returns:**
+
+`T`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ValueComponent/registerOptionListener.md b/docs/obsidian-developer/Reference/TypeScript API/ValueComponent/registerOptionListener.md
new file mode 100644
index 0000000000000000000000000000000000000000..105f1f1a68d622895e667c40a8c3368af699e05e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ValueComponent/registerOptionListener.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.ValueComponent.registerOptionListener.md"
+cssclasses: hide-title
+---
+
+
+
+[`ValueComponent`](obsidian.ValueComponent.md) › [`registerOptionListener`](obsidian.ValueComponent.registerOptionListener.md)
+
+## ValueComponent.registerOptionListener() method
+
+
+**Signature:**
+
+```typescript
+registerOptionListener(listeners: Record T>, key: string): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| listeners
| Record
<string, (value?: T) => T>
| |
+| key
| string
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ValueComponent/setValue.md b/docs/obsidian-developer/Reference/TypeScript API/ValueComponent/setValue.md
new file mode 100644
index 0000000000000000000000000000000000000000..b9237f2a3cb675397debb5f2848daaf39c100b57
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ValueComponent/setValue.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.ValueComponent.setValue.md"
+cssclasses: hide-title
+---
+
+
+
+[`ValueComponent`](obsidian.ValueComponent.md) › [`setValue`](obsidian.ValueComponent.setValue.md)
+
+## ValueComponent.setValue() method
+
+
+**Signature:**
+
+```typescript
+abstract setValue(value: T): this;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| value
| T
| |
+
+**Returns:**
+
+`this`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault.md b/docs/obsidian-developer/Reference/TypeScript API/Vault.md
new file mode 100644
index 0000000000000000000000000000000000000000..9ebd0c8b30319010152b7660975534a25fd7b475
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault.md
@@ -0,0 +1,58 @@
+---
+aliases: "obsidian.Vault.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md)
+
+## Vault class
+
+Work with files and folders stored inside a vault.
+
+**Signature:**
+
+```typescript
+export class Vault extends Events
+```
+**Extends:** [`Events`](obsidian.Events.md)
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`adapter`](obsidian.Vault.adapter.md) | | [`DataAdapter`](obsidian.DataAdapter.md) | |
+| [`configDir`](obsidian.Vault.configDir.md) | | string
| Gets the path to the config folder. This value is typically .obsidian
but it could be different. |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`append(file, data, options)`](obsidian.Vault.append.md) | | Add text to the end of a plaintext file inside the vault. |
+| [`cachedRead(file)`](obsidian.Vault.cachedRead.md) | | Read the content of a plaintext file stored inside the vault Use this if you only want to display the content to the user. If you want to modify the file content afterward use [Vault.read()](obsidian.Vault.read.md) |
+| [`copy(file, newPath)`](obsidian.Vault.copy.md) | | Create a copy of the selected file. |
+| [`create(path, data, options)`](obsidian.Vault.create.md) | | Create a new plaintext file inside the vault. |
+| [`createBinary(path, data, options)`](obsidian.Vault.createBinary.md) | | Create a new binary file inside the vault. |
+| [`createFolder(path)`](obsidian.Vault.createFolder.md) | | Create a new folder inside the vault. |
+| [`delete(file, force)`](obsidian.Vault.delete.md) | | Deletes the file completely. |
+| [`getAbstractFileByPath(path)`](obsidian.Vault.getAbstractFileByPath.md) | | Get a file or folder inside the vault. If you need a file, you should test the returned object with instanceof TFile
. Otherwise, if you need a folder, you should test it with instanceof TFolder
. |
+| [`getAllLoadedFiles()`](obsidian.Vault.getAllLoadedFiles.md) | | Get all files and folders in the vault. |
+| [`getFiles()`](obsidian.Vault.getFiles.md) | | Get all files in the vault. |
+| [`getMarkdownFiles()`](obsidian.Vault.getMarkdownFiles.md) | | Get all markdown files in the vault. |
+| [`getName()`](obsidian.Vault.getName.md) | | Gets the name of the vault. |
+| [`getResourcePath(file)`](obsidian.Vault.getResourcePath.md) | | Returns an URI for the browser engine to use, for example to embed an image. |
+| [`getRoot()`](obsidian.Vault.getRoot.md) | | Get the root folder of the current vault. |
+| [`modify(file, data, options)`](obsidian.Vault.modify.md) | | Modify the contents of a plaintext file. |
+| [`modifyBinary(file, data, options)`](obsidian.Vault.modifyBinary.md) | | Modify the contents of a binary file. |
+| [`on(name, callback, ctx)`](obsidian.Vault.on.md) | | Called when a file is created. This is also called when the vault is first loaded for each existing file If you do not wish to receive create events on vault load, register your event handler inside [Workspace.onLayoutReady()](obsidian.Workspace.onLayoutReady.md). |
+| [`on(name, callback, ctx)`](obsidian.Vault.on_1.md) | | Called when a file is modified. |
+| [`on(name, callback, ctx)`](obsidian.Vault.on_2.md) | | Called when a file is deleted. |
+| [`on(name, callback, ctx)`](obsidian.Vault.on_3.md) | | Called when a file is renamed. |
+| [`process(file, fn, options)`](obsidian.Vault.process.md) | | Atomically read, modify, and save the contents of a note. |
+| [`read(file)`](obsidian.Vault.read.md) | | Read a plaintext file that is stored inside the vault, directly from disk. Use this if you intend to modify the file content afterwards. Use [Vault.cachedRead()](obsidian.Vault.cachedRead.md) otherwise for better performance. |
+| [`readBinary(file)`](obsidian.Vault.readBinary.md) | | Read the content of a binary file stored inside the vault. |
+| [`recurseChildren(root, cb)`](obsidian.Vault.recurseChildren.md) | static
| |
+| [`rename(file, newPath)`](obsidian.Vault.rename.md) | | Rename or move a file. |
+| [`trash(file, system)`](obsidian.Vault.trash.md) | | Tries to move to system trash. If that isn't successful/allowed, use local trash |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/adapter.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/adapter.md
new file mode 100644
index 0000000000000000000000000000000000000000..45c25bbb996d9a1b7a1d3bbe2c2ebd0df44d59e9
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/adapter.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Vault.adapter.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`adapter`](obsidian.Vault.adapter.md)
+
+## Vault.adapter property
+
+
+**Signature:**
+
+```typescript
+adapter: DataAdapter;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/append.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/append.md
new file mode 100644
index 0000000000000000000000000000000000000000..28caf59b138271acf8dcc8f2c8a549609b83ba4e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/append.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Vault.append.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`append`](obsidian.Vault.append.md)
+
+## Vault.append() method
+
+Add text to the end of a plaintext file inside the vault.
+
+**Signature:**
+
+```typescript
+append(file: TFile, data: string, options?: DataWriteOptions): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TFile`](obsidian.TFile.md) | The file |
+| data
| string
| the text to add |
+| options
| [`DataWriteOptions`](obsidian.DataWriteOptions.md) | _(Optional)_ (Optional) |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/cachedRead.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/cachedRead.md
new file mode 100644
index 0000000000000000000000000000000000000000..e514f04d2eae419a3e43f5c12cca005e2680e049
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/cachedRead.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Vault.cachedRead.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`cachedRead`](obsidian.Vault.cachedRead.md)
+
+## Vault.cachedRead() method
+
+Read the content of a plaintext file stored inside the vault Use this if you only want to display the content to the user. If you want to modify the file content afterward use [Vault.read()](obsidian.Vault.read.md)
+
+**Signature:**
+
+```typescript
+cachedRead(file: TFile): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TFile`](obsidian.TFile.md) | |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/configDir.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/configDir.md
new file mode 100644
index 0000000000000000000000000000000000000000..98c9dd623e05143c9f465284bdbb36a51aa99287
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/configDir.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.Vault.configDir.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`configDir`](obsidian.Vault.configDir.md)
+
+## Vault.configDir property
+
+Gets the path to the config folder. This value is typically `.obsidian` but it could be different.
+
+**Signature:**
+
+```typescript
+configDir: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/copy.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/copy.md
new file mode 100644
index 0000000000000000000000000000000000000000..6e60c31c05e84fbe6563da87843323abc19a4026
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/copy.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Vault.copy.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`copy`](obsidian.Vault.copy.md)
+
+## Vault.copy() method
+
+Create a copy of the selected file.
+
+**Signature:**
+
+```typescript
+copy(file: TFile, newPath: string): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TFile`](obsidian.TFile.md) | The file |
+| newPath
| string
| Vault absolute path for the new copy. |
+
+**Returns:**
+
+`Promise``<`[`TFile`](obsidian.TFile.md)`>`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/create.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/create.md
new file mode 100644
index 0000000000000000000000000000000000000000..ab2eb660b014115e7738636009049fdd5af6c006
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/create.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Vault.create.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`create`](obsidian.Vault.create.md)
+
+## Vault.create() method
+
+Create a new plaintext file inside the vault.
+
+**Signature:**
+
+```typescript
+create(path: string, data: string, options?: DataWriteOptions): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| path
| string
| Vault absolute path for the new file, with extension. |
+| data
| string
| text content for the new file. |
+| options
| [`DataWriteOptions`](obsidian.DataWriteOptions.md) | _(Optional)_ (Optional) |
+
+**Returns:**
+
+`Promise``<`[`TFile`](obsidian.TFile.md)`>`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/createBinary.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/createBinary.md
new file mode 100644
index 0000000000000000000000000000000000000000..11dd29b08ced02cf0e0d5be937c8a9280eeb1efd
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/createBinary.md
@@ -0,0 +1,35 @@
+---
+aliases: "obsidian.Vault.createBinary.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`createBinary`](obsidian.Vault.createBinary.md)
+
+## Vault.createBinary() method
+
+Create a new binary file inside the vault.
+
+**Signature:**
+
+```typescript
+createBinary(path: string, data: ArrayBuffer, options?: DataWriteOptions): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| path
| string
| Vault absolute path for the new file, with extension. |
+| data
| ArrayBuffer
| content for the new file. |
+| options
| [`DataWriteOptions`](obsidian.DataWriteOptions.md) | _(Optional)_ (Optional) |
+
+**Returns:**
+
+`Promise``<`[`TFile`](obsidian.TFile.md)`>`
+
+## Exceptions
+
+Error if file already exists
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/createFolder.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/createFolder.md
new file mode 100644
index 0000000000000000000000000000000000000000..90c5fc500fca825fb7d472b3e9f0f0cda4225357
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/createFolder.md
@@ -0,0 +1,33 @@
+---
+aliases: "obsidian.Vault.createFolder.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`createFolder`](obsidian.Vault.createFolder.md)
+
+## Vault.createFolder() method
+
+Create a new folder inside the vault.
+
+**Signature:**
+
+```typescript
+createFolder(path: string): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| path
| string
| Vault absolute path for the new folder. |
+
+**Returns:**
+
+`Promise``<`[`TFolder`](obsidian.TFolder.md)`>`
+
+## Exceptions
+
+Error if folder already exists
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/delete.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/delete.md
new file mode 100644
index 0000000000000000000000000000000000000000..efe59658be3464830014c22e8d40faa4d842e2da
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/delete.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Vault.delete.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`delete`](obsidian.Vault.delete.md)
+
+## Vault.delete() method
+
+Deletes the file completely.
+
+**Signature:**
+
+```typescript
+delete(file: TAbstractFile, force?: boolean): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TAbstractFile`](obsidian.TAbstractFile.md) | The file or folder to be deleted |
+| force
| boolean
| _(Optional)_ Should attempt to delete folder even if it has hidden children |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/getAbstractFileByPath.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/getAbstractFileByPath.md
new file mode 100644
index 0000000000000000000000000000000000000000..a83de9aab14b2883643e451f8d6adf56b5e237a9
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/getAbstractFileByPath.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Vault.getAbstractFileByPath.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`getAbstractFileByPath`](obsidian.Vault.getAbstractFileByPath.md)
+
+## Vault.getAbstractFileByPath() method
+
+Get a file or folder inside the vault. If you need a file, you should test the returned object with `instanceof TFile`. Otherwise, if you need a folder, you should test it with `instanceof TFolder`.
+
+**Signature:**
+
+```typescript
+getAbstractFileByPath(path: string): TAbstractFile | null;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| path
| string
| vault absolute path to the folder or file, with extension, case sensitive. |
+
+**Returns:**
+
+[`TAbstractFile`](obsidian.TAbstractFile.md)` | null`
+
+the abstract file, if it's found.
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/getAllLoadedFiles.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/getAllLoadedFiles.md
new file mode 100644
index 0000000000000000000000000000000000000000..a5a41c66840028f2bddf1f921679f77c7fbbb402
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/getAllLoadedFiles.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.Vault.getAllLoadedFiles.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`getAllLoadedFiles`](obsidian.Vault.getAllLoadedFiles.md)
+
+## Vault.getAllLoadedFiles() method
+
+Get all files and folders in the vault.
+
+**Signature:**
+
+```typescript
+getAllLoadedFiles(): TAbstractFile[];
+```
+**Returns:**
+
+[`TAbstractFile`](obsidian.TAbstractFile.md)`[]`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/getFiles.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/getFiles.md
new file mode 100644
index 0000000000000000000000000000000000000000..73af6357372a6c2775032618252393bbe451dbb6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/getFiles.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.Vault.getFiles.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`getFiles`](obsidian.Vault.getFiles.md)
+
+## Vault.getFiles() method
+
+Get all files in the vault.
+
+**Signature:**
+
+```typescript
+getFiles(): TFile[];
+```
+**Returns:**
+
+[`TFile`](obsidian.TFile.md)`[]`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/getMarkdownFiles.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/getMarkdownFiles.md
new file mode 100644
index 0000000000000000000000000000000000000000..f406de4f2095e10a148083ec5b5f92061c541b88
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/getMarkdownFiles.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.Vault.getMarkdownFiles.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`getMarkdownFiles`](obsidian.Vault.getMarkdownFiles.md)
+
+## Vault.getMarkdownFiles() method
+
+Get all markdown files in the vault.
+
+**Signature:**
+
+```typescript
+getMarkdownFiles(): TFile[];
+```
+**Returns:**
+
+[`TFile`](obsidian.TFile.md)`[]`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/getName.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/getName.md
new file mode 100644
index 0000000000000000000000000000000000000000..2f38c3c6ce9e190d78cc317e026415049e3f4fd9
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/getName.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.Vault.getName.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`getName`](obsidian.Vault.getName.md)
+
+## Vault.getName() method
+
+Gets the name of the vault.
+
+**Signature:**
+
+```typescript
+getName(): string;
+```
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/getResourcePath.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/getResourcePath.md
new file mode 100644
index 0000000000000000000000000000000000000000..ee16fcd9301219102289b68988a9ef8f13534cbf
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/getResourcePath.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Vault.getResourcePath.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`getResourcePath`](obsidian.Vault.getResourcePath.md)
+
+## Vault.getResourcePath() method
+
+Returns an URI for the browser engine to use, for example to embed an image.
+
+**Signature:**
+
+```typescript
+getResourcePath(file: TFile): string;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TFile`](obsidian.TFile.md) | |
+
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/getRoot.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/getRoot.md
new file mode 100644
index 0000000000000000000000000000000000000000..f041384ef0708983019dd328073eeaedb2fa7597
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/getRoot.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.Vault.getRoot.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`getRoot`](obsidian.Vault.getRoot.md)
+
+## Vault.getRoot() method
+
+Get the root folder of the current vault.
+
+**Signature:**
+
+```typescript
+getRoot(): TFolder;
+```
+**Returns:**
+
+[`TFolder`](obsidian.TFolder.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/modify.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/modify.md
new file mode 100644
index 0000000000000000000000000000000000000000..87b89583b5bb70ed1a53b58af8fcb8103c6238de
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/modify.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Vault.modify.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`modify`](obsidian.Vault.modify.md)
+
+## Vault.modify() method
+
+Modify the contents of a plaintext file.
+
+**Signature:**
+
+```typescript
+modify(file: TFile, data: string, options?: DataWriteOptions): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TFile`](obsidian.TFile.md) | The file |
+| data
| string
| The new file content |
+| options
| [`DataWriteOptions`](obsidian.DataWriteOptions.md) | _(Optional)_ (Optional) |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/modifyBinary.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/modifyBinary.md
new file mode 100644
index 0000000000000000000000000000000000000000..1b84566363822e6cf97b7429e1d7e8c4fdab1c62
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/modifyBinary.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Vault.modifyBinary.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`modifyBinary`](obsidian.Vault.modifyBinary.md)
+
+## Vault.modifyBinary() method
+
+Modify the contents of a binary file.
+
+**Signature:**
+
+```typescript
+modifyBinary(file: TFile, data: ArrayBuffer, options?: DataWriteOptions): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TFile`](obsidian.TFile.md) | The file |
+| data
| ArrayBuffer
| The new file content |
+| options
| [`DataWriteOptions`](obsidian.DataWriteOptions.md) | _(Optional)_ (Optional) |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/on.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/on.md
new file mode 100644
index 0000000000000000000000000000000000000000..c09c8529dd879c540ea91902f55ec99f3e0f12ec
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/on.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Vault.on.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`on`](obsidian.Vault.on.md)
+
+## Vault.on() method
+
+Called when a file is created. This is also called when the vault is first loaded for each existing file If you do not wish to receive create events on vault load, register your event handler inside [Workspace.onLayoutReady()](obsidian.Workspace.onLayoutReady.md).
+
+**Signature:**
+
+```typescript
+on(name: 'create', callback: (file: TAbstractFile) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'create'
| |
+| callback
| (file:
[`TAbstractFile`](obsidian.TAbstractFile.md)) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/on_1.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/on_1.md
new file mode 100644
index 0000000000000000000000000000000000000000..61322f0dfb07a9baf04319ee099f9a88fc5002d6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/on_1.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Vault.on_1.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`on`](obsidian.Vault.on_1.md)
+
+## Vault.on() method
+
+Called when a file is modified.
+
+**Signature:**
+
+```typescript
+on(name: 'modify', callback: (file: TAbstractFile) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'modify'
| |
+| callback
| (file:
[`TAbstractFile`](obsidian.TAbstractFile.md)) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/on_2.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/on_2.md
new file mode 100644
index 0000000000000000000000000000000000000000..70602ca9ec5038338dd380056f8267c98e63ba85
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/on_2.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Vault.on_2.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`on`](obsidian.Vault.on_2.md)
+
+## Vault.on() method
+
+Called when a file is deleted.
+
+**Signature:**
+
+```typescript
+on(name: 'delete', callback: (file: TAbstractFile) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'delete'
| |
+| callback
| (file:
[`TAbstractFile`](obsidian.TAbstractFile.md)) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/on_3.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/on_3.md
new file mode 100644
index 0000000000000000000000000000000000000000..66d941755d20bcdb62f17fd41a6550afeee47eef
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/on_3.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Vault.on_3.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`on`](obsidian.Vault.on_3.md)
+
+## Vault.on() method
+
+Called when a file is renamed.
+
+**Signature:**
+
+```typescript
+on(name: 'rename', callback: (file: TAbstractFile, oldPath: string) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'rename'
| |
+| callback
| (file:
[`TAbstractFile`](obsidian.TAbstractFile.md), oldPath: string) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/process.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/process.md
new file mode 100644
index 0000000000000000000000000000000000000000..6f865a972267e8dafc60af6e99ff11b3b1a90b48
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/process.md
@@ -0,0 +1,33 @@
+---
+aliases: "obsidian.Vault.process.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`process`](obsidian.Vault.process.md)
+
+## Vault.process() method
+
+Atomically read, modify, and save the contents of a note.
+
+**Signature:**
+
+```typescript
+process(file: TFile, fn: (data: string) => string, options?: DataWriteOptions): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TFile`](obsidian.TFile.md) | the file to be read and modified. |
+| fn
| (data: string) => string
| a callback function which returns the new content of the note synchronously. |
+| options
| [`DataWriteOptions`](obsidian.DataWriteOptions.md) | _(Optional)_ write options. |
+
+**Returns:**
+
+`Promise```
+
+string - the text value of the note that was written.
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/read.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/read.md
new file mode 100644
index 0000000000000000000000000000000000000000..f6abf96a66a303edf28f60f44f0ca27ba4ff3d3f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/read.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Vault.read.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`read`](obsidian.Vault.read.md)
+
+## Vault.read() method
+
+Read a plaintext file that is stored inside the vault, directly from disk. Use this if you intend to modify the file content afterwards. Use [Vault.cachedRead()](obsidian.Vault.cachedRead.md) otherwise for better performance.
+
+**Signature:**
+
+```typescript
+read(file: TFile): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TFile`](obsidian.TFile.md) | |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/readBinary.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/readBinary.md
new file mode 100644
index 0000000000000000000000000000000000000000..6c2474ef8f29431f3e1405d4f30f4387545d68a1
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/readBinary.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Vault.readBinary.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`readBinary`](obsidian.Vault.readBinary.md)
+
+## Vault.readBinary() method
+
+Read the content of a binary file stored inside the vault.
+
+**Signature:**
+
+```typescript
+readBinary(file: TFile): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TFile`](obsidian.TFile.md) | |
+
+**Returns:**
+
+`Promise``<``ArrayBuffer``>`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/recurseChildren.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/recurseChildren.md
new file mode 100644
index 0000000000000000000000000000000000000000..42ee367f93c42a8aa68f07a40674479aef0a6554
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/recurseChildren.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Vault.recurseChildren.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`recurseChildren`](obsidian.Vault.recurseChildren.md)
+
+## Vault.recurseChildren() method
+
+
+**Signature:**
+
+```typescript
+static recurseChildren(root: TFolder, cb: (file: TAbstractFile) => any): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| root
| [`TFolder`](obsidian.TFolder.md) | |
+| cb
| (file:
[`TAbstractFile`](obsidian.TAbstractFile.md)) => any
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/rename.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/rename.md
new file mode 100644
index 0000000000000000000000000000000000000000..6568de41d6660725d23c4070e3f1cea0f2f32b1c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/rename.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Vault.rename.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`rename`](obsidian.Vault.rename.md)
+
+## Vault.rename() method
+
+Rename or move a file.
+
+**Signature:**
+
+```typescript
+rename(file: TAbstractFile, newPath: string): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TAbstractFile`](obsidian.TAbstractFile.md) | the file to rename/move |
+| newPath
| string
| vault absolute path to move file to. |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Vault/trash.md b/docs/obsidian-developer/Reference/TypeScript API/Vault/trash.md
new file mode 100644
index 0000000000000000000000000000000000000000..bb1abb5b4740e8f53c78691f7a0969aa132b97c9
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Vault/trash.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Vault.trash.md"
+cssclasses: hide-title
+---
+
+
+
+[`Vault`](obsidian.Vault.md) › [`trash`](obsidian.Vault.trash.md)
+
+## Vault.trash() method
+
+Tries to move to system trash. If that isn't successful/allowed, use local trash
+
+**Signature:**
+
+```typescript
+trash(file: TAbstractFile, system: boolean): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TAbstractFile`](obsidian.TAbstractFile.md) | The file or folder to be deleted |
+| system
| boolean
| Set to false
to use local trash by default. |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View.md b/docs/obsidian-developer/Reference/TypeScript API/View.md
new file mode 100644
index 0000000000000000000000000000000000000000..f5cb710637ce225f7abece276e32b1238b774eeb
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View.md
@@ -0,0 +1,51 @@
+---
+aliases: "obsidian.View.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md)
+
+## View class
+
+
+**Signature:**
+
+```typescript
+export abstract class View extends Component
+```
+**Extends:** [`Component`](obsidian.Component.md)
+
+## Constructors
+
+| Constructor | Modifiers | Description |
+| --- | --- | --- |
+| [`(constructor)(leaf)`](obsidian.View.(constructor).md) | | Constructs a new instance of the View
class |
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`app`](obsidian.View.app.md) | | [`App`](obsidian.App.md) | |
+| [`containerEl`](obsidian.View.containerEl.md) | | HTMLElement
| |
+| [`icon`](obsidian.View.icon.md) | | [`IconName`](obsidian.IconName.md) | |
+| [`leaf`](obsidian.View.leaf.md) | | [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | |
+| [`navigation`](obsidian.View.navigation.md) | | boolean
| Whether or not the view is intended for navigation. If your view is a static view that is not intended to be navigated away, set this to false. (For example: File explorer, calendar, etc.) If your view opens a file or can be otherwise navigated, set this to true. (For example: Markdown editor view, Kanban view, PDF view, etc.) |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`getDisplayText()`](obsidian.View.getDisplayText.md) | abstract
| |
+| [`getEphemeralState()`](obsidian.View.getEphemeralState.md) | | |
+| [`getIcon()`](obsidian.View.getIcon.md) | | |
+| [`getState()`](obsidian.View.getState.md) | | |
+| [`getViewType()`](obsidian.View.getViewType.md) | abstract
| |
+| [`onClose()`](obsidian.View.onClose.md) | protected
| |
+| [`onOpen()`](obsidian.View.onOpen.md) | protected
| |
+| [`onPaneMenu(menu, source)`](obsidian.View.onPaneMenu.md) | | Populates the pane menu.
(Replaces the previously removed onHeaderMenu
and onMoreOptionsMenu
)
|
+| [`onResize()`](obsidian.View.onResize.md) | | Called when the size of this view is changed. |
+| [`setEphemeralState(state)`](obsidian.View.setEphemeralState.md) | | |
+| [`setState(state, result)`](obsidian.View.setState.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/(constructor).md b/docs/obsidian-developer/Reference/TypeScript API/View/(constructor).md
new file mode 100644
index 0000000000000000000000000000000000000000..e70cacf7f7b5c11cd1ec3c27f3cf10e01ff11186
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/(constructor).md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.View.(constructor).md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`(constructor)`](obsidian.View.(constructor).md)
+
+## View.(constructor)
+
+Constructs a new instance of the `View` class
+
+**Signature:**
+
+```typescript
+constructor(leaf: WorkspaceLeaf);
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| leaf
| [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/app.md b/docs/obsidian-developer/Reference/TypeScript API/View/app.md
new file mode 100644
index 0000000000000000000000000000000000000000..3027cc189d624e82a85fab6f5789fef3ced9b35b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/app.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.View.app.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`app`](obsidian.View.app.md)
+
+## View.app property
+
+
+**Signature:**
+
+```typescript
+app: App;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/containerEl.md b/docs/obsidian-developer/Reference/TypeScript API/View/containerEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..b773c0314895f0036ca44531eca8b28f4590eb5f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/containerEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.View.containerEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`containerEl`](obsidian.View.containerEl.md)
+
+## View.containerEl property
+
+
+**Signature:**
+
+```typescript
+containerEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/getDisplayText.md b/docs/obsidian-developer/Reference/TypeScript API/View/getDisplayText.md
new file mode 100644
index 0000000000000000000000000000000000000000..0c0f476a2e2721248110956978c0fdca58688cd8
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/getDisplayText.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.View.getDisplayText.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`getDisplayText`](obsidian.View.getDisplayText.md)
+
+## View.getDisplayText() method
+
+
+**Signature:**
+
+```typescript
+abstract getDisplayText(): string;
+```
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/getEphemeralState.md b/docs/obsidian-developer/Reference/TypeScript API/View/getEphemeralState.md
new file mode 100644
index 0000000000000000000000000000000000000000..a972155bb8a4e0906ebb63ae9d9b6a8972397cc4
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/getEphemeralState.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.View.getEphemeralState.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`getEphemeralState`](obsidian.View.getEphemeralState.md)
+
+## View.getEphemeralState() method
+
+
+**Signature:**
+
+```typescript
+getEphemeralState(): any;
+```
+**Returns:**
+
+`any`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/getIcon.md b/docs/obsidian-developer/Reference/TypeScript API/View/getIcon.md
new file mode 100644
index 0000000000000000000000000000000000000000..82956a50e675e61bec36c183934ef5d094e16aad
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/getIcon.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.View.getIcon.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`getIcon`](obsidian.View.getIcon.md)
+
+## View.getIcon() method
+
+
+**Signature:**
+
+```typescript
+getIcon(): IconName;
+```
+**Returns:**
+
+[`IconName`](obsidian.IconName.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/getState.md b/docs/obsidian-developer/Reference/TypeScript API/View/getState.md
new file mode 100644
index 0000000000000000000000000000000000000000..612d29704ae786dcc064dcf5437729f46f1fe171
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/getState.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.View.getState.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`getState`](obsidian.View.getState.md)
+
+## View.getState() method
+
+
+**Signature:**
+
+```typescript
+getState(): any;
+```
+**Returns:**
+
+`any`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/getViewType.md b/docs/obsidian-developer/Reference/TypeScript API/View/getViewType.md
new file mode 100644
index 0000000000000000000000000000000000000000..bac6d561514b16565801ca54a17b2330d1bb5375
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/getViewType.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.View.getViewType.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`getViewType`](obsidian.View.getViewType.md)
+
+## View.getViewType() method
+
+
+**Signature:**
+
+```typescript
+abstract getViewType(): string;
+```
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/icon.md b/docs/obsidian-developer/Reference/TypeScript API/View/icon.md
new file mode 100644
index 0000000000000000000000000000000000000000..14ec255bc31be9a41b2c7dfda4a56ac3bda9bb05
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/icon.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.View.icon.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`icon`](obsidian.View.icon.md)
+
+## View.icon property
+
+
+**Signature:**
+
+```typescript
+icon: IconName;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/leaf.md b/docs/obsidian-developer/Reference/TypeScript API/View/leaf.md
new file mode 100644
index 0000000000000000000000000000000000000000..ff407353c78d741345beda42f459da2035295203
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/leaf.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.View.leaf.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`leaf`](obsidian.View.leaf.md)
+
+## View.leaf property
+
+
+**Signature:**
+
+```typescript
+leaf: WorkspaceLeaf;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/navigation.md b/docs/obsidian-developer/Reference/TypeScript API/View/navigation.md
new file mode 100644
index 0000000000000000000000000000000000000000..2d048497a7887e2f033e403321512530acbe7711
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/navigation.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.View.navigation.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`navigation`](obsidian.View.navigation.md)
+
+## View.navigation property
+
+Whether or not the view is intended for navigation. If your view is a static view that is not intended to be navigated away, set this to false. (For example: File explorer, calendar, etc.) If your view opens a file or can be otherwise navigated, set this to true. (For example: Markdown editor view, Kanban view, PDF view, etc.)
+
+**Signature:**
+
+```typescript
+navigation: boolean;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/onClose.md b/docs/obsidian-developer/Reference/TypeScript API/View/onClose.md
new file mode 100644
index 0000000000000000000000000000000000000000..17953008e64d509855ff106db3168a885d4c2133
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/onClose.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.View.onClose.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`onClose`](obsidian.View.onClose.md)
+
+## View.onClose() method
+
+
+**Signature:**
+
+```typescript
+protected onClose(): Promise;
+```
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/onOpen.md b/docs/obsidian-developer/Reference/TypeScript API/View/onOpen.md
new file mode 100644
index 0000000000000000000000000000000000000000..2a234fc822ad6d13fa0ab7b6ea8bb033f4df1af3
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/onOpen.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.View.onOpen.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`onOpen`](obsidian.View.onOpen.md)
+
+## View.onOpen() method
+
+
+**Signature:**
+
+```typescript
+protected onOpen(): Promise;
+```
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/onPaneMenu.md b/docs/obsidian-developer/Reference/TypeScript API/View/onPaneMenu.md
new file mode 100644
index 0000000000000000000000000000000000000000..a4140457dc86d909ad3912f6556e150a8259da3c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/onPaneMenu.md
@@ -0,0 +1,32 @@
+---
+aliases: "obsidian.View.onPaneMenu.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`onPaneMenu`](obsidian.View.onPaneMenu.md)
+
+## View.onPaneMenu() method
+
+Populates the pane menu.
+
+(Replaces the previously removed `onHeaderMenu` and `onMoreOptionsMenu`)
+
+**Signature:**
+
+```typescript
+onPaneMenu(menu: Menu, source: 'more-options' | 'tab-header' | string): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| menu
| [`Menu`](obsidian.Menu.md) | |
+| source
| 'more-options' | 'tab-header' | string
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/onResize.md b/docs/obsidian-developer/Reference/TypeScript API/View/onResize.md
new file mode 100644
index 0000000000000000000000000000000000000000..f2d3c4c6d12b4fbb5ad0938dde22f676541f08f9
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/onResize.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.View.onResize.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`onResize`](obsidian.View.onResize.md)
+
+## View.onResize() method
+
+Called when the size of this view is changed.
+
+**Signature:**
+
+```typescript
+onResize(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/setEphemeralState.md b/docs/obsidian-developer/Reference/TypeScript API/View/setEphemeralState.md
new file mode 100644
index 0000000000000000000000000000000000000000..e0d83ba65b01826faca3ea0e9643cb17b368e9fa
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/setEphemeralState.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.View.setEphemeralState.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`setEphemeralState`](obsidian.View.setEphemeralState.md)
+
+## View.setEphemeralState() method
+
+
+**Signature:**
+
+```typescript
+setEphemeralState(state: any): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| state
| any
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/View/setState.md b/docs/obsidian-developer/Reference/TypeScript API/View/setState.md
new file mode 100644
index 0000000000000000000000000000000000000000..c89e82327958fec8f6f540c8b908717e43f378ac
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/View/setState.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.View.setState.md"
+cssclasses: hide-title
+---
+
+
+
+[`View`](obsidian.View.md) › [`setState`](obsidian.View.setState.md)
+
+## View.setState() method
+
+
+**Signature:**
+
+```typescript
+setState(state: any, result: ViewStateResult): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| state
| any
| |
+| result
| [`ViewStateResult`](obsidian.ViewStateResult.md) | |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ViewCreator.md b/docs/obsidian-developer/Reference/TypeScript API/ViewCreator.md
new file mode 100644
index 0000000000000000000000000000000000000000..4450261831fdb4ae859a4c660631c39d2fa4df50
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ViewCreator.md
@@ -0,0 +1,19 @@
+---
+aliases: "obsidian.ViewCreator.md"
+cssclasses: hide-title
+---
+
+
+
+[`ViewCreator`](obsidian.ViewCreator.md)
+
+## ViewCreator type
+
+
+**Signature:**
+
+```typescript
+export type ViewCreator = (leaf: WorkspaceLeaf) => View;
+```
+**References:** [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md), [`View`](obsidian.View.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ViewState.md b/docs/obsidian-developer/Reference/TypeScript API/ViewState.md
new file mode 100644
index 0000000000000000000000000000000000000000..3921bb32790933be37f50839f55a53fea692f445
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ViewState.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.ViewState.md"
+cssclasses: hide-title
+---
+
+
+
+[`ViewState`](obsidian.ViewState.md)
+
+## ViewState interface
+
+
+**Signature:**
+
+```typescript
+export interface ViewState
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`active?`](obsidian.ViewState.active.md) | | boolean
| _(Optional)_ |
+| [`group?`](obsidian.ViewState.group.md) | | [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | _(Optional)_ |
+| [`pinned?`](obsidian.ViewState.pinned.md) | | boolean
| _(Optional)_ |
+| [`state?`](obsidian.ViewState.state.md) | | any
| _(Optional)_ |
+| [`type`](obsidian.ViewState.type.md) | | string
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ViewState/active.md b/docs/obsidian-developer/Reference/TypeScript API/ViewState/active.md
new file mode 100644
index 0000000000000000000000000000000000000000..5d68b8f658ff4d005968700187dc39f49b035751
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ViewState/active.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.ViewState.active.md"
+cssclasses: hide-title
+---
+
+
+
+[`ViewState`](obsidian.ViewState.md) › [`active`](obsidian.ViewState.active.md)
+
+## ViewState.active property
+
+
+**Signature:**
+
+```typescript
+active?: boolean;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ViewState/group.md b/docs/obsidian-developer/Reference/TypeScript API/ViewState/group.md
new file mode 100644
index 0000000000000000000000000000000000000000..3900136a9696b43f08ece229d65ab9d706d6e86b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ViewState/group.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.ViewState.group.md"
+cssclasses: hide-title
+---
+
+
+
+[`ViewState`](obsidian.ViewState.md) › [`group`](obsidian.ViewState.group.md)
+
+## ViewState.group property
+
+
+**Signature:**
+
+```typescript
+group?: WorkspaceLeaf;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ViewState/pinned.md b/docs/obsidian-developer/Reference/TypeScript API/ViewState/pinned.md
new file mode 100644
index 0000000000000000000000000000000000000000..a2a9a2b4bb4a061ec99cd1c169ba81aa9190b378
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ViewState/pinned.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.ViewState.pinned.md"
+cssclasses: hide-title
+---
+
+
+
+[`ViewState`](obsidian.ViewState.md) › [`pinned`](obsidian.ViewState.pinned.md)
+
+## ViewState.pinned property
+
+
+**Signature:**
+
+```typescript
+pinned?: boolean;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ViewState/state.md b/docs/obsidian-developer/Reference/TypeScript API/ViewState/state.md
new file mode 100644
index 0000000000000000000000000000000000000000..df1b4b72b250e9f3d0e44158f35f31612affe68a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ViewState/state.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.ViewState.state.md"
+cssclasses: hide-title
+---
+
+
+
+[`ViewState`](obsidian.ViewState.md) › [`state`](obsidian.ViewState.state.md)
+
+## ViewState.state property
+
+
+**Signature:**
+
+```typescript
+state?: any;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ViewState/type.md b/docs/obsidian-developer/Reference/TypeScript API/ViewState/type.md
new file mode 100644
index 0000000000000000000000000000000000000000..2de8cfd2dba619c35cdbd5c9952a7bdb661dfdb6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ViewState/type.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.ViewState.type.md"
+cssclasses: hide-title
+---
+
+
+
+[`ViewState`](obsidian.ViewState.md) › [`type`](obsidian.ViewState.type.md)
+
+## ViewState.type property
+
+
+**Signature:**
+
+```typescript
+type: string;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ViewStateResult.md b/docs/obsidian-developer/Reference/TypeScript API/ViewStateResult.md
new file mode 100644
index 0000000000000000000000000000000000000000..cd15a5d4f86bb98e3df7fa32ade32267717b6af3
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ViewStateResult.md
@@ -0,0 +1,24 @@
+---
+aliases: "obsidian.ViewStateResult.md"
+cssclasses: hide-title
+---
+
+
+
+[`ViewStateResult`](obsidian.ViewStateResult.md)
+
+## ViewStateResult interface
+
+
+**Signature:**
+
+```typescript
+export interface ViewStateResult
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`history`](obsidian.ViewStateResult.history.md) | | boolean
| Set this to true to indicate that there is a state change which should be recorded in the navigation history. |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/ViewStateResult/history.md b/docs/obsidian-developer/Reference/TypeScript API/ViewStateResult/history.md
new file mode 100644
index 0000000000000000000000000000000000000000..8391ab48c4230678c445211318886877debbf66b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/ViewStateResult/history.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.ViewStateResult.history.md"
+cssclasses: hide-title
+---
+
+
+
+[`ViewStateResult`](obsidian.ViewStateResult.md) › [`history`](obsidian.ViewStateResult.history.md)
+
+## ViewStateResult.history property
+
+Set this to true to indicate that there is a state change which should be recorded in the navigation history.
+
+**Signature:**
+
+```typescript
+history: boolean;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace.md
new file mode 100644
index 0000000000000000000000000000000000000000..74f16859365776208fe0ba1fa694cfc4690d2cb8
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace.md
@@ -0,0 +1,86 @@
+---
+aliases: "obsidian.Workspace.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md)
+
+## Workspace class
+
+
+**Signature:**
+
+```typescript
+export class Workspace extends Events
+```
+**Extends:** [`Events`](obsidian.Events.md)
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`activeEditor`](obsidian.Workspace.activeEditor.md) | | [`MarkdownFileInfo`](obsidian.MarkdownFileInfo.md) | null
| A component managing the current editor. This can be null if the active view has no editor. |
+| [`activeLeaf`](obsidian.Workspace.activeLeaf.md) | | [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | null
| Indicates the currently focused leaf, if one exists.
Please avoid using activeLeaf
directly, especially without checking whether activeLeaf
is null.
The recommended alternatives are: - If you need information about the current view, use [Workspace.getActiveViewOfType()](obsidian.Workspace.getActiveViewOfType.md). - If you need to open a new file or navigate a view, use [Workspace.getLeaf](obsidian.workspace.getleaf_1.md).
|
+| [`containerEl`](obsidian.Workspace.containerEl.md) | | HTMLElement
| |
+| [`layoutReady`](obsidian.Workspace.layoutReady.md) | | boolean
| |
+| [`leftRibbon`](obsidian.Workspace.leftRibbon.md) | | [`WorkspaceRibbon`](obsidian.WorkspaceRibbon.md) | |
+| [`leftSplit`](obsidian.Workspace.leftSplit.md) | | [`WorkspaceSidedock`](obsidian.WorkspaceSidedock.md) |
[`WorkspaceMobileDrawer`](obsidian.WorkspaceMobileDrawer.md) | |
+| [`requestSaveLayout`](obsidian.Workspace.requestSaveLayout.md) | | [`Debouncer`](obsidian.Debouncer.md)<[],
Promise
<void>>
| |
+| [`rightRibbon`](obsidian.Workspace.rightRibbon.md) | | [`WorkspaceRibbon`](obsidian.WorkspaceRibbon.md) | |
+| [`rightSplit`](obsidian.Workspace.rightSplit.md) | | [`WorkspaceSidedock`](obsidian.WorkspaceSidedock.md) |
[`WorkspaceMobileDrawer`](obsidian.WorkspaceMobileDrawer.md) | |
+| [`rootSplit`](obsidian.Workspace.rootSplit.md) | | [`WorkspaceRoot`](obsidian.WorkspaceRoot.md) | |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`changeLayout(workspace)`](obsidian.Workspace.changeLayout.md) | | |
+| [`createLeafBySplit(leaf, direction, before)`](obsidian.Workspace.createLeafBySplit.md) | | |
+| [`createLeafInParent(parent, index)`](obsidian.Workspace.createLeafInParent.md) | | |
+| [`detachLeavesOfType(viewType)`](obsidian.Workspace.detachLeavesOfType.md) | | |
+| [`duplicateLeaf(leaf, direction)`](obsidian.Workspace.duplicateLeaf.md) | | |
+| [`duplicateLeaf(leaf, leafType, direction)`](obsidian.Workspace.duplicateLeaf_1.md) | | |
+| [`getActiveFile()`](obsidian.Workspace.getActiveFile.md) | | Returns the file for the current view if it's a FileView.
Otherwise, it will recent the most recently active file.
|
+| [`getActiveViewOfType(type)`](obsidian.Workspace.getActiveViewOfType.md) | | |
+| [`getGroupLeaves(group)`](obsidian.Workspace.getGroupLeaves.md) | | |
+| [`getLastOpenFiles()`](obsidian.Workspace.getLastOpenFiles.md) | | |
+| [`getLayout()`](obsidian.Workspace.getLayout.md) | | |
+| [`getLeaf(newLeaf, direction)`](obsidian.Workspace.getLeaf.md) | | Creates a new leaf in a leaf adjacent to the currently active leaf. If direction is 'vertical'
, the leaf will appear to the right. If direction is 'horizontal'
, the leaf will appear below the current leaf. |
+| [`getLeaf(newLeaf)`](obsidian.Workspace.getLeaf_1.md) | | If newLeaf is false (or not set) then an existing leaf which can be navigated is returned, or a new leaf will be created if there was no leaf available.
If newLeaf is 'tab'
or true
then a new leaf will be created in the preferred location within the root split and returned.
If newLeaf is 'split'
then a new leaf will be created adjacent to the currently active leaf.
If newLeaf is 'window'
then a popout window will be created with a new leaf inside.
|
+| [`getLeafById(id)`](obsidian.Workspace.getLeafById.md) | | |
+| [`getLeavesOfType(viewType)`](obsidian.Workspace.getLeavesOfType.md) | | |
+| [`getLeftLeaf(split)`](obsidian.Workspace.getLeftLeaf.md) | | |
+| [`getMostRecentLeaf(root)`](obsidian.Workspace.getMostRecentLeaf.md) | | |
+| [`getRightLeaf(split)`](obsidian.Workspace.getRightLeaf.md) | | |
+| [`getUnpinnedLeaf()`](obsidian.Workspace.getUnpinnedLeaf.md) | | |
+| [`iterateAllLeaves(callback)`](obsidian.Workspace.iterateAllLeaves.md) | | Iterate through all leaves, including main area leaves, floating leaves, and sidebar leaves. |
+| [`iterateCodeMirrors(callback)`](obsidian.Workspace.iterateCodeMirrors.md) | | |
+| [`iterateRootLeaves(callback)`](obsidian.Workspace.iterateRootLeaves.md) | | Iterate through all leaves in the main area of the workspace. |
+| [`moveLeafToPopout(leaf, data)`](obsidian.Workspace.moveLeafToPopout.md) | | Migrates this leaf to a new popout window. Only works on the desktop app. |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on.md) | | |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_9.md) | | Triggered when the user opens the context menu with multiple files selected in the File Explorer. |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_10.md) | | Triggered when the user opens the context menu on an editor. |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_11.md) | | Triggered when changes to an editor has been applied, either programmatically or from a user event. |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_12.md) | | Triggered when the editor receives a paste event. Check for evt.defaultPrevented
before attempting to handle this event, and return if it has been already handled. Use evt.preventDefault()
to indicate that you've handled the event. |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_13.md) | | Triggered when the editor receives a drop event. Check for evt.defaultPrevented
before attempting to handle this event, and return if it has been already handled. Use evt.preventDefault()
to indicate that you've handled the event. |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_14.md) | | |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_15.md) | | Triggered when the app is about to quit. Not guaranteed to actually run. Perform some best effort cleanup here. |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_1.md) | | |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_2.md) | | |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_3.md) | | |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_4.md) | | |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_5.md) | | |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_6.md) | | |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_7.md) | | Triggered when the CSS of the app has changed. |
+| [`on(name, callback, ctx)`](obsidian.Workspace.on_8.md) | | Triggered when the user opens the context menu on a file. |
+| [`onLayoutReady(callback)`](obsidian.Workspace.onLayoutReady.md) | | Runs the callback function right away if layout is already ready, or push it to a queue to be called later when layout is ready. |
+| [`openLinkText(linktext, sourcePath, newLeaf, openViewState)`](obsidian.Workspace.openLinkText.md) | | |
+| [`openPopoutLeaf(data)`](obsidian.Workspace.openPopoutLeaf.md) | | Open a new popout window with a single new leaf and return that leaf. Only works on the desktop app. |
+| [`revealLeaf(leaf)`](obsidian.Workspace.revealLeaf.md) | | |
+| [`setActiveLeaf(leaf, params)`](obsidian.Workspace.setActiveLeaf.md) | | Sets the active leaf |
+| [`setActiveLeaf(leaf, pushHistory, focus)`](obsidian.Workspace.setActiveLeaf_1.md) | | |
+| [`splitActiveLeaf(direction)`](obsidian.Workspace.splitActiveLeaf.md) | | |
+| [`updateOptions()`](obsidian.Workspace.updateOptions.md) | | Calling this function will update/reconfigure the options of all markdown panes. It is fairly expensive, so it should not be called frequently. |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/activeEditor.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/activeEditor.md
new file mode 100644
index 0000000000000000000000000000000000000000..a5af7d523bfbc6c2a68f7b098b2e5172145f75b8
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/activeEditor.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.Workspace.activeEditor.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`activeEditor`](obsidian.Workspace.activeEditor.md)
+
+## Workspace.activeEditor property
+
+A component managing the current editor. This can be null if the active view has no editor.
+
+**Signature:**
+
+```typescript
+activeEditor: MarkdownFileInfo | null;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/activeLeaf.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/activeLeaf.md
new file mode 100644
index 0000000000000000000000000000000000000000..056eca477851f4c7c381d94fec24c088b22bde4b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/activeLeaf.md
@@ -0,0 +1,27 @@
+---
+aliases: "obsidian.Workspace.activeLeaf.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`activeLeaf`](obsidian.Workspace.activeLeaf.md)
+
+## Workspace.activeLeaf property
+
+> Warning: This API is now obsolete.
+>
+> - The use of this field is discouraged.
+>
+
+Indicates the currently focused leaf, if one exists.
+
+Please avoid using `activeLeaf` directly, especially without checking whether `activeLeaf` is null.
+
+The recommended alternatives are: - If you need information about the current view, use [Workspace.getActiveViewOfType()](obsidian.Workspace.getActiveViewOfType.md). - If you need to open a new file or navigate a view, use [Workspace.getLeaf](obsidian.workspace.getleaf_1.md).
+
+**Signature:**
+
+```typescript
+activeLeaf: WorkspaceLeaf | null;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/changeLayout.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/changeLayout.md
new file mode 100644
index 0000000000000000000000000000000000000000..97fece047a579ef6888b75643ff64516a119cbc6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/changeLayout.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Workspace.changeLayout.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`changeLayout`](obsidian.Workspace.changeLayout.md)
+
+## Workspace.changeLayout() method
+
+
+**Signature:**
+
+```typescript
+changeLayout(workspace: any): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| workspace
| any
| |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/containerEl.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/containerEl.md
new file mode 100644
index 0000000000000000000000000000000000000000..3e5cad60e7886fb4f2ec8138360291ec2b68cefc
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/containerEl.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Workspace.containerEl.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`containerEl`](obsidian.Workspace.containerEl.md)
+
+## Workspace.containerEl property
+
+
+**Signature:**
+
+```typescript
+containerEl: HTMLElement;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/createLeafBySplit.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/createLeafBySplit.md
new file mode 100644
index 0000000000000000000000000000000000000000..a84c8a8830e77d6931a40387ae8da27a5f8bd31b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/createLeafBySplit.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Workspace.createLeafBySplit.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`createLeafBySplit`](obsidian.Workspace.createLeafBySplit.md)
+
+## Workspace.createLeafBySplit() method
+
+
+**Signature:**
+
+```typescript
+createLeafBySplit(leaf: WorkspaceLeaf, direction?: SplitDirection, before?: boolean): WorkspaceLeaf;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| leaf
| [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | |
+| direction
| [`SplitDirection`](obsidian.SplitDirection.md) | _(Optional)_ |
+| before
| boolean
| _(Optional)_ |
+
+**Returns:**
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/createLeafInParent.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/createLeafInParent.md
new file mode 100644
index 0000000000000000000000000000000000000000..33588d97242670f20e18e1152c39e0144833d122
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/createLeafInParent.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Workspace.createLeafInParent.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`createLeafInParent`](obsidian.Workspace.createLeafInParent.md)
+
+## Workspace.createLeafInParent() method
+
+
+**Signature:**
+
+```typescript
+createLeafInParent(parent: WorkspaceSplit, index: number): WorkspaceLeaf;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| parent
| [`WorkspaceSplit`](obsidian.WorkspaceSplit.md) | |
+| index
| number
| |
+
+**Returns:**
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/detachLeavesOfType.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/detachLeavesOfType.md
new file mode 100644
index 0000000000000000000000000000000000000000..96e06e153aec73b7544e3b7c2ec9aad45740117d
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/detachLeavesOfType.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Workspace.detachLeavesOfType.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`detachLeavesOfType`](obsidian.Workspace.detachLeavesOfType.md)
+
+## Workspace.detachLeavesOfType() method
+
+
+**Signature:**
+
+```typescript
+detachLeavesOfType(viewType: string): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| viewType
| string
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/duplicateLeaf.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/duplicateLeaf.md
new file mode 100644
index 0000000000000000000000000000000000000000..dd2619e90a4348f718979a0422d3afee59f95f1f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/duplicateLeaf.md
@@ -0,0 +1,33 @@
+---
+aliases: "obsidian.Workspace.duplicateLeaf.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`duplicateLeaf`](obsidian.Workspace.duplicateLeaf.md)
+
+## Workspace.duplicateLeaf() method
+
+> Warning: This API is now obsolete.
+>
+> - Use the new form of this method instead
+>
+
+**Signature:**
+
+```typescript
+duplicateLeaf(leaf: WorkspaceLeaf, direction?: SplitDirection): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| leaf
| [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | |
+| direction
| [`SplitDirection`](obsidian.SplitDirection.md) | _(Optional)_ |
+
+**Returns:**
+
+`Promise``<`[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)`>`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/duplicateLeaf_1.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/duplicateLeaf_1.md
new file mode 100644
index 0000000000000000000000000000000000000000..fcad6b6fcd4711746e16a1ae38a38041881c77de
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/duplicateLeaf_1.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Workspace.duplicateLeaf_1.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`duplicateLeaf`](obsidian.Workspace.duplicateLeaf_1.md)
+
+## Workspace.duplicateLeaf() method
+
+
+**Signature:**
+
+```typescript
+duplicateLeaf(leaf: WorkspaceLeaf, leafType: PaneType | boolean, direction?: SplitDirection): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| leaf
| [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | |
+| leafType
| [`PaneType`](obsidian.PaneType.md) | boolean
| |
+| direction
| [`SplitDirection`](obsidian.SplitDirection.md) | _(Optional)_ |
+
+**Returns:**
+
+`Promise``<`[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)`>`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/getActiveFile.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getActiveFile.md
new file mode 100644
index 0000000000000000000000000000000000000000..d5996922978122015ad28fa99c83c6a3ebe10adb
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getActiveFile.md
@@ -0,0 +1,24 @@
+---
+aliases: "obsidian.Workspace.getActiveFile.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`getActiveFile`](obsidian.Workspace.getActiveFile.md)
+
+## Workspace.getActiveFile() method
+
+Returns the file for the current view if it's a FileView.
+
+Otherwise, it will recent the most recently active file.
+
+**Signature:**
+
+```typescript
+getActiveFile(): TFile | null;
+```
+**Returns:**
+
+[`TFile`](obsidian.TFile.md)` | null`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/getActiveViewOfType.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getActiveViewOfType.md
new file mode 100644
index 0000000000000000000000000000000000000000..5879cc575b2891d5f08182b02ddc9c4910477c09
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getActiveViewOfType.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Workspace.getActiveViewOfType.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`getActiveViewOfType`](obsidian.Workspace.getActiveViewOfType.md)
+
+## Workspace.getActiveViewOfType() method
+
+
+**Signature:**
+
+```typescript
+getActiveViewOfType(type: Constructor): T | null;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| type
| [`Constructor`](obsidian.Constructor.md)<T>
| |
+
+**Returns:**
+
+`T | null`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/getGroupLeaves.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getGroupLeaves.md
new file mode 100644
index 0000000000000000000000000000000000000000..6df8051899b78375902a61bc0bb3d5a7e4a0f04a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getGroupLeaves.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Workspace.getGroupLeaves.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`getGroupLeaves`](obsidian.Workspace.getGroupLeaves.md)
+
+## Workspace.getGroupLeaves() method
+
+
+**Signature:**
+
+```typescript
+getGroupLeaves(group: string): WorkspaceLeaf[];
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| group
| string
| |
+
+**Returns:**
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)`[]`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLastOpenFiles.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLastOpenFiles.md
new file mode 100644
index 0000000000000000000000000000000000000000..614741c16dd4f8e7fb54a5337bdb885174b02b8c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLastOpenFiles.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.Workspace.getLastOpenFiles.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`getLastOpenFiles`](obsidian.Workspace.getLastOpenFiles.md)
+
+## Workspace.getLastOpenFiles() method
+
+
+**Signature:**
+
+```typescript
+getLastOpenFiles(): string[];
+```
+**Returns:**
+
+`string[]`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLayout.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLayout.md
new file mode 100644
index 0000000000000000000000000000000000000000..e5a52dd3d1e6e75d9fb1e05077cc7136a014dcea
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLayout.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.Workspace.getLayout.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`getLayout`](obsidian.Workspace.getLayout.md)
+
+## Workspace.getLayout() method
+
+
+**Signature:**
+
+```typescript
+getLayout(): any;
+```
+**Returns:**
+
+`any`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeaf.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeaf.md
new file mode 100644
index 0000000000000000000000000000000000000000..e487a8ba68206f87fb248d345963778f531bc8e6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeaf.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Workspace.getLeaf.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`getLeaf`](obsidian.Workspace.getLeaf.md)
+
+## Workspace.getLeaf() method
+
+Creates a new leaf in a leaf adjacent to the currently active leaf. If direction is `'vertical'`, the leaf will appear to the right. If direction is `'horizontal'`, the leaf will appear below the current leaf.
+
+**Signature:**
+
+```typescript
+getLeaf(newLeaf?: 'split', direction?: SplitDirection): WorkspaceLeaf;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| newLeaf
| 'split'
| _(Optional)_ |
+| direction
| [`SplitDirection`](obsidian.SplitDirection.md) | _(Optional)_ |
+
+**Returns:**
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeafById.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeafById.md
new file mode 100644
index 0000000000000000000000000000000000000000..09c9f58e5ca7a529ab91230833d9eed7b8d32f4a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeafById.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Workspace.getLeafById.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`getLeafById`](obsidian.Workspace.getLeafById.md)
+
+## Workspace.getLeafById() method
+
+
+**Signature:**
+
+```typescript
+getLeafById(id: string): WorkspaceLeaf;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| id
| string
| |
+
+**Returns:**
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeaf_1.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeaf_1.md
new file mode 100644
index 0000000000000000000000000000000000000000..3a3ccbc91ef0e11e602f3fc22fbc5b66c9f1cb59
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeaf_1.md
@@ -0,0 +1,35 @@
+---
+aliases: "obsidian.Workspace.getLeaf_1.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`getLeaf`](obsidian.Workspace.getLeaf_1.md)
+
+## Workspace.getLeaf() method
+
+If newLeaf is false (or not set) then an existing leaf which can be navigated is returned, or a new leaf will be created if there was no leaf available.
+
+If newLeaf is `'tab'` or `true` then a new leaf will be created in the preferred location within the root split and returned.
+
+If newLeaf is `'split'` then a new leaf will be created adjacent to the currently active leaf.
+
+If newLeaf is `'window'` then a popout window will be created with a new leaf inside.
+
+**Signature:**
+
+```typescript
+getLeaf(newLeaf?: PaneType | boolean): WorkspaceLeaf;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| newLeaf
| [`PaneType`](obsidian.PaneType.md) | boolean
| _(Optional)_ |
+
+**Returns:**
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeavesOfType.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeavesOfType.md
new file mode 100644
index 0000000000000000000000000000000000000000..47b8d4e3871a2861872bf12dff392fadd35573ec
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeavesOfType.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Workspace.getLeavesOfType.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`getLeavesOfType`](obsidian.Workspace.getLeavesOfType.md)
+
+## Workspace.getLeavesOfType() method
+
+
+**Signature:**
+
+```typescript
+getLeavesOfType(viewType: string): WorkspaceLeaf[];
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| viewType
| string
| |
+
+**Returns:**
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)`[]`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeftLeaf.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeftLeaf.md
new file mode 100644
index 0000000000000000000000000000000000000000..43a964045b5e3c489b909bb6e63ac1fa45660d89
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getLeftLeaf.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Workspace.getLeftLeaf.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`getLeftLeaf`](obsidian.Workspace.getLeftLeaf.md)
+
+## Workspace.getLeftLeaf() method
+
+
+**Signature:**
+
+```typescript
+getLeftLeaf(split: boolean): WorkspaceLeaf;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| split
| boolean
| |
+
+**Returns:**
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/getMostRecentLeaf.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getMostRecentLeaf.md
new file mode 100644
index 0000000000000000000000000000000000000000..001d27df022c7885f8e981b24e964d4b605e9990
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getMostRecentLeaf.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Workspace.getMostRecentLeaf.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`getMostRecentLeaf`](obsidian.Workspace.getMostRecentLeaf.md)
+
+## Workspace.getMostRecentLeaf() method
+
+
+**Signature:**
+
+```typescript
+getMostRecentLeaf(root?: WorkspaceParent): WorkspaceLeaf | null;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| root
| [`WorkspaceParent`](obsidian.WorkspaceParent.md) | _(Optional)_ |
+
+**Returns:**
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)` | null`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/getRightLeaf.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getRightLeaf.md
new file mode 100644
index 0000000000000000000000000000000000000000..676fcfddda882a2ef5a63bcc9f77a9b9b101f1aa
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getRightLeaf.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Workspace.getRightLeaf.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`getRightLeaf`](obsidian.Workspace.getRightLeaf.md)
+
+## Workspace.getRightLeaf() method
+
+
+**Signature:**
+
+```typescript
+getRightLeaf(split: boolean): WorkspaceLeaf;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| split
| boolean
| |
+
+**Returns:**
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/getUnpinnedLeaf.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getUnpinnedLeaf.md
new file mode 100644
index 0000000000000000000000000000000000000000..b6a316d20243f3dd974291d59f2e6ee4871c7ec2
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/getUnpinnedLeaf.md
@@ -0,0 +1,25 @@
+---
+aliases: "obsidian.Workspace.getUnpinnedLeaf.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`getUnpinnedLeaf`](obsidian.Workspace.getUnpinnedLeaf.md)
+
+## Workspace.getUnpinnedLeaf() method
+
+> Warning: This API is now obsolete.
+>
+> - You should use [ | getLeaf(false)](obsidian.workspace.getleaf_1.md) instead which does the same thing.
+>
+
+**Signature:**
+
+```typescript
+getUnpinnedLeaf(): WorkspaceLeaf;
+```
+**Returns:**
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/iterateAllLeaves.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/iterateAllLeaves.md
new file mode 100644
index 0000000000000000000000000000000000000000..18560a432bcf2fca408e051a5e22e9f824456ff3
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/iterateAllLeaves.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Workspace.iterateAllLeaves.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`iterateAllLeaves`](obsidian.Workspace.iterateAllLeaves.md)
+
+## Workspace.iterateAllLeaves() method
+
+Iterate through all leaves, including main area leaves, floating leaves, and sidebar leaves.
+
+**Signature:**
+
+```typescript
+iterateAllLeaves(callback: (leaf: WorkspaceLeaf) => any): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| callback
| (leaf:
[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)) => any
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/iterateCodeMirrors.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/iterateCodeMirrors.md
new file mode 100644
index 0000000000000000000000000000000000000000..c8ca152a1e74469632b310f478c8b0f77187e9cf
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/iterateCodeMirrors.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Workspace.iterateCodeMirrors.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`iterateCodeMirrors`](obsidian.Workspace.iterateCodeMirrors.md)
+
+## Workspace.iterateCodeMirrors() method
+
+
+**Signature:**
+
+```typescript
+iterateCodeMirrors(callback: (cm: CodeMirror.Editor) => any): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| callback
| (cm:
CodeMirror.Editor
) => any
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/iterateRootLeaves.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/iterateRootLeaves.md
new file mode 100644
index 0000000000000000000000000000000000000000..991e9b16e5ecc6a325e347c63e17850ae74790f1
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/iterateRootLeaves.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Workspace.iterateRootLeaves.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`iterateRootLeaves`](obsidian.Workspace.iterateRootLeaves.md)
+
+## Workspace.iterateRootLeaves() method
+
+Iterate through all leaves in the main area of the workspace.
+
+**Signature:**
+
+```typescript
+iterateRootLeaves(callback: (leaf: WorkspaceLeaf) => any): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| callback
| (leaf:
[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)) => any
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/layoutReady.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/layoutReady.md
new file mode 100644
index 0000000000000000000000000000000000000000..aec4e464a7c4f7427348b8d0616653eccc943730
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/layoutReady.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Workspace.layoutReady.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`layoutReady`](obsidian.Workspace.layoutReady.md)
+
+## Workspace.layoutReady property
+
+
+**Signature:**
+
+```typescript
+layoutReady: boolean;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/leftRibbon.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/leftRibbon.md
new file mode 100644
index 0000000000000000000000000000000000000000..fcff7a00a5f84b410cc789ae7bd4efd83622fddd
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/leftRibbon.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Workspace.leftRibbon.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`leftRibbon`](obsidian.Workspace.leftRibbon.md)
+
+## Workspace.leftRibbon property
+
+
+**Signature:**
+
+```typescript
+leftRibbon: WorkspaceRibbon;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/leftSplit.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/leftSplit.md
new file mode 100644
index 0000000000000000000000000000000000000000..4ab5e648f75935ead17661f88388e6c3bc0cee9f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/leftSplit.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Workspace.leftSplit.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`leftSplit`](obsidian.Workspace.leftSplit.md)
+
+## Workspace.leftSplit property
+
+
+**Signature:**
+
+```typescript
+leftSplit: WorkspaceSidedock | WorkspaceMobileDrawer;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/moveLeafToPopout.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/moveLeafToPopout.md
new file mode 100644
index 0000000000000000000000000000000000000000..5591972fc5613ba4edc80cf7122071f4108b92b1
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/moveLeafToPopout.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Workspace.moveLeafToPopout.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`moveLeafToPopout`](obsidian.Workspace.moveLeafToPopout.md)
+
+## Workspace.moveLeafToPopout() method
+
+Migrates this leaf to a new popout window. Only works on the desktop app.
+
+**Signature:**
+
+```typescript
+moveLeafToPopout(leaf: WorkspaceLeaf, data?: WorkspaceWindowInitData): WorkspaceWindow;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| leaf
| [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | |
+| data
| [`WorkspaceWindowInitData`](obsidian.WorkspaceWindowInitData.md) | _(Optional)_ |
+
+**Returns:**
+
+[`WorkspaceWindow`](obsidian.WorkspaceWindow.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on.md
new file mode 100644
index 0000000000000000000000000000000000000000..d4032a72779d123394a9c047aa279425f59f5896
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Workspace.on.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on.md)
+
+## Workspace.on() method
+
+
+**Signature:**
+
+```typescript
+on(name: 'quick-preview', callback: (file: TFile, data: string) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'quick-preview'
| |
+| callback
| (file:
[`TFile`](obsidian.TFile.md), data: string) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/onLayoutReady.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/onLayoutReady.md
new file mode 100644
index 0000000000000000000000000000000000000000..8638b66e4cf17bcc10f7a7e0c44eefc51b595ef0
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/onLayoutReady.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Workspace.onLayoutReady.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`onLayoutReady`](obsidian.Workspace.onLayoutReady.md)
+
+## Workspace.onLayoutReady() method
+
+Runs the callback function right away if layout is already ready, or push it to a queue to be called later when layout is ready.
+
+**Signature:**
+
+```typescript
+onLayoutReady(callback: () => any): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| callback
| () => any
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_1.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_1.md
new file mode 100644
index 0000000000000000000000000000000000000000..8f2e79d41c8c3a550ecf475d252e6f973b39ae1d
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_1.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Workspace.on_1.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_1.md)
+
+## Workspace.on() method
+
+
+**Signature:**
+
+```typescript
+on(name: 'resize', callback: () => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'resize'
| |
+| callback
| () => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_10.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_10.md
new file mode 100644
index 0000000000000000000000000000000000000000..f93b4c7abaf343787f605e9516cfdde38482b8c7
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_10.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Workspace.on_10.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_10.md)
+
+## Workspace.on() method
+
+Triggered when the user opens the context menu on an editor.
+
+**Signature:**
+
+```typescript
+on(name: 'editor-menu', callback: (menu: Menu, editor: Editor, info: MarkdownView | MarkdownFileInfo) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'editor-menu'
| |
+| callback
| (menu:
[`Menu`](obsidian.Menu.md), editor:
[`Editor`](obsidian.Editor.md), info:
[`MarkdownView`](obsidian.MarkdownView.md) |
[`MarkdownFileInfo`](obsidian.MarkdownFileInfo.md)) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_11.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_11.md
new file mode 100644
index 0000000000000000000000000000000000000000..104c22220c295710d013b1364fa3f665e242b50a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_11.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Workspace.on_11.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_11.md)
+
+## Workspace.on() method
+
+Triggered when changes to an editor has been applied, either programmatically or from a user event.
+
+**Signature:**
+
+```typescript
+on(name: 'editor-change', callback: (editor: Editor, info: MarkdownView | MarkdownFileInfo) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'editor-change'
| |
+| callback
| (editor:
[`Editor`](obsidian.Editor.md), info:
[`MarkdownView`](obsidian.MarkdownView.md) |
[`MarkdownFileInfo`](obsidian.MarkdownFileInfo.md)) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_12.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_12.md
new file mode 100644
index 0000000000000000000000000000000000000000..edff52c9d7eb45e43b83cf720827ef3ce5277a95
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_12.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Workspace.on_12.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_12.md)
+
+## Workspace.on() method
+
+Triggered when the editor receives a paste event. Check for `evt.defaultPrevented` before attempting to handle this event, and return if it has been already handled. Use `evt.preventDefault()` to indicate that you've handled the event.
+
+**Signature:**
+
+```typescript
+on(name: 'editor-paste', callback: (evt: ClipboardEvent, editor: Editor, info: MarkdownView | MarkdownFileInfo) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'editor-paste'
| |
+| callback
| (evt:
ClipboardEvent
, editor:
[`Editor`](obsidian.Editor.md), info:
[`MarkdownView`](obsidian.MarkdownView.md) |
[`MarkdownFileInfo`](obsidian.MarkdownFileInfo.md)) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_13.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_13.md
new file mode 100644
index 0000000000000000000000000000000000000000..8ecd35677d1cd13fa9d93aa64e51d4640bef344f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_13.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Workspace.on_13.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_13.md)
+
+## Workspace.on() method
+
+Triggered when the editor receives a drop event. Check for `evt.defaultPrevented` before attempting to handle this event, and return if it has been already handled. Use `evt.preventDefault()` to indicate that you've handled the event.
+
+**Signature:**
+
+```typescript
+on(name: 'editor-drop', callback: (evt: DragEvent, editor: Editor, info: MarkdownView | MarkdownFileInfo) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'editor-drop'
| |
+| callback
| (evt:
DragEvent
, editor:
[`Editor`](obsidian.Editor.md), info:
[`MarkdownView`](obsidian.MarkdownView.md) |
[`MarkdownFileInfo`](obsidian.MarkdownFileInfo.md)) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_14.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_14.md
new file mode 100644
index 0000000000000000000000000000000000000000..518ef2d5a159a44be414a0a06a18d29687d2b72c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_14.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Workspace.on_14.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_14.md)
+
+## Workspace.on() method
+
+
+**Signature:**
+
+```typescript
+on(name: 'codemirror', callback: (cm: CodeMirror.Editor) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'codemirror'
| |
+| callback
| (cm:
CodeMirror.Editor
) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_15.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_15.md
new file mode 100644
index 0000000000000000000000000000000000000000..825b6dfc4c9dc619c739a498a21e7b88565fc75c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_15.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Workspace.on_15.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_15.md)
+
+## Workspace.on() method
+
+Triggered when the app is about to quit. Not guaranteed to actually run. Perform some best effort cleanup here.
+
+**Signature:**
+
+```typescript
+on(name: 'quit', callback: (tasks: Tasks) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'quit'
| |
+| callback
| (tasks:
[`Tasks`](obsidian.Tasks.md)) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_2.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_2.md
new file mode 100644
index 0000000000000000000000000000000000000000..03dd61bed6cad632fe1cf5b3590f65c24c7dd063
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_2.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Workspace.on_2.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_2.md)
+
+## Workspace.on() method
+
+
+**Signature:**
+
+```typescript
+on(name: 'active-leaf-change', callback: (leaf: WorkspaceLeaf | null) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'active-leaf-change'
| |
+| callback
| (leaf:
[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | null) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_3.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_3.md
new file mode 100644
index 0000000000000000000000000000000000000000..28b117e9e102b2f542d2c13679d8e4644a473e49
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_3.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Workspace.on_3.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_3.md)
+
+## Workspace.on() method
+
+
+**Signature:**
+
+```typescript
+on(name: 'file-open', callback: (file: TFile | null) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'file-open'
| |
+| callback
| (file:
[`TFile`](obsidian.TFile.md) | null) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_4.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_4.md
new file mode 100644
index 0000000000000000000000000000000000000000..c3860401a0bc1580ed76883598ffc7fbc7ff6e5b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_4.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Workspace.on_4.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_4.md)
+
+## Workspace.on() method
+
+
+**Signature:**
+
+```typescript
+on(name: 'layout-change', callback: () => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'layout-change'
| |
+| callback
| () => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_5.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_5.md
new file mode 100644
index 0000000000000000000000000000000000000000..fa0d16a6589923c5db8269188c6937bbd02a9ba1
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_5.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Workspace.on_5.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_5.md)
+
+## Workspace.on() method
+
+
+**Signature:**
+
+```typescript
+on(name: 'window-open', callback: (win: WorkspaceWindow, window: Window) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'window-open'
| |
+| callback
| (win:
[`WorkspaceWindow`](obsidian.WorkspaceWindow.md), window:
Window
) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_6.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_6.md
new file mode 100644
index 0000000000000000000000000000000000000000..7820f662e04acbeba587135fde939caf004a5ae5
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_6.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.Workspace.on_6.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_6.md)
+
+## Workspace.on() method
+
+
+**Signature:**
+
+```typescript
+on(name: 'window-close', callback: (win: WorkspaceWindow, window: Window) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'window-close'
| |
+| callback
| (win:
[`WorkspaceWindow`](obsidian.WorkspaceWindow.md), window:
Window
) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_7.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_7.md
new file mode 100644
index 0000000000000000000000000000000000000000..ffa026f4270b65f6a95c48c68e9108c96791d762
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_7.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Workspace.on_7.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_7.md)
+
+## Workspace.on() method
+
+Triggered when the CSS of the app has changed.
+
+**Signature:**
+
+```typescript
+on(name: 'css-change', callback: () => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'css-change'
| |
+| callback
| () => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_8.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_8.md
new file mode 100644
index 0000000000000000000000000000000000000000..04fc2f447d1cab1fc121ac9239698ff47bfabe9d
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_8.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Workspace.on_8.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_8.md)
+
+## Workspace.on() method
+
+Triggered when the user opens the context menu on a file.
+
+**Signature:**
+
+```typescript
+on(name: 'file-menu', callback: (menu: Menu, file: TAbstractFile, source: string, leaf?: WorkspaceLeaf) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'file-menu'
| |
+| callback
| (menu:
[`Menu`](obsidian.Menu.md), file:
[`TAbstractFile`](obsidian.TAbstractFile.md), source: string, leaf?:
[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_9.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_9.md
new file mode 100644
index 0000000000000000000000000000000000000000..af20d039490a89181c98fbb02646aa760343e129
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/on_9.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Workspace.on_9.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`on`](obsidian.Workspace.on_9.md)
+
+## Workspace.on() method
+
+Triggered when the user opens the context menu with multiple files selected in the File Explorer.
+
+**Signature:**
+
+```typescript
+on(name: 'files-menu', callback: (menu: Menu, files: TAbstractFile[], source: string, leaf?: WorkspaceLeaf) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'files-menu'
| |
+| callback
| (menu:
[`Menu`](obsidian.Menu.md), files:
[`TAbstractFile`](obsidian.TAbstractFile.md)[], source: string, leaf?:
[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/openLinkText.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/openLinkText.md
new file mode 100644
index 0000000000000000000000000000000000000000..5c73b512533f8be2f980213066e22b9b5e4fefcd
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/openLinkText.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.Workspace.openLinkText.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`openLinkText`](obsidian.Workspace.openLinkText.md)
+
+## Workspace.openLinkText() method
+
+
+**Signature:**
+
+```typescript
+openLinkText(linktext: string, sourcePath: string, newLeaf?: PaneType | boolean, openViewState?: OpenViewState): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| linktext
| string
| |
+| sourcePath
| string
| |
+| newLeaf
| [`PaneType`](obsidian.PaneType.md) | boolean
| _(Optional)_ |
+| openViewState
| [`OpenViewState`](obsidian.OpenViewState.md) | _(Optional)_ |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/openPopoutLeaf.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/openPopoutLeaf.md
new file mode 100644
index 0000000000000000000000000000000000000000..ec6ee4326272c6e7624e42a8791cad6005d1ec68
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/openPopoutLeaf.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.Workspace.openPopoutLeaf.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`openPopoutLeaf`](obsidian.Workspace.openPopoutLeaf.md)
+
+## Workspace.openPopoutLeaf() method
+
+Open a new popout window with a single new leaf and return that leaf. Only works on the desktop app.
+
+**Signature:**
+
+```typescript
+openPopoutLeaf(data?: WorkspaceWindowInitData): WorkspaceLeaf;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| data
| [`WorkspaceWindowInitData`](obsidian.WorkspaceWindowInitData.md) | _(Optional)_ |
+
+**Returns:**
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/requestSaveLayout.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/requestSaveLayout.md
new file mode 100644
index 0000000000000000000000000000000000000000..46116293c2ef3b49d71dce15608e74810c87cef7
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/requestSaveLayout.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Workspace.requestSaveLayout.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`requestSaveLayout`](obsidian.Workspace.requestSaveLayout.md)
+
+## Workspace.requestSaveLayout property
+
+
+**Signature:**
+
+```typescript
+requestSaveLayout: Debouncer<[], Promise>;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/revealLeaf.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/revealLeaf.md
new file mode 100644
index 0000000000000000000000000000000000000000..baaf95306b2ee9cd3613627f705e7d809ae3a518
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/revealLeaf.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.Workspace.revealLeaf.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`revealLeaf`](obsidian.Workspace.revealLeaf.md)
+
+## Workspace.revealLeaf() method
+
+
+**Signature:**
+
+```typescript
+revealLeaf(leaf: WorkspaceLeaf): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| leaf
| [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/rightRibbon.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/rightRibbon.md
new file mode 100644
index 0000000000000000000000000000000000000000..b19542d0dbcd7698b8c1fb7d26697e03843032ab
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/rightRibbon.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Workspace.rightRibbon.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`rightRibbon`](obsidian.Workspace.rightRibbon.md)
+
+## Workspace.rightRibbon property
+
+
+**Signature:**
+
+```typescript
+rightRibbon: WorkspaceRibbon;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/rightSplit.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/rightSplit.md
new file mode 100644
index 0000000000000000000000000000000000000000..e17532f8eca5ab45395a3ee25aef5e51ec6c37c0
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/rightSplit.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Workspace.rightSplit.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`rightSplit`](obsidian.Workspace.rightSplit.md)
+
+## Workspace.rightSplit property
+
+
+**Signature:**
+
+```typescript
+rightSplit: WorkspaceSidedock | WorkspaceMobileDrawer;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/rootSplit.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/rootSplit.md
new file mode 100644
index 0000000000000000000000000000000000000000..f1dc551b1fe1d694d072dbf8441f45b16371df55
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/rootSplit.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.Workspace.rootSplit.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`rootSplit`](obsidian.Workspace.rootSplit.md)
+
+## Workspace.rootSplit property
+
+
+**Signature:**
+
+```typescript
+rootSplit: WorkspaceRoot;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/setActiveLeaf.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/setActiveLeaf.md
new file mode 100644
index 0000000000000000000000000000000000000000..9cd12cfa246d80f89c8be9e2e9561256f3ad6f82
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/setActiveLeaf.md
@@ -0,0 +1,32 @@
+---
+aliases: "obsidian.Workspace.setActiveLeaf.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`setActiveLeaf`](obsidian.Workspace.setActiveLeaf.md)
+
+## Workspace.setActiveLeaf() method
+
+Sets the active leaf
+
+**Signature:**
+
+```typescript
+setActiveLeaf(leaf: WorkspaceLeaf, params?: {
+ focus?: boolean;
+ }): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| leaf
| [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | The new active leaf |
+| params
| { focus?: boolean; }
| _(Optional)_ Parameter object of whether to set the focus. |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/setActiveLeaf_1.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/setActiveLeaf_1.md
new file mode 100644
index 0000000000000000000000000000000000000000..afdef63ff3572828036d8741b32746cae64a7057
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/setActiveLeaf_1.md
@@ -0,0 +1,34 @@
+---
+aliases: "obsidian.Workspace.setActiveLeaf_1.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`setActiveLeaf`](obsidian.Workspace.setActiveLeaf_1.md)
+
+## Workspace.setActiveLeaf() method
+
+> Warning: This API is now obsolete.
+>
+> - function signature changed. Use other form instead
+>
+
+**Signature:**
+
+```typescript
+setActiveLeaf(leaf: WorkspaceLeaf, pushHistory: boolean, focus: boolean): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| leaf
| [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | |
+| pushHistory
| boolean
| |
+| focus
| boolean
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/splitActiveLeaf.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/splitActiveLeaf.md
new file mode 100644
index 0000000000000000000000000000000000000000..2907a31f765e7e59f1f18448e18cf8237ee0b796
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/splitActiveLeaf.md
@@ -0,0 +1,32 @@
+---
+aliases: "obsidian.Workspace.splitActiveLeaf.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`splitActiveLeaf`](obsidian.Workspace.splitActiveLeaf.md)
+
+## Workspace.splitActiveLeaf() method
+
+> Warning: This API is now obsolete.
+>
+> - You should use [ | getLeaf(true)](obsidian.workspace.getleaf_1.md) instead which does the same thing.
+>
+
+**Signature:**
+
+```typescript
+splitActiveLeaf(direction?: SplitDirection): WorkspaceLeaf;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| direction
| [`SplitDirection`](obsidian.SplitDirection.md) | _(Optional)_ |
+
+**Returns:**
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/Workspace/updateOptions.md b/docs/obsidian-developer/Reference/TypeScript API/Workspace/updateOptions.md
new file mode 100644
index 0000000000000000000000000000000000000000..5793a9e5d6e0082d4a60415e016b8ae880deaa5d
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/Workspace/updateOptions.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.Workspace.updateOptions.md"
+cssclasses: hide-title
+---
+
+
+
+[`Workspace`](obsidian.Workspace.md) › [`updateOptions`](obsidian.Workspace.updateOptions.md)
+
+## Workspace.updateOptions() method
+
+Calling this function will update/reconfigure the options of all markdown panes. It is fairly expensive, so it should not be called frequently.
+
+**Signature:**
+
+```typescript
+updateOptions(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceContainer.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceContainer.md
new file mode 100644
index 0000000000000000000000000000000000000000..950f5a483597fb9d8ed4562f01e6c203689e5b56
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceContainer.md
@@ -0,0 +1,26 @@
+---
+aliases: "obsidian.WorkspaceContainer.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceContainer`](obsidian.WorkspaceContainer.md)
+
+## WorkspaceContainer class
+
+
+**Signature:**
+
+```typescript
+export abstract class WorkspaceContainer extends WorkspaceSplit
+```
+**Extends:** [`WorkspaceSplit`](obsidian.WorkspaceSplit.md)
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`doc`](obsidian.WorkspaceContainer.doc.md) | abstract
| Document
| |
+| [`win`](obsidian.WorkspaceContainer.win.md) | abstract
| Window
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceContainer/doc.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceContainer/doc.md
new file mode 100644
index 0000000000000000000000000000000000000000..15e807be0ceb65b9d8a6fcffa1d7bb097d3493a0
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceContainer/doc.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.WorkspaceContainer.doc.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceContainer`](obsidian.WorkspaceContainer.md) › [`doc`](obsidian.WorkspaceContainer.doc.md)
+
+## WorkspaceContainer.doc property
+
+
+**Signature:**
+
+```typescript
+abstract doc: Document;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceContainer/win.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceContainer/win.md
new file mode 100644
index 0000000000000000000000000000000000000000..9d2a372c21dea3d89b4c441659a1ff90e29bd2d6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceContainer/win.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.WorkspaceContainer.win.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceContainer`](obsidian.WorkspaceContainer.md) › [`win`](obsidian.WorkspaceContainer.win.md)
+
+## WorkspaceContainer.win property
+
+
+**Signature:**
+
+```typescript
+abstract win: Window;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceFloating.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceFloating.md
new file mode 100644
index 0000000000000000000000000000000000000000..c2af562f3b5acc71d2c4fb440df59829d47c79e9
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceFloating.md
@@ -0,0 +1,19 @@
+---
+aliases: "obsidian.WorkspaceFloating.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceFloating`](obsidian.WorkspaceFloating.md)
+
+## WorkspaceFloating class
+
+
+**Signature:**
+
+```typescript
+export class WorkspaceFloating extends WorkspaceParent
+```
+**Extends:** [`WorkspaceParent`](obsidian.WorkspaceParent.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceItem.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceItem.md
new file mode 100644
index 0000000000000000000000000000000000000000..7c8283c860de5bbfb9b4c45507049fcb56b86e7c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceItem.md
@@ -0,0 +1,26 @@
+---
+aliases: "obsidian.WorkspaceItem.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceItem`](obsidian.WorkspaceItem.md)
+
+## WorkspaceItem class
+
+
+**Signature:**
+
+```typescript
+export abstract class WorkspaceItem extends Events
+```
+**Extends:** [`Events`](obsidian.Events.md)
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`getContainer()`](obsidian.WorkspaceItem.getContainer.md) | | Get the root container parent item, which can be one of: - [WorkspaceRoot](obsidian.WorkspaceRoot.md) - [WorkspaceWindow](obsidian.WorkspaceWindow.md) |
+| [`getRoot()`](obsidian.WorkspaceItem.getRoot.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceItem/getContainer.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceItem/getContainer.md
new file mode 100644
index 0000000000000000000000000000000000000000..d27fa6ea7a919bafa3b079e2d1ae21c34342f733
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceItem/getContainer.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.WorkspaceItem.getContainer.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceItem`](obsidian.WorkspaceItem.md) › [`getContainer`](obsidian.WorkspaceItem.getContainer.md)
+
+## WorkspaceItem.getContainer() method
+
+Get the root container parent item, which can be one of: - [WorkspaceRoot](obsidian.WorkspaceRoot.md) - [WorkspaceWindow](obsidian.WorkspaceWindow.md)
+
+**Signature:**
+
+```typescript
+getContainer(): WorkspaceContainer;
+```
+**Returns:**
+
+[`WorkspaceContainer`](obsidian.WorkspaceContainer.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceItem/getRoot.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceItem/getRoot.md
new file mode 100644
index 0000000000000000000000000000000000000000..b89ea7d1db5d61ecbdbbf2e4e7541345e521a54d
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceItem/getRoot.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceItem.getRoot.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceItem`](obsidian.WorkspaceItem.md) › [`getRoot`](obsidian.WorkspaceItem.getRoot.md)
+
+## WorkspaceItem.getRoot() method
+
+
+**Signature:**
+
+```typescript
+getRoot(): WorkspaceItem;
+```
+**Returns:**
+
+[`WorkspaceItem`](obsidian.WorkspaceItem.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf.md
new file mode 100644
index 0000000000000000000000000000000000000000..e6352cf584fba0b1a3a26542f2f8a5b36106be79
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf.md
@@ -0,0 +1,46 @@
+---
+aliases: "obsidian.WorkspaceLeaf.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md)
+
+## WorkspaceLeaf class
+
+
+**Signature:**
+
+```typescript
+export class WorkspaceLeaf extends WorkspaceItem
+```
+**Extends:** [`WorkspaceItem`](obsidian.WorkspaceItem.md)
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`view`](obsidian.WorkspaceLeaf.view.md) | | [`View`](obsidian.View.md) | |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`detach()`](obsidian.WorkspaceLeaf.detach.md) | | |
+| [`getDisplayText()`](obsidian.WorkspaceLeaf.getDisplayText.md) | | |
+| [`getEphemeralState()`](obsidian.WorkspaceLeaf.getEphemeralState.md) | | |
+| [`getIcon()`](obsidian.WorkspaceLeaf.getIcon.md) | | |
+| [`getViewState()`](obsidian.WorkspaceLeaf.getViewState.md) | | |
+| [`on(name, callback, ctx)`](obsidian.WorkspaceLeaf.on.md) | | |
+| [`on(name, callback, ctx)`](obsidian.WorkspaceLeaf.on_1.md) | | |
+| [`onResize()`](obsidian.WorkspaceLeaf.onResize.md) | | |
+| [`open(view)`](obsidian.WorkspaceLeaf.open.md) | | |
+| [`openFile(file, openState)`](obsidian.WorkspaceLeaf.openFile.md) | | By default, openFile
will also make the leaf active. Pass in { active: false }
to override. |
+| [`setEphemeralState(state)`](obsidian.WorkspaceLeaf.setEphemeralState.md) | | |
+| [`setGroup(group)`](obsidian.WorkspaceLeaf.setGroup.md) | | |
+| [`setGroupMember(other)`](obsidian.WorkspaceLeaf.setGroupMember.md) | | |
+| [`setPinned(pinned)`](obsidian.WorkspaceLeaf.setPinned.md) | | |
+| [`setViewState(viewState, eState)`](obsidian.WorkspaceLeaf.setViewState.md) | | |
+| [`togglePinned()`](obsidian.WorkspaceLeaf.togglePinned.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/detach.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/detach.md
new file mode 100644
index 0000000000000000000000000000000000000000..22ab6e712ee3001b00b0ca6a5c00cc99da13e32e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/detach.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceLeaf.detach.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`detach`](obsidian.WorkspaceLeaf.detach.md)
+
+## WorkspaceLeaf.detach() method
+
+
+**Signature:**
+
+```typescript
+detach(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/getDisplayText.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/getDisplayText.md
new file mode 100644
index 0000000000000000000000000000000000000000..350627ec7f20662c395cc09f3ba034dddafdb904
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/getDisplayText.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceLeaf.getDisplayText.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`getDisplayText`](obsidian.WorkspaceLeaf.getDisplayText.md)
+
+## WorkspaceLeaf.getDisplayText() method
+
+
+**Signature:**
+
+```typescript
+getDisplayText(): string;
+```
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/getEphemeralState.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/getEphemeralState.md
new file mode 100644
index 0000000000000000000000000000000000000000..c82039208aaee692af8c5f0cdcc1da74dc53da70
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/getEphemeralState.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceLeaf.getEphemeralState.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`getEphemeralState`](obsidian.WorkspaceLeaf.getEphemeralState.md)
+
+## WorkspaceLeaf.getEphemeralState() method
+
+
+**Signature:**
+
+```typescript
+getEphemeralState(): any;
+```
+**Returns:**
+
+`any`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/getIcon.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/getIcon.md
new file mode 100644
index 0000000000000000000000000000000000000000..153f35cf9ae6c11153a93e6ec9f04ea4c0e6b45d
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/getIcon.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceLeaf.getIcon.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`getIcon`](obsidian.WorkspaceLeaf.getIcon.md)
+
+## WorkspaceLeaf.getIcon() method
+
+
+**Signature:**
+
+```typescript
+getIcon(): IconName;
+```
+**Returns:**
+
+[`IconName`](obsidian.IconName.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/getViewState.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/getViewState.md
new file mode 100644
index 0000000000000000000000000000000000000000..1721b6d6bc5023e09e56946815f3df0efd4cbccd
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/getViewState.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceLeaf.getViewState.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`getViewState`](obsidian.WorkspaceLeaf.getViewState.md)
+
+## WorkspaceLeaf.getViewState() method
+
+
+**Signature:**
+
+```typescript
+getViewState(): ViewState;
+```
+**Returns:**
+
+[`ViewState`](obsidian.ViewState.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/on.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/on.md
new file mode 100644
index 0000000000000000000000000000000000000000..64417b9dc0ae6ee16e1f8936157b6a0a5410b646
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/on.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.WorkspaceLeaf.on.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`on`](obsidian.WorkspaceLeaf.on.md)
+
+## WorkspaceLeaf.on() method
+
+
+**Signature:**
+
+```typescript
+on(name: 'pinned-change', callback: (pinned: boolean) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'pinned-change'
| |
+| callback
| (pinned: boolean) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/onResize.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/onResize.md
new file mode 100644
index 0000000000000000000000000000000000000000..37caa23943f839097929f7f2788772a105a5505c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/onResize.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceLeaf.onResize.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`onResize`](obsidian.WorkspaceLeaf.onResize.md)
+
+## WorkspaceLeaf.onResize() method
+
+
+**Signature:**
+
+```typescript
+onResize(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/on_1.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/on_1.md
new file mode 100644
index 0000000000000000000000000000000000000000..4cc32c7a13a37f39ee94ea23947a21fa1b6fa034
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/on_1.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.WorkspaceLeaf.on_1.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`on`](obsidian.WorkspaceLeaf.on_1.md)
+
+## WorkspaceLeaf.on() method
+
+
+**Signature:**
+
+```typescript
+on(name: 'group-change', callback: (group: string) => any, ctx?: any): EventRef;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| name
| 'group-change'
| |
+| callback
| (group: string) => any
| |
+| ctx
| any
| _(Optional)_ |
+
+**Returns:**
+
+[`EventRef`](obsidian.EventRef.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/open.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/open.md
new file mode 100644
index 0000000000000000000000000000000000000000..6a6ecb476f578f7ff84193713e8d56744754ce3a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/open.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.WorkspaceLeaf.open.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`open`](obsidian.WorkspaceLeaf.open.md)
+
+## WorkspaceLeaf.open() method
+
+
+**Signature:**
+
+```typescript
+open(view: View): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| view
| [`View`](obsidian.View.md) | |
+
+**Returns:**
+
+`Promise``<`[`View`](obsidian.View.md)`>`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/openFile.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/openFile.md
new file mode 100644
index 0000000000000000000000000000000000000000..704539cefd3d58684dce353b0c66173e07994ae4
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/openFile.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.WorkspaceLeaf.openFile.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`openFile`](obsidian.WorkspaceLeaf.openFile.md)
+
+## WorkspaceLeaf.openFile() method
+
+By default, `openFile` will also make the leaf active. Pass in `{ active: false }` to override.
+
+**Signature:**
+
+```typescript
+openFile(file: TFile, openState?: OpenViewState): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| file
| [`TFile`](obsidian.TFile.md) | |
+| openState
| [`OpenViewState`](obsidian.OpenViewState.md) | _(Optional)_ |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setEphemeralState.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setEphemeralState.md
new file mode 100644
index 0000000000000000000000000000000000000000..bf3a56caaa394a214ca61e49d268878ecd198509
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setEphemeralState.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.WorkspaceLeaf.setEphemeralState.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`setEphemeralState`](obsidian.WorkspaceLeaf.setEphemeralState.md)
+
+## WorkspaceLeaf.setEphemeralState() method
+
+
+**Signature:**
+
+```typescript
+setEphemeralState(state: any): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| state
| any
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setGroup.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setGroup.md
new file mode 100644
index 0000000000000000000000000000000000000000..14fc59411a8034862336b7ea4a697236f1a60f1b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setGroup.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.WorkspaceLeaf.setGroup.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`setGroup`](obsidian.WorkspaceLeaf.setGroup.md)
+
+## WorkspaceLeaf.setGroup() method
+
+
+**Signature:**
+
+```typescript
+setGroup(group: string): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| group
| string
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setGroupMember.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setGroupMember.md
new file mode 100644
index 0000000000000000000000000000000000000000..4446739de196b83834143a0f521ca1c176ce4893
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setGroupMember.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.WorkspaceLeaf.setGroupMember.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`setGroupMember`](obsidian.WorkspaceLeaf.setGroupMember.md)
+
+## WorkspaceLeaf.setGroupMember() method
+
+
+**Signature:**
+
+```typescript
+setGroupMember(other: WorkspaceLeaf): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| other
| [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setPinned.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setPinned.md
new file mode 100644
index 0000000000000000000000000000000000000000..c35d676917f52131ded24c0ce2b27a51e1dc20b4
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setPinned.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.WorkspaceLeaf.setPinned.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`setPinned`](obsidian.WorkspaceLeaf.setPinned.md)
+
+## WorkspaceLeaf.setPinned() method
+
+
+**Signature:**
+
+```typescript
+setPinned(pinned: boolean): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| pinned
| boolean
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setViewState.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setViewState.md
new file mode 100644
index 0000000000000000000000000000000000000000..87f29547433aff09dbf6aaffe99ec45de0a24dde
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/setViewState.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.WorkspaceLeaf.setViewState.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`setViewState`](obsidian.WorkspaceLeaf.setViewState.md)
+
+## WorkspaceLeaf.setViewState() method
+
+
+**Signature:**
+
+```typescript
+setViewState(viewState: ViewState, eState?: any): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| viewState
| [`ViewState`](obsidian.ViewState.md) | |
+| eState
| any
| _(Optional)_ |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/togglePinned.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/togglePinned.md
new file mode 100644
index 0000000000000000000000000000000000000000..563697f5e604e9ddf501b071483012c1cb43057b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/togglePinned.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceLeaf.togglePinned.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`togglePinned`](obsidian.WorkspaceLeaf.togglePinned.md)
+
+## WorkspaceLeaf.togglePinned() method
+
+
+**Signature:**
+
+```typescript
+togglePinned(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/view.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/view.md
new file mode 100644
index 0000000000000000000000000000000000000000..499a61d664ab2e121be963f535adead9b2c03b26
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceLeaf/view.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.WorkspaceLeaf.view.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) › [`view`](obsidian.WorkspaceLeaf.view.md)
+
+## WorkspaceLeaf.view property
+
+
+**Signature:**
+
+```typescript
+view: View;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer.md
new file mode 100644
index 0000000000000000000000000000000000000000..c0d049d7d4a33be86556f3ba8593b0426f31c78a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer.md
@@ -0,0 +1,33 @@
+---
+aliases: "obsidian.WorkspaceMobileDrawer.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceMobileDrawer`](obsidian.WorkspaceMobileDrawer.md)
+
+## WorkspaceMobileDrawer class
+
+
+**Signature:**
+
+```typescript
+export class WorkspaceMobileDrawer extends WorkspaceParent
+```
+**Extends:** [`WorkspaceParent`](obsidian.WorkspaceParent.md)
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`collapsed`](obsidian.WorkspaceMobileDrawer.collapsed.md) | | boolean
| |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`collapse()`](obsidian.WorkspaceMobileDrawer.collapse.md) | | |
+| [`expand()`](obsidian.WorkspaceMobileDrawer.expand.md) | | |
+| [`toggle()`](obsidian.WorkspaceMobileDrawer.toggle.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer/collapse.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer/collapse.md
new file mode 100644
index 0000000000000000000000000000000000000000..5f002ddc8bce48db1888a5c8a987de2c122fced2
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer/collapse.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceMobileDrawer.collapse.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceMobileDrawer`](obsidian.WorkspaceMobileDrawer.md) › [`collapse`](obsidian.WorkspaceMobileDrawer.collapse.md)
+
+## WorkspaceMobileDrawer.collapse() method
+
+
+**Signature:**
+
+```typescript
+collapse(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer/collapsed.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer/collapsed.md
new file mode 100644
index 0000000000000000000000000000000000000000..df356d92182eb62843548067c42d4961e6081b90
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer/collapsed.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.WorkspaceMobileDrawer.collapsed.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceMobileDrawer`](obsidian.WorkspaceMobileDrawer.md) › [`collapsed`](obsidian.WorkspaceMobileDrawer.collapsed.md)
+
+## WorkspaceMobileDrawer.collapsed property
+
+
+**Signature:**
+
+```typescript
+collapsed: boolean;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer/expand.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer/expand.md
new file mode 100644
index 0000000000000000000000000000000000000000..ae13f64d1d364dd28ec56e8377f6a2d3a444e0d8
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer/expand.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceMobileDrawer.expand.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceMobileDrawer`](obsidian.WorkspaceMobileDrawer.md) › [`expand`](obsidian.WorkspaceMobileDrawer.expand.md)
+
+## WorkspaceMobileDrawer.expand() method
+
+
+**Signature:**
+
+```typescript
+expand(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer/toggle.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer/toggle.md
new file mode 100644
index 0000000000000000000000000000000000000000..9bcdc0806fa095a59692316b0c64bf58894c3cf6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceMobileDrawer/toggle.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceMobileDrawer.toggle.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceMobileDrawer`](obsidian.WorkspaceMobileDrawer.md) › [`toggle`](obsidian.WorkspaceMobileDrawer.toggle.md)
+
+## WorkspaceMobileDrawer.toggle() method
+
+
+**Signature:**
+
+```typescript
+toggle(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceParent.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceParent.md
new file mode 100644
index 0000000000000000000000000000000000000000..b0a129d4af2a5f03f80ed84fea0435df01bafb1c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceParent.md
@@ -0,0 +1,19 @@
+---
+aliases: "obsidian.WorkspaceParent.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceParent`](obsidian.WorkspaceParent.md)
+
+## WorkspaceParent class
+
+
+**Signature:**
+
+```typescript
+export abstract class WorkspaceParent extends WorkspaceItem
+```
+**Extends:** [`WorkspaceItem`](obsidian.WorkspaceItem.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceRibbon.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceRibbon.md
new file mode 100644
index 0000000000000000000000000000000000000000..0e5e2a1af330d6ef434a1068d88292033bfafcab
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceRibbon.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.WorkspaceRibbon.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceRibbon`](obsidian.WorkspaceRibbon.md)
+
+## WorkspaceRibbon class
+
+
+**Signature:**
+
+```typescript
+export class WorkspaceRibbon
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceRoot.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceRoot.md
new file mode 100644
index 0000000000000000000000000000000000000000..c5a6eeeaff3470948185406d08134e7bc1353f55
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceRoot.md
@@ -0,0 +1,26 @@
+---
+aliases: "obsidian.WorkspaceRoot.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceRoot`](obsidian.WorkspaceRoot.md)
+
+## WorkspaceRoot class
+
+
+**Signature:**
+
+```typescript
+export class WorkspaceRoot extends WorkspaceContainer
+```
+**Extends:** [`WorkspaceContainer`](obsidian.WorkspaceContainer.md)
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`doc`](obsidian.WorkspaceRoot.doc.md) | | Document
| |
+| [`win`](obsidian.WorkspaceRoot.win.md) | | Window
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceRoot/doc.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceRoot/doc.md
new file mode 100644
index 0000000000000000000000000000000000000000..42997cd5bfc92ff71a261b1d9f640a227319909b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceRoot/doc.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.WorkspaceRoot.doc.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceRoot`](obsidian.WorkspaceRoot.md) › [`doc`](obsidian.WorkspaceRoot.doc.md)
+
+## WorkspaceRoot.doc property
+
+
+**Signature:**
+
+```typescript
+doc: Document;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceRoot/win.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceRoot/win.md
new file mode 100644
index 0000000000000000000000000000000000000000..5ef387329016114abaaed96fd9f0638391c2f33b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceRoot/win.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.WorkspaceRoot.win.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceRoot`](obsidian.WorkspaceRoot.md) › [`win`](obsidian.WorkspaceRoot.win.md)
+
+## WorkspaceRoot.win property
+
+
+**Signature:**
+
+```typescript
+win: Window;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock.md
new file mode 100644
index 0000000000000000000000000000000000000000..858e0c4a98aa02a01789399445b4c7ac3a083c53
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock.md
@@ -0,0 +1,33 @@
+---
+aliases: "obsidian.WorkspaceSidedock.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceSidedock`](obsidian.WorkspaceSidedock.md)
+
+## WorkspaceSidedock class
+
+
+**Signature:**
+
+```typescript
+export class WorkspaceSidedock extends WorkspaceSplit
+```
+**Extends:** [`WorkspaceSplit`](obsidian.WorkspaceSplit.md)
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`collapsed`](obsidian.WorkspaceSidedock.collapsed.md) | | boolean
| |
+
+## Methods
+
+| Method | Modifiers | Description |
+| --- | --- | --- |
+| [`collapse()`](obsidian.WorkspaceSidedock.collapse.md) | | |
+| [`expand()`](obsidian.WorkspaceSidedock.expand.md) | | |
+| [`toggle()`](obsidian.WorkspaceSidedock.toggle.md) | | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock/collapse.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock/collapse.md
new file mode 100644
index 0000000000000000000000000000000000000000..ed1e48e1c1a41026be26b1c9cbf4c3812f8056f3
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock/collapse.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceSidedock.collapse.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceSidedock`](obsidian.WorkspaceSidedock.md) › [`collapse`](obsidian.WorkspaceSidedock.collapse.md)
+
+## WorkspaceSidedock.collapse() method
+
+
+**Signature:**
+
+```typescript
+collapse(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock/collapsed.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock/collapsed.md
new file mode 100644
index 0000000000000000000000000000000000000000..a06d6e9e551214e054f249832f7c2037c8c3153a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock/collapsed.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.WorkspaceSidedock.collapsed.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceSidedock`](obsidian.WorkspaceSidedock.md) › [`collapsed`](obsidian.WorkspaceSidedock.collapsed.md)
+
+## WorkspaceSidedock.collapsed property
+
+
+**Signature:**
+
+```typescript
+collapsed: boolean;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock/expand.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock/expand.md
new file mode 100644
index 0000000000000000000000000000000000000000..285205c141421672a3cd9ee79e81ebc6b6f9bff6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock/expand.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceSidedock.expand.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceSidedock`](obsidian.WorkspaceSidedock.md) › [`expand`](obsidian.WorkspaceSidedock.expand.md)
+
+## WorkspaceSidedock.expand() method
+
+
+**Signature:**
+
+```typescript
+expand(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock/toggle.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock/toggle.md
new file mode 100644
index 0000000000000000000000000000000000000000..5a3829177f2ddb6556f21b8a3ec6e644033cda5a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSidedock/toggle.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceSidedock.toggle.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceSidedock`](obsidian.WorkspaceSidedock.md) › [`toggle`](obsidian.WorkspaceSidedock.toggle.md)
+
+## WorkspaceSidedock.toggle() method
+
+
+**Signature:**
+
+```typescript
+toggle(): void;
+```
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSplit.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSplit.md
new file mode 100644
index 0000000000000000000000000000000000000000..3939ef67416cfacdc36d3a35167599236e92eb6c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceSplit.md
@@ -0,0 +1,19 @@
+---
+aliases: "obsidian.WorkspaceSplit.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceSplit`](obsidian.WorkspaceSplit.md)
+
+## WorkspaceSplit class
+
+
+**Signature:**
+
+```typescript
+export class WorkspaceSplit extends WorkspaceParent
+```
+**Extends:** [`WorkspaceParent`](obsidian.WorkspaceParent.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceTabs.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceTabs.md
new file mode 100644
index 0000000000000000000000000000000000000000..34797253d61b29f14f843cfb91ba84740b2926a5
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceTabs.md
@@ -0,0 +1,19 @@
+---
+aliases: "obsidian.WorkspaceTabs.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceTabs`](obsidian.WorkspaceTabs.md)
+
+## WorkspaceTabs class
+
+
+**Signature:**
+
+```typescript
+export class WorkspaceTabs extends WorkspaceParent
+```
+**Extends:** [`WorkspaceParent`](obsidian.WorkspaceParent.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindow.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindow.md
new file mode 100644
index 0000000000000000000000000000000000000000..8c3d1dc3053251542383a9670546f7affe514428
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindow.md
@@ -0,0 +1,26 @@
+---
+aliases: "obsidian.WorkspaceWindow.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceWindow`](obsidian.WorkspaceWindow.md)
+
+## WorkspaceWindow class
+
+
+**Signature:**
+
+```typescript
+export class WorkspaceWindow extends WorkspaceContainer
+```
+**Extends:** [`WorkspaceContainer`](obsidian.WorkspaceContainer.md)
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`doc`](obsidian.WorkspaceWindow.doc.md) | | Document
| |
+| [`win`](obsidian.WorkspaceWindow.win.md) | | Window
| |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindow/doc.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindow/doc.md
new file mode 100644
index 0000000000000000000000000000000000000000..5a56b809735dfb3e79916e695a31727df8592eb2
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindow/doc.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.WorkspaceWindow.doc.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceWindow`](obsidian.WorkspaceWindow.md) › [`doc`](obsidian.WorkspaceWindow.doc.md)
+
+## WorkspaceWindow.doc property
+
+
+**Signature:**
+
+```typescript
+doc: Document;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindow/win.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindow/win.md
new file mode 100644
index 0000000000000000000000000000000000000000..356a1219338e39e166f34de8f430ff312711363d
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindow/win.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.WorkspaceWindow.win.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceWindow`](obsidian.WorkspaceWindow.md) › [`win`](obsidian.WorkspaceWindow.win.md)
+
+## WorkspaceWindow.win property
+
+
+**Signature:**
+
+```typescript
+win: Window;
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindowInitData.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindowInitData.md
new file mode 100644
index 0000000000000000000000000000000000000000..d91bc37ca1efb53cfb96c5c5eb363b232a115f25
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindowInitData.md
@@ -0,0 +1,24 @@
+---
+aliases: "obsidian.WorkspaceWindowInitData.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceWindowInitData`](obsidian.WorkspaceWindowInitData.md)
+
+## WorkspaceWindowInitData interface
+
+
+**Signature:**
+
+```typescript
+export interface WorkspaceWindowInitData
+```
+
+## Properties
+
+| Property | Modifiers | Type | Description |
+| --- | --- | --- | --- |
+| [`size?`](obsidian.WorkspaceWindowInitData.size.md) | | { width: number; height: number; }
| _(Optional)_ The suggested size |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindowInitData/size.md b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindowInitData/size.md
new file mode 100644
index 0000000000000000000000000000000000000000..9204e9f1857876cf457805d25ab5201f0352d157
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/WorkspaceWindowInitData/size.md
@@ -0,0 +1,21 @@
+---
+aliases: "obsidian.WorkspaceWindowInitData.size.md"
+cssclasses: hide-title
+---
+
+
+
+[`WorkspaceWindowInitData`](obsidian.WorkspaceWindowInitData.md) › [`size`](obsidian.WorkspaceWindowInitData.size.md)
+
+## WorkspaceWindowInitData.size property
+
+The suggested size
+
+**Signature:**
+
+```typescript
+size?: {
+ width: number;
+ height: number;
+ };
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/addIcon.md b/docs/obsidian-developer/Reference/TypeScript API/addIcon.md
new file mode 100644
index 0000000000000000000000000000000000000000..b179b24547c01f293d3011a5244a2e2797d55849
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/addIcon.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.addIcon.md"
+cssclasses: hide-title
+---
+
+
+
+[`addIcon`](obsidian.addIcon.md)
+
+## addIcon() function
+
+Adds an icon to the library.
+
+**Signature:**
+
+```typescript
+export function addIcon(iconId: string, svgContent: string): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| iconId
| string
| the icon ID |
+| svgContent
| string
| the content of the SVG. |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/apiVersion.md b/docs/obsidian-developer/Reference/TypeScript API/apiVersion.md
new file mode 100644
index 0000000000000000000000000000000000000000..8c54fcd7481e55d2c10913ee2bd32478a799c98b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/apiVersion.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.apiVersion.md"
+cssclasses: hide-title
+---
+
+
+
+[`apiVersion`](obsidian.apiVersion.md)
+
+## apiVersion variable
+
+This is the API version of the app, which follows the release cycle of the desktop app. Example: "0.13.21"
+
+**Signature:**
+
+```typescript
+apiVersion: string
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/arrayBufferToBase64.md b/docs/obsidian-developer/Reference/TypeScript API/arrayBufferToBase64.md
new file mode 100644
index 0000000000000000000000000000000000000000..c38c1295f0524811e01fe3fdf7ea2a30d34df264
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/arrayBufferToBase64.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.arrayBufferToBase64.md"
+cssclasses: hide-title
+---
+
+
+
+[`arrayBufferToBase64`](obsidian.arrayBufferToBase64.md)
+
+## arrayBufferToBase64() function
+
+
+**Signature:**
+
+```typescript
+export function arrayBufferToBase64(buffer: ArrayBuffer): string;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| buffer
| ArrayBuffer
| |
+
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/arrayBufferToHex.md b/docs/obsidian-developer/Reference/TypeScript API/arrayBufferToHex.md
new file mode 100644
index 0000000000000000000000000000000000000000..042ad2b616c737d56b8eb6343d2620fd841492ec
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/arrayBufferToHex.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.arrayBufferToHex.md"
+cssclasses: hide-title
+---
+
+
+
+[`arrayBufferToHex`](obsidian.arrayBufferToHex.md)
+
+## arrayBufferToHex() function
+
+
+**Signature:**
+
+```typescript
+export function arrayBufferToHex(data: ArrayBuffer): string;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| data
| ArrayBuffer
| |
+
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/base64ToArrayBuffer.md b/docs/obsidian-developer/Reference/TypeScript API/base64ToArrayBuffer.md
new file mode 100644
index 0000000000000000000000000000000000000000..7272e9ceb335857118eb9d05d966dee664d6e551
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/base64ToArrayBuffer.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.base64ToArrayBuffer.md"
+cssclasses: hide-title
+---
+
+
+
+[`base64ToArrayBuffer`](obsidian.base64ToArrayBuffer.md)
+
+## base64ToArrayBuffer() function
+
+
+**Signature:**
+
+```typescript
+export function base64ToArrayBuffer(base64: string): ArrayBuffer;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| base64
| string
| |
+
+**Returns:**
+
+`ArrayBuffer`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/debounce.md b/docs/obsidian-developer/Reference/TypeScript API/debounce.md
new file mode 100644
index 0000000000000000000000000000000000000000..11fb77bc6d8d2185d494d9015bd494b74d23f2e0
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/debounce.md
@@ -0,0 +1,45 @@
+---
+aliases: "obsidian.debounce.md"
+cssclasses: hide-title
+---
+
+
+
+[`debounce`](obsidian.debounce.md)
+
+## debounce() function
+
+A standard debounce function. Use this to have a time-delayed function only be called once in a given timeframe.
+
+**Signature:**
+
+```typescript
+export function debounce(cb: (...args: [...T]) => V, timeout?: number, resetTimer?: boolean): Debouncer;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cb
| (...args: [...T]) => V
| The function to call. |
+| timeout
| number
| _(Optional)_ The timeout to wait, in milliseconds |
+| resetTimer
| boolean
| _(Optional)_ Whether to reset the timeout when the debouncer is called again. |
+
+**Returns:**
+
+[`Debouncer`](obsidian.Debouncer.md)``
+
+a debounced function that takes the same parameter as the original function.
+
+## Example
+
+
+```ts
+const debounced = debounce((text: string) => {
+ console.log(text);
+}, 1000, true);
+debounced("Hello world"); // this will not be printed
+sleep(500);
+debounced("World, hello"); // this will be printed to the console.
+```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/editorEditorField.md b/docs/obsidian-developer/Reference/TypeScript API/editorEditorField.md
new file mode 100644
index 0000000000000000000000000000000000000000..089ad8f62d783f966960d3d33d8f5da3830cfde6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/editorEditorField.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.editorEditorField.md"
+cssclasses: hide-title
+---
+
+
+
+[`editorEditorField`](obsidian.editorEditorField.md)
+
+## editorEditorField variable
+
+Use this StateField to get a reference to the EditorView
+
+**Signature:**
+
+```typescript
+editorEditorField: StateField
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/editorInfoField.md b/docs/obsidian-developer/Reference/TypeScript API/editorInfoField.md
new file mode 100644
index 0000000000000000000000000000000000000000..46f4514db147feba063e709e35e9a623bff3a554
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/editorInfoField.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.editorInfoField.md"
+cssclasses: hide-title
+---
+
+
+
+[`editorInfoField`](obsidian.editorInfoField.md)
+
+## editorInfoField variable
+
+Use this StateField to get information about this markdown editor, such as the associated file, or the Editor.
+
+**Signature:**
+
+```typescript
+editorInfoField: StateField
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/editorLivePreviewField.md b/docs/obsidian-developer/Reference/TypeScript API/editorLivePreviewField.md
new file mode 100644
index 0000000000000000000000000000000000000000..49f5d21abbfa5dcc481f4376f6d54fcf269f35c7
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/editorLivePreviewField.md
@@ -0,0 +1,18 @@
+---
+aliases: "obsidian.editorLivePreviewField.md"
+cssclasses: hide-title
+---
+
+
+
+[`editorLivePreviewField`](obsidian.editorLivePreviewField.md)
+
+## editorLivePreviewField variable
+
+Use this StateField to check whether Live Preview is active
+
+**Signature:**
+
+```typescript
+editorLivePreviewField: StateField
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/editorViewField.md b/docs/obsidian-developer/Reference/TypeScript API/editorViewField.md
new file mode 100644
index 0000000000000000000000000000000000000000..04186b3e16637fc987a0d7d5125bf54c7c46f4f7
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/editorViewField.md
@@ -0,0 +1,23 @@
+---
+aliases: "obsidian.editorViewField.md"
+cssclasses: hide-title
+---
+
+
+
+[`editorViewField`](obsidian.editorViewField.md)
+
+## editorViewField variable
+
+> Warning: This API is now obsolete.
+>
+> use [editorInfoField](obsidian.editorInfoField.md) instead.
+>
+
+Use this StateField to get a reference to the MarkdownView. This is now deprecated because it is possible for an editor to not be associated with a MarkdownView.
+
+**Signature:**
+
+```typescript
+editorViewField: StateField
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/finishRenderMath.md b/docs/obsidian-developer/Reference/TypeScript API/finishRenderMath.md
new file mode 100644
index 0000000000000000000000000000000000000000..003e10e1af72b136843005af23226b9388236eba
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/finishRenderMath.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.finishRenderMath.md"
+cssclasses: hide-title
+---
+
+
+
+[`finishRenderMath`](obsidian.finishRenderMath.md)
+
+## finishRenderMath() function
+
+Flush the MathJax stylesheet.
+
+**Signature:**
+
+```typescript
+export function finishRenderMath(): Promise;
+```
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/fuzzySearch.md b/docs/obsidian-developer/Reference/TypeScript API/fuzzySearch.md
new file mode 100644
index 0000000000000000000000000000000000000000..e9c97f28d3130f9ab2c5a101d62cdf4bd6dbf4b5
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/fuzzySearch.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.fuzzySearch.md"
+cssclasses: hide-title
+---
+
+
+
+[`fuzzySearch`](obsidian.fuzzySearch.md)
+
+## fuzzySearch() function
+
+
+**Signature:**
+
+```typescript
+export function fuzzySearch(q: PreparedQuery, text: string): SearchResult | null;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| q
| [`PreparedQuery`](obsidian.PreparedQuery.md) | |
+| text
| string
| |
+
+**Returns:**
+
+[`SearchResult`](obsidian.SearchResult.md)` | null`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/getAllTags.md b/docs/obsidian-developer/Reference/TypeScript API/getAllTags.md
new file mode 100644
index 0000000000000000000000000000000000000000..aa7ac2aba71c05841721565ce00153f9ff1dd88c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/getAllTags.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.getAllTags.md"
+cssclasses: hide-title
+---
+
+
+
+[`getAllTags`](obsidian.getAllTags.md)
+
+## getAllTags() function
+
+
+**Signature:**
+
+```typescript
+export function getAllTags(cache: CachedMetadata): string[] | null;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cache
| [`CachedMetadata`](obsidian.CachedMetadata.md) | |
+
+**Returns:**
+
+`string[] | null`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/getBlobArrayBuffer.md b/docs/obsidian-developer/Reference/TypeScript API/getBlobArrayBuffer.md
new file mode 100644
index 0000000000000000000000000000000000000000..f507f58f76ef3ed013d2a0153912772261582ce1
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/getBlobArrayBuffer.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.getBlobArrayBuffer.md"
+cssclasses: hide-title
+---
+
+
+
+[`getBlobArrayBuffer`](obsidian.getBlobArrayBuffer.md)
+
+## getBlobArrayBuffer() function
+
+
+**Signature:**
+
+```typescript
+export function getBlobArrayBuffer(blob: Blob): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| blob
| Blob
| |
+
+**Returns:**
+
+`Promise``<``ArrayBuffer``>`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/getIcon.md b/docs/obsidian-developer/Reference/TypeScript API/getIcon.md
new file mode 100644
index 0000000000000000000000000000000000000000..dcbca049e0e71bbfa89692f46cd6b20f7047d428
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/getIcon.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.getIcon.md"
+cssclasses: hide-title
+---
+
+
+
+[`getIcon`](obsidian.getIcon.md)
+
+## getIcon() function
+
+Create an SVG from an iconId. Returns null if no icon associated with the iconId.
+
+**Signature:**
+
+```typescript
+export function getIcon(iconId: string): SVGSVGElement | null;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| iconId
| string
| the icon ID |
+
+**Returns:**
+
+`SVGSVGElement`` | null`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/getIconIds.md b/docs/obsidian-developer/Reference/TypeScript API/getIconIds.md
new file mode 100644
index 0000000000000000000000000000000000000000..a6e5adcd5fa54f3ca32bb15665ce0738b7eef463
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/getIconIds.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.getIconIds.md"
+cssclasses: hide-title
+---
+
+
+
+[`getIconIds`](obsidian.getIconIds.md)
+
+## getIconIds() function
+
+Get the list of registered icons.
+
+**Signature:**
+
+```typescript
+export function getIconIds(): IconName[];
+```
+**Returns:**
+
+[`IconName`](obsidian.IconName.md)`[]`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/getLinkpath.md b/docs/obsidian-developer/Reference/TypeScript API/getLinkpath.md
new file mode 100644
index 0000000000000000000000000000000000000000..6c0cfc885b61ac68e2cce73dabb1f7170af552ce
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/getLinkpath.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.getLinkpath.md"
+cssclasses: hide-title
+---
+
+
+
+[`getLinkpath`](obsidian.getLinkpath.md)
+
+## getLinkpath() function
+
+
+**Signature:**
+
+```typescript
+export function getLinkpath(linktext: string): string;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| linktext
| string
| |
+
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/hexToArrayBuffer.md b/docs/obsidian-developer/Reference/TypeScript API/hexToArrayBuffer.md
new file mode 100644
index 0000000000000000000000000000000000000000..490427a448bfb0a4d82dfb3b124e628d18b1d004
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/hexToArrayBuffer.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.hexToArrayBuffer.md"
+cssclasses: hide-title
+---
+
+
+
+[`hexToArrayBuffer`](obsidian.hexToArrayBuffer.md)
+
+## hexToArrayBuffer() function
+
+
+**Signature:**
+
+```typescript
+export function hexToArrayBuffer(hex: string): ArrayBuffer;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| hex
| string
| |
+
+**Returns:**
+
+`ArrayBuffer`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/htmlToMarkdown.md b/docs/obsidian-developer/Reference/TypeScript API/htmlToMarkdown.md
new file mode 100644
index 0000000000000000000000000000000000000000..65aecc6d273f1abb87999429ece04499228fde9c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/htmlToMarkdown.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.htmlToMarkdown.md"
+cssclasses: hide-title
+---
+
+
+
+[`htmlToMarkdown`](obsidian.htmlToMarkdown.md)
+
+## htmlToMarkdown() function
+
+Converts HTML to Markdown using Turndown Service.
+
+**Signature:**
+
+```typescript
+export function htmlToMarkdown(html: string | HTMLElement | Document | DocumentFragment): string;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| html
| string |
HTMLElement
|
Document
|
DocumentFragment
| |
+
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/iterateCacheRefs.md b/docs/obsidian-developer/Reference/TypeScript API/iterateCacheRefs.md
new file mode 100644
index 0000000000000000000000000000000000000000..ce143ead5cdc8b7a0bc4eb5f46e4c454e2a16d77
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/iterateCacheRefs.md
@@ -0,0 +1,36 @@
+---
+aliases: "obsidian.iterateCacheRefs.md"
+cssclasses: hide-title
+---
+
+
+
+[`iterateCacheRefs`](obsidian.iterateCacheRefs.md)
+
+## iterateCacheRefs() function
+
+> Warning: This API is now obsolete.
+>
+>
+
+Iterate links and embeds. If callback returns true, the iteration process will be interrupted.
+
+**Signature:**
+
+```typescript
+export function iterateCacheRefs(cache: CachedMetadata, cb: (ref: ReferenceCache) => boolean | void): boolean;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cache
| [`CachedMetadata`](obsidian.CachedMetadata.md) | |
+| cb
| (ref:
[`ReferenceCache`](obsidian.ReferenceCache.md)) => boolean | void
| |
+
+**Returns:**
+
+`boolean`
+
+true if callback ever returns true, false otherwise.
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/iterateRefs.md b/docs/obsidian-developer/Reference/TypeScript API/iterateRefs.md
new file mode 100644
index 0000000000000000000000000000000000000000..832cd8535635d47f0129684c44a2bc65b979c79b
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/iterateRefs.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.iterateRefs.md"
+cssclasses: hide-title
+---
+
+
+
+[`iterateRefs`](obsidian.iterateRefs.md)
+
+## iterateRefs() function
+
+**Signature:**
+
+```typescript
+export function iterateRefs(refs: Reference[], cb: (ref: Reference) => boolean | void): boolean;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| refs
| [`Reference`](obsidian.Reference.md)[]
| |
+| cb
| (ref:
[`Reference`](obsidian.Reference.md)) => boolean | void
| |
+
+**Returns:**
+
+`boolean`
+
+true if callback ever returns true, false otherwise.
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/livePreviewState.md b/docs/obsidian-developer/Reference/TypeScript API/livePreviewState.md
new file mode 100644
index 0000000000000000000000000000000000000000..eb73786a37a45fa9c241b9a2c24bd8e66c9a6b49
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/livePreviewState.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.livePreviewState.md"
+cssclasses: hide-title
+---
+
+
+
+[`livePreviewState`](obsidian.livePreviewState.md)
+
+## livePreviewState variable
+
+
+**Signature:**
+
+```typescript
+livePreviewState: ViewPlugin
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/loadMathJax.md b/docs/obsidian-developer/Reference/TypeScript API/loadMathJax.md
new file mode 100644
index 0000000000000000000000000000000000000000..6b2bf983edb0ecb719513b1275fe48e081455322
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/loadMathJax.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.loadMathJax.md"
+cssclasses: hide-title
+---
+
+
+
+[`loadMathJax`](obsidian.loadMathJax.md)
+
+## loadMathJax() function
+
+Load MathJax.
+
+**Signature:**
+
+```typescript
+export function loadMathJax(): Promise;
+```
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/loadMermaid.md b/docs/obsidian-developer/Reference/TypeScript API/loadMermaid.md
new file mode 100644
index 0000000000000000000000000000000000000000..474ef0bc0fda438e48f8c115dbbb5d1747502fc9
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/loadMermaid.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.loadMermaid.md"
+cssclasses: hide-title
+---
+
+
+
+[`loadMermaid`](obsidian.loadMermaid.md)
+
+## loadMermaid() function
+
+Load Mermaid and return a promise to the global mermaid object. Can also use `mermaid` after this promise resolves to get the same reference.
+
+**Signature:**
+
+```typescript
+export function loadMermaid(): Promise;
+```
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/loadPdfJs.md b/docs/obsidian-developer/Reference/TypeScript API/loadPdfJs.md
new file mode 100644
index 0000000000000000000000000000000000000000..434721a12b7703097609935e2e56f44311878128
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/loadPdfJs.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.loadPdfJs.md"
+cssclasses: hide-title
+---
+
+
+
+[`loadPdfJs`](obsidian.loadPdfJs.md)
+
+## loadPdfJs() function
+
+Load PDF.js and return a promise to the global pdfjsLib object. Can also use `window.pdfjsLib` after this promise resolves to get the same reference.
+
+**Signature:**
+
+```typescript
+export function loadPdfJs(): Promise;
+```
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/loadPrism.md b/docs/obsidian-developer/Reference/TypeScript API/loadPrism.md
new file mode 100644
index 0000000000000000000000000000000000000000..a3be48e08b9ed2f66c0f29b90532d0986e98485e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/loadPrism.md
@@ -0,0 +1,22 @@
+---
+aliases: "obsidian.loadPrism.md"
+cssclasses: hide-title
+---
+
+
+
+[`loadPrism`](obsidian.loadPrism.md)
+
+## loadPrism() function
+
+Load Prism.js and return a promise to the global Prism object. Can also use `Prism` after this promise resolves to get the same reference.
+
+**Signature:**
+
+```typescript
+export function loadPrism(): Promise;
+```
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/md b/docs/obsidian-developer/Reference/TypeScript API/md
new file mode 100644
index 0000000000000000000000000000000000000000..cce5f0f9cc36627036d5ec9e957ce8b41a6ccc5f
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/md
@@ -0,0 +1,252 @@
+---
+aliases: "obsidian.md"
+cssclasses: hide-title
+---
+
+
+
+
+## obsidian package
+
+## Classes
+
+| Class | Description |
+| --- | --- |
+| [`AbstractTextComponent`](obsidian.AbstractTextComponent.md) | |
+| [`App`](obsidian.App.md) | |
+| [`ButtonComponent`](obsidian.ButtonComponent.md) | |
+| [`ColorComponent`](obsidian.ColorComponent.md) | Color picker component. Values are by default 6-digit hash-prefixed hex strings like #000000
. |
+| [`Component`](obsidian.Component.md) | |
+| [`DropdownComponent`](obsidian.DropdownComponent.md) | |
+| [`Events`](obsidian.Events.md) | |
+| [`ExtraButtonComponent`](obsidian.ExtraButtonComponent.md) | |
+| [`FileManager`](obsidian.FileManager.md) | Manage the creation, deletion and renaming of files from the UI. |
+| [`FileSystemAdapter`](obsidian.FileSystemAdapter.md) | |
+| [`HoverPopover`](obsidian.HoverPopover.md) | |
+| [`Keymap`](obsidian.Keymap.md) | |
+| [`MarkdownEditView`](obsidian.MarkdownEditView.md) | This is the editor for Obsidian Mobile as well as the upcoming WYSIWYG editor. |
+| [`MarkdownPreviewRenderer`](obsidian.MarkdownPreviewRenderer.md) | |
+| [`MarkdownPreviewView`](obsidian.MarkdownPreviewView.md) | |
+| [`MarkdownRenderChild`](obsidian.MarkdownRenderChild.md) | |
+| [`MarkdownSourceView`](obsidian.MarkdownSourceView.md) | |
+| [`MarkdownView`](obsidian.MarkdownView.md) | |
+| [`Menu`](obsidian.Menu.md) | |
+| [`MenuItem`](obsidian.MenuItem.md) | |
+| [`MenuSeparator`](obsidian.MenuSeparator.md) | |
+| [`MetadataCache`](obsidian.MetadataCache.md) | Linktext is any internal link that is composed of a path and a subpath, such as "My note\#Heading" Linkpath (or path) is the path part of a linktext Subpath is the heading/block ID part of a linktext. |
+| [`Modal`](obsidian.Modal.md) | |
+| [`MomentFormatComponent`](obsidian.MomentFormatComponent.md) | |
+| [`Notice`](obsidian.Notice.md) | Notification component. Use to present timely, high-value information. |
+| [`ProgressBarComponent`](obsidian.ProgressBarComponent.md) | |
+| [`Scope`](obsidian.Scope.md) | |
+| [`SearchComponent`](obsidian.SearchComponent.md) | |
+| [`Setting`](obsidian.Setting.md) | |
+| [`SliderComponent`](obsidian.SliderComponent.md) | |
+| [`Tasks`](obsidian.Tasks.md) | |
+| [`TextAreaComponent`](obsidian.TextAreaComponent.md) | |
+| [`TextComponent`](obsidian.TextComponent.md) | |
+| [`TFile`](obsidian.TFile.md) | |
+| [`TFolder`](obsidian.TFolder.md) | |
+| [`ToggleComponent`](obsidian.ToggleComponent.md) | |
+| [`Vault`](obsidian.Vault.md) | Work with files and folders stored inside a vault. |
+| [`Workspace`](obsidian.Workspace.md) | |
+| [`WorkspaceFloating`](obsidian.WorkspaceFloating.md) | |
+| [`WorkspaceLeaf`](obsidian.WorkspaceLeaf.md) | |
+| [`WorkspaceMobileDrawer`](obsidian.WorkspaceMobileDrawer.md) | |
+| [`WorkspaceRibbon`](obsidian.WorkspaceRibbon.md) | |
+| [`WorkspaceRoot`](obsidian.WorkspaceRoot.md) | |
+| [`WorkspaceSidedock`](obsidian.WorkspaceSidedock.md) | |
+| [`WorkspaceSplit`](obsidian.WorkspaceSplit.md) | |
+| [`WorkspaceTabs`](obsidian.WorkspaceTabs.md) | |
+| [`WorkspaceWindow`](obsidian.WorkspaceWindow.md) | |
+
+## Abstract Classes
+
+| Abstract Class | Description |
+| --- | --- |
+| [`AbstractInputSuggest`](obsidian.AbstractInputSuggest.md) | Attach to an element or a <div contentEditable> to add type-ahead support. |
+| [`BaseComponent`](obsidian.BaseComponent.md) | |
+| [`EditableFileView`](obsidian.EditableFileView.md) | |
+| [`Editor`](obsidian.Editor.md) | A common interface that bridges the gap between CodeMirror 5 and CodeMirror 6. |
+| [`EditorSuggest`](obsidian.EditorSuggest.md) | |
+| [`FileView`](obsidian.FileView.md) | |
+| [`FuzzySuggestModal`](obsidian.FuzzySuggestModal.md) | |
+| [`ItemView`](obsidian.ItemView.md) | |
+| [`MarkdownRenderer`](obsidian.MarkdownRenderer.md) | |
+| [`Plugin\_2`](obsidian.Plugin.md) | |
+| [`PluginSettingTab`](obsidian.PluginSettingTab.md) | Provides a unified interface for users to configure the plugin. |
+| [`PopoverSuggest`](obsidian.PopoverSuggest.md) | Base class for adding a type-ahead popover. |
+| [`SettingTab`](obsidian.SettingTab.md) | |
+| [`SuggestModal`](obsidian.SuggestModal.md) | |
+| [`TAbstractFile`](obsidian.TAbstractFile.md) | This can be either a TFile
or a TFolder
. |
+| [`TextFileView`](obsidian.TextFileView.md) | This class implements a plaintext-based editable file view, which can be loaded and saved given an editor.
Note that by default, this view only saves when it's closing. To implement auto-save, your editor should call this.requestSave()
when the content is changed.
|
+| [`ValueComponent`](obsidian.ValueComponent.md) | |
+| [`View`](obsidian.View.md) | |
+| [`WorkspaceContainer`](obsidian.WorkspaceContainer.md) | |
+| [`WorkspaceItem`](obsidian.WorkspaceItem.md) | |
+| [`WorkspaceParent`](obsidian.WorkspaceParent.md) | |
+
+## Enumerations
+
+| Enumeration | Description |
+| --- | --- |
+| [`PopoverState`](obsidian.PopoverState.md) | |
+
+## Functions
+
+| Function | Description |
+| --- | --- |
+| [`addIcon(iconId, svgContent)`](obsidian.addIcon.md) | Adds an icon to the library. |
+| [`arrayBufferToBase64(buffer)`](obsidian.arrayBufferToBase64.md) | |
+| [`arrayBufferToHex(data)`](obsidian.arrayBufferToHex.md) | |
+| [`base64ToArrayBuffer(base64)`](obsidian.base64ToArrayBuffer.md) | |
+| [`debounce(cb, timeout, resetTimer)`](obsidian.debounce.md) | A standard debounce function. Use this to have a time-delayed function only be called once in a given timeframe. |
+| [`finishRenderMath()`](obsidian.finishRenderMath.md) | Flush the MathJax stylesheet. |
+| [`fuzzySearch(q, text)`](obsidian.fuzzySearch.md) | |
+| [`getAllTags(cache)`](obsidian.getAllTags.md) | |
+| [`getBlobArrayBuffer(blob)`](obsidian.getBlobArrayBuffer.md) | |
+| [`getIcon(iconId)`](obsidian.getIcon.md) | Create an SVG from an iconId. Returns null if no icon associated with the iconId. |
+| [`getIconIds()`](obsidian.getIconIds.md) | Get the list of registered icons. |
+| [`getLinkpath(linktext)`](obsidian.getLinkpath.md) | |
+| [`hexToArrayBuffer(hex)`](obsidian.hexToArrayBuffer.md) | |
+| [`htmlToMarkdown(html)`](obsidian.htmlToMarkdown.md) | Converts HTML to Markdown using Turndown Service. |
+| [`iterateCacheRefs(cache, cb)`](obsidian.iterateCacheRefs.md) | Iterate links and embeds. If callback returns true, the iteration process will be interrupted. |
+| [`iterateRefs(refs, cb)`](obsidian.iterateRefs.md) | |
+| [`loadMathJax()`](obsidian.loadMathJax.md) | Load MathJax. |
+| [`loadMermaid()`](obsidian.loadMermaid.md) | Load Mermaid and return a promise to the global mermaid object. Can also use mermaid
after this promise resolves to get the same reference. |
+| [`loadPdfJs()`](obsidian.loadPdfJs.md) | Load PDF.js and return a promise to the global pdfjsLib object. Can also use window.pdfjsLib
after this promise resolves to get the same reference. |
+| [`loadPrism()`](obsidian.loadPrism.md) | Load Prism.js and return a promise to the global Prism object. Can also use Prism
after this promise resolves to get the same reference. |
+| [`normalizePath(path)`](obsidian.normalizePath.md) | |
+| [`parseFrontMatterAliases(frontmatter)`](obsidian.parseFrontMatterAliases.md) | |
+| [`parseFrontMatterEntry(frontmatter, key)`](obsidian.parseFrontMatterEntry.md) | |
+| [`parseFrontMatterStringArray(frontmatter, key, nospaces)`](obsidian.parseFrontMatterStringArray.md) | |
+| [`parseFrontMatterTags(frontmatter)`](obsidian.parseFrontMatterTags.md) | |
+| [`parseLinktext(linktext)`](obsidian.parseLinktext.md) | |
+| [`parseYaml(yaml)`](obsidian.parseYaml.md) | |
+| [`prepareFuzzySearch(query)`](obsidian.prepareFuzzySearch.md) | Construct a fuzzy search callback that runs on a target string. Performance may be an issue if you are running the search for more than a few thousand times. If performance is a problem, consider using prepareSimpleSearch
instead. |
+| [`prepareQuery(query)`](obsidian.prepareQuery.md) | |
+| [`prepareSimpleSearch(query)`](obsidian.prepareSimpleSearch.md) | Construct a simple search callback that runs on a target string. |
+| [`removeIcon(iconId)`](obsidian.removeIcon.md) | Remove a custom icon from the library. |
+| [`renderMatches(el, text, matches, offset)`](obsidian.renderMatches.md) | |
+| [`renderMath(source, display)`](obsidian.renderMath.md) | Render some LaTeX math using the MathJax engine. Returns an HTMLElement. Requires calling finishRenderMath
when rendering is all done to flush the MathJax stylesheet. |
+| [`renderResults(el, text, result, offset)`](obsidian.renderResults.md) | |
+| [`request(request)`](obsidian.request.md) | Similar to fetch()
, request a URL using HTTP/HTTPS, without any CORS restrictions. Returns the text value of the response. |
+| [`requestUrl(request)`](obsidian.requestUrl.md) | Similar to fetch()
, request a URL using HTTP/HTTPS, without any CORS restrictions. |
+| [`requireApiVersion(version)`](obsidian.requireApiVersion.md) | Returns true if the API version is equal or higher than the requested version. Use this to limit functionality that require specific API versions to avoid crashing on older Obsidian builds. |
+| [`resolveSubpath(cache, subpath)`](obsidian.resolveSubpath.md) | |
+| [`sanitizeHTMLToDom(html)`](obsidian.sanitizeHTMLToDom.md) | |
+| [`setIcon(parent, iconId)`](obsidian.setIcon.md) | Insert an SVG into the element from an iconId. Does nothing if no icon associated with the iconId. |
+| [`setTooltip(el, tooltip, options)`](obsidian.setTooltip.md) | |
+| [`sortSearchResults(results)`](obsidian.sortSearchResults.md) | |
+| [`stringifyYaml(obj)`](obsidian.stringifyYaml.md) | |
+| [`stripHeading(heading)`](obsidian.stripHeading.md) | This function normalizes headings for link matching by stripping out special characters and shrinking consecutive spaces. |
+| [`stripHeadingForLink(heading)`](obsidian.stripHeadingForLink.md) | This function prepares headings for linking. It strips out some bad combinations of special characters that could break links. |
+
+## Interfaces
+
+| Interface | Description |
+| --- | --- |
+| [`BlockCache`](obsidian.BlockCache.md) | |
+| [`BlockSubpathResult`](obsidian.BlockSubpathResult.md) | |
+| [`CachedMetadata`](obsidian.CachedMetadata.md) | |
+| [`CacheItem`](obsidian.CacheItem.md) | |
+| [`CloseableComponent`](obsidian.CloseableComponent.md) | |
+| [`Command`](obsidian.Command.md) | |
+| [`DataAdapter`](obsidian.DataAdapter.md) | Work directly with files and folders inside a vault. If possible prefer using the [Vault](obsidian.Vault.md) API over this. |
+| [`DataWriteOptions`](obsidian.DataWriteOptions.md) | |
+| [`Debouncer`](obsidian.Debouncer.md) | |
+| [`EditorChange`](obsidian.EditorChange.md) | |
+| [`EditorPosition`](obsidian.EditorPosition.md) | |
+| [`EditorRange`](obsidian.EditorRange.md) | |
+| [`EditorRangeOrCaret`](obsidian.EditorRangeOrCaret.md) | |
+| [`EditorScrollInfo`](obsidian.EditorScrollInfo.md) | |
+| [`EditorSelection`](obsidian.EditorSelection.md) | |
+| [`EditorSelectionOrCaret`](obsidian.EditorSelectionOrCaret.md) | |
+| [`EditorSuggestContext`](obsidian.EditorSuggestContext.md) | |
+| [`EditorSuggestTriggerInfo`](obsidian.EditorSuggestTriggerInfo.md) | |
+| [`EditorTransaction`](obsidian.EditorTransaction.md) | |
+| [`EmbedCache`](obsidian.EmbedCache.md) | |
+| [`EventRef`](obsidian.EventRef.md) | |
+| [`FileStats`](obsidian.FileStats.md) | |
+| [`FrontMatterCache`](obsidian.FrontMatterCache.md) | |
+| [`FrontmatterLinkCache`](obsidian.FrontmatterLinkCache.md) | |
+| [`FuzzyMatch`](obsidian.FuzzyMatch.md) | |
+| [`HeadingCache`](obsidian.HeadingCache.md) | |
+| [`HeadingSubpathResult`](obsidian.HeadingSubpathResult.md) | |
+| [`Hotkey`](obsidian.Hotkey.md) | |
+| [`HoverLinkSource`](obsidian.HoverLinkSource.md) | |
+| [`HoverParent`](obsidian.HoverParent.md) | |
+| [`HSL`](obsidian.HSL.md) | |
+| [`Instruction`](obsidian.Instruction.md) | |
+| [`ISuggestOwner`](obsidian.ISuggestOwner.md) | |
+| [`KeymapContext`](obsidian.KeymapContext.md) | |
+| [`KeymapEventHandler`](obsidian.KeymapEventHandler.md) | |
+| [`KeymapInfo`](obsidian.KeymapInfo.md) | |
+| [`LinkCache`](obsidian.LinkCache.md) | |
+| [`ListedFiles`](obsidian.ListedFiles.md) | |
+| [`ListItemCache`](obsidian.ListItemCache.md) | |
+| [`LivePreviewState`](obsidian.LivePreviewState.md) | |
+| [`Loc`](obsidian.Loc.md) | |
+| [`MarkdownFileInfo`](obsidian.MarkdownFileInfo.md) | |
+| [`MarkdownPostProcessor`](obsidian.MarkdownPostProcessor.md) | A post processor receives an element which is a section of the preview.
Post processors can mutate the DOM to render various things, such as mermaid graphs, latex equations, or custom controls.
If your post processor requires lifecycle management, for example, to clear an interval, kill a subprocess, etc when this element is removed from the app, look into
|
+| [`MarkdownPostProcessorContext`](obsidian.MarkdownPostProcessorContext.md) | |
+| [`MarkdownPreviewEvents`](obsidian.MarkdownPreviewEvents.md) | \* |
+| [`MarkdownSectionInformation`](obsidian.MarkdownSectionInformation.md) | |
+| [`MarkdownSubView`](obsidian.MarkdownSubView.md) | |
+| [`MenuPositionDef`](obsidian.MenuPositionDef.md) | |
+| [`ObsidianProtocolData`](obsidian.ObsidianProtocolData.md) | |
+| [`OpenViewState`](obsidian.OpenViewState.md) | |
+| [`PluginManifest`](obsidian.PluginManifest.md) | Metadata about a Community plugin. |
+| [`Point`](obsidian.Point.md) | |
+| [`Pos`](obsidian.Pos.md) | |
+| [`PreparedQuery`](obsidian.PreparedQuery.md) | |
+| [`Reference`](obsidian.Reference.md) | |
+| [`ReferenceCache`](obsidian.ReferenceCache.md) | |
+| [`RequestUrlParam`](obsidian.RequestUrlParam.md) | |
+| [`RequestUrlResponse`](obsidian.RequestUrlResponse.md) | |
+| [`RequestUrlResponsePromise`](obsidian.RequestUrlResponsePromise.md) | |
+| [`RGB`](obsidian.RGB.md) | |
+| [`SearchResult`](obsidian.SearchResult.md) | |
+| [`SearchResultContainer`](obsidian.SearchResultContainer.md) | |
+| [`SectionCache`](obsidian.SectionCache.md) | |
+| [`Stat`](obsidian.Stat.md) | |
+| [`SubpathResult`](obsidian.SubpathResult.md) | |
+| [`TagCache`](obsidian.TagCache.md) | |
+| [`TooltipOptions`](obsidian.TooltipOptions.md) | |
+| [`ViewState`](obsidian.ViewState.md) | |
+| [`ViewStateResult`](obsidian.ViewStateResult.md) | |
+| [`WorkspaceWindowInitData`](obsidian.WorkspaceWindowInitData.md) | |
+
+## Variables
+
+| Variable | Description |
+| --- | --- |
+| [`apiVersion`](obsidian.apiVersion.md) | This is the API version of the app, which follows the release cycle of the desktop app. Example: "0.13.21" |
+| [`editorEditorField`](obsidian.editorEditorField.md) | Use this StateField to get a reference to the EditorView |
+| [`editorInfoField`](obsidian.editorInfoField.md) | Use this StateField to get information about this markdown editor, such as the associated file, or the Editor. |
+| [`editorLivePreviewField`](obsidian.editorLivePreviewField.md) | Use this StateField to check whether Live Preview is active |
+| [`editorViewField`](obsidian.editorViewField.md) | Use this StateField to get a reference to the MarkdownView. This is now deprecated because it is possible for an editor to not be associated with a MarkdownView. |
+| [`livePreviewState`](obsidian.livePreviewState.md) | |
+| [`moment`](obsidian.moment.md) | |
+| [`Platform`](obsidian.Platform.md) | |
+
+## Type Aliases
+
+| Type Alias | Description |
+| --- | --- |
+| [`Constructor`](obsidian.Constructor.md) | |
+| [`EditorCommandName`](obsidian.EditorCommandName.md) | |
+| [`HexString`](obsidian.HexString.md) | Hex strings are 6-digit hash-prefixed rgb strings in lowercase form. Example: \#ffffff |
+| [`IconName`](obsidian.IconName.md) | |
+| [`KeymapEventListener`](obsidian.KeymapEventListener.md) | Return false
to automatically preventDefault |
+| [`MarkdownViewModeType`](obsidian.MarkdownViewModeType.md) | |
+| [`Modifier`](obsidian.Modifier.md) | Mod = Cmd on MacOS and Ctrl on other OS Ctrl = Ctrl key for every OS Meta = Cmd on MacOS and Win key on other OS |
+| [`ObsidianProtocolHandler`](obsidian.ObsidianProtocolHandler.md) | |
+| [`PaneType`](obsidian.PaneType.md) | |
+| [`SearchMatches`](obsidian.SearchMatches.md) | |
+| [`SearchMatchPart`](obsidian.SearchMatchPart.md) | Text position offsets within text file. Represents a text range \[from offset, to offset\]. |
+| [`SplitDirection`](obsidian.SplitDirection.md) | |
+| [`TooltipPlacement`](obsidian.TooltipPlacement.md) | |
+| [`UserEvent`](obsidian.UserEvent.md) | |
+| [`ViewCreator`](obsidian.ViewCreator.md) | |
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/moment.md b/docs/obsidian-developer/Reference/TypeScript API/moment.md
new file mode 100644
index 0000000000000000000000000000000000000000..9a227305b202530851c1b1cef5c97beed648b8a3
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/moment.md
@@ -0,0 +1,17 @@
+---
+aliases: "obsidian.moment.md"
+cssclasses: hide-title
+---
+
+
+
+[`moment`](obsidian.moment.md)
+
+## moment variable
+
+
+**Signature:**
+
+```typescript
+moment: typeof Moment
+```
diff --git a/docs/obsidian-developer/Reference/TypeScript API/normalizePath.md b/docs/obsidian-developer/Reference/TypeScript API/normalizePath.md
new file mode 100644
index 0000000000000000000000000000000000000000..f23ea06a8ca9fe473f3c943f2569f052eee15fee
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/normalizePath.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.normalizePath.md"
+cssclasses: hide-title
+---
+
+
+
+[`normalizePath`](obsidian.normalizePath.md)
+
+## normalizePath() function
+
+
+**Signature:**
+
+```typescript
+export function normalizePath(path: string): string;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| path
| string
| |
+
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/parseFrontMatterAliases.md b/docs/obsidian-developer/Reference/TypeScript API/parseFrontMatterAliases.md
new file mode 100644
index 0000000000000000000000000000000000000000..827cbbaf385ac3816a54087caa7d42bf31814b1a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/parseFrontMatterAliases.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.parseFrontMatterAliases.md"
+cssclasses: hide-title
+---
+
+
+
+[`parseFrontMatterAliases`](obsidian.parseFrontMatterAliases.md)
+
+## parseFrontMatterAliases() function
+
+
+**Signature:**
+
+```typescript
+export function parseFrontMatterAliases(frontmatter: any | null): string[] | null;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| frontmatter
| any | null
| |
+
+**Returns:**
+
+`string[] | null`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/parseFrontMatterEntry.md b/docs/obsidian-developer/Reference/TypeScript API/parseFrontMatterEntry.md
new file mode 100644
index 0000000000000000000000000000000000000000..4a148795dea84fbc2d48d984bd463ba8e1136f1e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/parseFrontMatterEntry.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.parseFrontMatterEntry.md"
+cssclasses: hide-title
+---
+
+
+
+[`parseFrontMatterEntry`](obsidian.parseFrontMatterEntry.md)
+
+## parseFrontMatterEntry() function
+
+
+**Signature:**
+
+```typescript
+export function parseFrontMatterEntry(frontmatter: any | null, key: string | RegExp): any | null;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| frontmatter
| any | null
| |
+| key
| string |
RegExp
| |
+
+**Returns:**
+
+`any | null`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/parseFrontMatterStringArray.md b/docs/obsidian-developer/Reference/TypeScript API/parseFrontMatterStringArray.md
new file mode 100644
index 0000000000000000000000000000000000000000..663968a99ea2a36539f26d3255c95c0da95a7838
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/parseFrontMatterStringArray.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.parseFrontMatterStringArray.md"
+cssclasses: hide-title
+---
+
+
+
+[`parseFrontMatterStringArray`](obsidian.parseFrontMatterStringArray.md)
+
+## parseFrontMatterStringArray() function
+
+
+**Signature:**
+
+```typescript
+export function parseFrontMatterStringArray(frontmatter: any | null, key: string | RegExp, nospaces?: boolean): string[] | null;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| frontmatter
| any | null
| |
+| key
| string |
RegExp
| |
+| nospaces
| boolean
| _(Optional)_ |
+
+**Returns:**
+
+`string[] | null`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/parseFrontMatterTags.md b/docs/obsidian-developer/Reference/TypeScript API/parseFrontMatterTags.md
new file mode 100644
index 0000000000000000000000000000000000000000..c9e4f30cdc0417cac495283422a6423b2aab2528
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/parseFrontMatterTags.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.parseFrontMatterTags.md"
+cssclasses: hide-title
+---
+
+
+
+[`parseFrontMatterTags`](obsidian.parseFrontMatterTags.md)
+
+## parseFrontMatterTags() function
+
+
+**Signature:**
+
+```typescript
+export function parseFrontMatterTags(frontmatter: any | null): string[] | null;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| frontmatter
| any | null
| |
+
+**Returns:**
+
+`string[] | null`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/parseLinktext.md b/docs/obsidian-developer/Reference/TypeScript API/parseLinktext.md
new file mode 100644
index 0000000000000000000000000000000000000000..effcebf6274b8b0308c76d1dd1e0746db837a2b7
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/parseLinktext.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.parseLinktext.md"
+cssclasses: hide-title
+---
+
+
+
+[`parseLinktext`](obsidian.parseLinktext.md)
+
+## parseLinktext() function
+
+
+**Signature:**
+
+```typescript
+export function parseLinktext(linktext: string): {
+ path: string;
+ subpath: string;
+};
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| linktext
| string
| |
+
+**Returns:**
+
+`{ path: string; subpath: string; }`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/parseYaml.md b/docs/obsidian-developer/Reference/TypeScript API/parseYaml.md
new file mode 100644
index 0000000000000000000000000000000000000000..da214c08cfbfd12e7feac83eaf9ed970a24b8d45
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/parseYaml.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.parseYaml.md"
+cssclasses: hide-title
+---
+
+
+
+[`parseYaml`](obsidian.parseYaml.md)
+
+## parseYaml() function
+
+
+**Signature:**
+
+```typescript
+export function parseYaml(yaml: string): any;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| yaml
| string
| |
+
+**Returns:**
+
+`any`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/prepareFuzzySearch.md b/docs/obsidian-developer/Reference/TypeScript API/prepareFuzzySearch.md
new file mode 100644
index 0000000000000000000000000000000000000000..42b10a36e453faed03eb8a5c40c561d7aeeed9f6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/prepareFuzzySearch.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.prepareFuzzySearch.md"
+cssclasses: hide-title
+---
+
+
+
+[`prepareFuzzySearch`](obsidian.prepareFuzzySearch.md)
+
+## prepareFuzzySearch() function
+
+Construct a fuzzy search callback that runs on a target string. Performance may be an issue if you are running the search for more than a few thousand times. If performance is a problem, consider using `prepareSimpleSearch` instead.
+
+**Signature:**
+
+```typescript
+export function prepareFuzzySearch(query: string): (text: string) => SearchResult | null;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| query
| string
| the fuzzy query. fn - the callback function to apply the search on. |
+
+**Returns:**
+
+`(text: string) => `[`SearchResult`](obsidian.SearchResult.md)` | null`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/prepareQuery.md b/docs/obsidian-developer/Reference/TypeScript API/prepareQuery.md
new file mode 100644
index 0000000000000000000000000000000000000000..1200429c4953c9e88b62d244bc5979784e10d645
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/prepareQuery.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.prepareQuery.md"
+cssclasses: hide-title
+---
+
+
+
+[`prepareQuery`](obsidian.prepareQuery.md)
+
+## prepareQuery() function
+
+
+**Signature:**
+
+```typescript
+export function prepareQuery(query: string): PreparedQuery;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| query
| string
| |
+
+**Returns:**
+
+[`PreparedQuery`](obsidian.PreparedQuery.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/prepareSimpleSearch.md b/docs/obsidian-developer/Reference/TypeScript API/prepareSimpleSearch.md
new file mode 100644
index 0000000000000000000000000000000000000000..7fbbb566beef19a606cad22aee86a8683f4d2360
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/prepareSimpleSearch.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.prepareSimpleSearch.md"
+cssclasses: hide-title
+---
+
+
+
+[`prepareSimpleSearch`](obsidian.prepareSimpleSearch.md)
+
+## prepareSimpleSearch() function
+
+Construct a simple search callback that runs on a target string.
+
+**Signature:**
+
+```typescript
+export function prepareSimpleSearch(query: string): (text: string) => SearchResult | null;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| query
| string
| the space-separated words fn - the callback function to apply the search on |
+
+**Returns:**
+
+`(text: string) => `[`SearchResult`](obsidian.SearchResult.md)` | null`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/removeIcon.md b/docs/obsidian-developer/Reference/TypeScript API/removeIcon.md
new file mode 100644
index 0000000000000000000000000000000000000000..bce7862ecea7da4fa22e802f109028743ead4fd4
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/removeIcon.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.removeIcon.md"
+cssclasses: hide-title
+---
+
+
+
+[`removeIcon`](obsidian.removeIcon.md)
+
+## removeIcon() function
+
+Remove a custom icon from the library.
+
+**Signature:**
+
+```typescript
+export function removeIcon(iconId: string): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| iconId
| string
| the icon ID |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/renderMatches.md b/docs/obsidian-developer/Reference/TypeScript API/renderMatches.md
new file mode 100644
index 0000000000000000000000000000000000000000..445f03b2582734b1fa14c7332b637eaff9038191
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/renderMatches.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.renderMatches.md"
+cssclasses: hide-title
+---
+
+
+
+[`renderMatches`](obsidian.renderMatches.md)
+
+## renderMatches() function
+
+
+**Signature:**
+
+```typescript
+export function renderMatches(el: HTMLElement | DocumentFragment, text: string, matches: SearchMatches | null, offset?: number): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| el
| HTMLElement
|
DocumentFragment
| |
+| text
| string
| |
+| matches
| [`SearchMatches`](obsidian.SearchMatches.md) | null
| |
+| offset
| number
| _(Optional)_ |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/renderMath.md b/docs/obsidian-developer/Reference/TypeScript API/renderMath.md
new file mode 100644
index 0000000000000000000000000000000000000000..cec78baa00b00e74c47271a399d322c626294e43
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/renderMath.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.renderMath.md"
+cssclasses: hide-title
+---
+
+
+
+[`renderMath`](obsidian.renderMath.md)
+
+## renderMath() function
+
+Render some LaTeX math using the MathJax engine. Returns an HTMLElement. Requires calling `finishRenderMath` when rendering is all done to flush the MathJax stylesheet.
+
+**Signature:**
+
+```typescript
+export function renderMath(source: string, display: boolean): HTMLElement;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| source
| string
| |
+| display
| boolean
| |
+
+**Returns:**
+
+`HTMLElement`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/renderResults.md b/docs/obsidian-developer/Reference/TypeScript API/renderResults.md
new file mode 100644
index 0000000000000000000000000000000000000000..b3e5e8647a242663e548d64566da568b329f0d77
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/renderResults.md
@@ -0,0 +1,31 @@
+---
+aliases: "obsidian.renderResults.md"
+cssclasses: hide-title
+---
+
+
+
+[`renderResults`](obsidian.renderResults.md)
+
+## renderResults() function
+
+
+**Signature:**
+
+```typescript
+export function renderResults(el: HTMLElement, text: string, result: SearchResult, offset?: number): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| el
| HTMLElement
| |
+| text
| string
| |
+| result
| [`SearchResult`](obsidian.SearchResult.md) | |
+| offset
| number
| _(Optional)_ |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/request.md b/docs/obsidian-developer/Reference/TypeScript API/request.md
new file mode 100644
index 0000000000000000000000000000000000000000..0e8e6c12976cf36d379d4cd1a3b7feaf060f72f0
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/request.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.request.md"
+cssclasses: hide-title
+---
+
+
+
+[`request`](obsidian.request.md)
+
+## request() function
+
+Similar to `fetch()`, request a URL using HTTP/HTTPS, without any CORS restrictions. Returns the text value of the response.
+
+**Signature:**
+
+```typescript
+export function request(request: RequestUrlParam | string): Promise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| request
| [`RequestUrlParam`](obsidian.RequestUrlParam.md) | string
| |
+
+**Returns:**
+
+`Promise```
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/requestUrl.md b/docs/obsidian-developer/Reference/TypeScript API/requestUrl.md
new file mode 100644
index 0000000000000000000000000000000000000000..00a544d8a2abdb05fc387214df7fe95f84db9af6
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/requestUrl.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.requestUrl.md"
+cssclasses: hide-title
+---
+
+
+
+[`requestUrl`](obsidian.requestUrl.md)
+
+## requestUrl() function
+
+Similar to `fetch()`, request a URL using HTTP/HTTPS, without any CORS restrictions.
+
+**Signature:**
+
+```typescript
+export function requestUrl(request: RequestUrlParam | string): RequestUrlResponsePromise;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| request
| [`RequestUrlParam`](obsidian.RequestUrlParam.md) | string
| |
+
+**Returns:**
+
+[`RequestUrlResponsePromise`](obsidian.RequestUrlResponsePromise.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/requireApiVersion.md b/docs/obsidian-developer/Reference/TypeScript API/requireApiVersion.md
new file mode 100644
index 0000000000000000000000000000000000000000..b1249183124eefc7359a3a943f6aa0cdd5d4e63e
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/requireApiVersion.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.requireApiVersion.md"
+cssclasses: hide-title
+---
+
+
+
+[`requireApiVersion`](obsidian.requireApiVersion.md)
+
+## requireApiVersion() function
+
+Returns true if the API version is equal or higher than the requested version. Use this to limit functionality that require specific API versions to avoid crashing on older Obsidian builds.
+
+**Signature:**
+
+```typescript
+export function requireApiVersion(version: string): boolean;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| version
| string
| |
+
+**Returns:**
+
+`boolean`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/resolveSubpath.md b/docs/obsidian-developer/Reference/TypeScript API/resolveSubpath.md
new file mode 100644
index 0000000000000000000000000000000000000000..1916b44666a7eb97de4a58f220d454a16bb8694a
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/resolveSubpath.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.resolveSubpath.md"
+cssclasses: hide-title
+---
+
+
+
+[`resolveSubpath`](obsidian.resolveSubpath.md)
+
+## resolveSubpath() function
+
+
+**Signature:**
+
+```typescript
+export function resolveSubpath(cache: CachedMetadata, subpath: string): HeadingSubpathResult | BlockSubpathResult;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| cache
| [`CachedMetadata`](obsidian.CachedMetadata.md) | |
+| subpath
| string
| |
+
+**Returns:**
+
+[`HeadingSubpathResult`](obsidian.HeadingSubpathResult.md)` | `[`BlockSubpathResult`](obsidian.BlockSubpathResult.md)
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/sanitizeHTMLToDom.md b/docs/obsidian-developer/Reference/TypeScript API/sanitizeHTMLToDom.md
new file mode 100644
index 0000000000000000000000000000000000000000..8bbd563cdf6b93832bee196077a2da93fbabae19
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/sanitizeHTMLToDom.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.sanitizeHTMLToDom.md"
+cssclasses: hide-title
+---
+
+
+
+[`sanitizeHTMLToDom`](obsidian.sanitizeHTMLToDom.md)
+
+## sanitizeHTMLToDom() function
+
+
+**Signature:**
+
+```typescript
+export function sanitizeHTMLToDom(html: string): DocumentFragment;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| html
| string
| |
+
+**Returns:**
+
+`DocumentFragment`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/setIcon.md b/docs/obsidian-developer/Reference/TypeScript API/setIcon.md
new file mode 100644
index 0000000000000000000000000000000000000000..4f0173eadd5bea6a4d045584aba70644432aa744
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/setIcon.md
@@ -0,0 +1,30 @@
+---
+aliases: "obsidian.setIcon.md"
+cssclasses: hide-title
+---
+
+
+
+[`setIcon`](obsidian.setIcon.md)
+
+## setIcon() function
+
+Insert an SVG into the element from an iconId. Does nothing if no icon associated with the iconId.
+
+**Signature:**
+
+```typescript
+export function setIcon(parent: HTMLElement, iconId: IconName): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| parent
| HTMLElement
| the HTML element to insert the icon |
+| iconId
| [`IconName`](obsidian.IconName.md) | the icon ID |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/setTooltip.md b/docs/obsidian-developer/Reference/TypeScript API/setTooltip.md
new file mode 100644
index 0000000000000000000000000000000000000000..b62d283f0ddbbaa36c0a34913e20b9273c6a4168
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/setTooltip.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.setTooltip.md"
+cssclasses: hide-title
+---
+
+
+
+[`setTooltip`](obsidian.setTooltip.md)
+
+## setTooltip() function
+
+**Signature:**
+
+```typescript
+export function setTooltip(el: HTMLElement, tooltip: string, options?: TooltipOptions): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| el
| HTMLElement
| The element to show the tooltip on |
+| tooltip
| string
| The tooltip text to show |
+| options
| [`TooltipOptions`](obsidian.TooltipOptions.md) | _(Optional)_ |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/sortSearchResults.md b/docs/obsidian-developer/Reference/TypeScript API/sortSearchResults.md
new file mode 100644
index 0000000000000000000000000000000000000000..d1978ac1e96591ce680a2e981d67f7a21bcc7995
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/sortSearchResults.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.sortSearchResults.md"
+cssclasses: hide-title
+---
+
+
+
+[`sortSearchResults`](obsidian.sortSearchResults.md)
+
+## sortSearchResults() function
+
+
+**Signature:**
+
+```typescript
+export function sortSearchResults(results: SearchResultContainer[]): void;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| results
| [`SearchResultContainer`](obsidian.SearchResultContainer.md)[]
| |
+
+**Returns:**
+
+`void`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/stringifyYaml.md b/docs/obsidian-developer/Reference/TypeScript API/stringifyYaml.md
new file mode 100644
index 0000000000000000000000000000000000000000..87d9ed7a54b07044b66dd49bb8abdb73e4c0d8c7
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/stringifyYaml.md
@@ -0,0 +1,28 @@
+---
+aliases: "obsidian.stringifyYaml.md"
+cssclasses: hide-title
+---
+
+
+
+[`stringifyYaml`](obsidian.stringifyYaml.md)
+
+## stringifyYaml() function
+
+
+**Signature:**
+
+```typescript
+export function stringifyYaml(obj: any): string;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| obj
| any
| |
+
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/stripHeading.md b/docs/obsidian-developer/Reference/TypeScript API/stripHeading.md
new file mode 100644
index 0000000000000000000000000000000000000000..2b01fc46c30ce0a3e7f236d4f52f1994bc1285b5
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/stripHeading.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.stripHeading.md"
+cssclasses: hide-title
+---
+
+
+
+[`stripHeading`](obsidian.stripHeading.md)
+
+## stripHeading() function
+
+This function normalizes headings for link matching by stripping out special characters and shrinking consecutive spaces.
+
+**Signature:**
+
+```typescript
+export function stripHeading(heading: string): string;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| heading
| string
| |
+
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/TypeScript API/stripHeadingForLink.md b/docs/obsidian-developer/Reference/TypeScript API/stripHeadingForLink.md
new file mode 100644
index 0000000000000000000000000000000000000000..4b10ec3d24a479456bf268732c5e8eb3b461b344
--- /dev/null
+++ b/docs/obsidian-developer/Reference/TypeScript API/stripHeadingForLink.md
@@ -0,0 +1,29 @@
+---
+aliases: "obsidian.stripHeadingForLink.md"
+cssclasses: hide-title
+---
+
+
+
+[`stripHeadingForLink`](obsidian.stripHeadingForLink.md)
+
+## stripHeadingForLink() function
+
+This function prepares headings for linking. It strips out some bad combinations of special characters that could break links.
+
+**Signature:**
+
+```typescript
+export function stripHeadingForLink(heading: string): string;
+```
+
+## Parameters
+
+| Parameter | Type | Description |
+| --- | --- | --- |
+| heading
| string
| |
+
+**Returns:**
+
+`string`
+
diff --git a/docs/obsidian-developer/Reference/Versions.md b/docs/obsidian-developer/Reference/Versions.md
new file mode 100644
index 0000000000000000000000000000000000000000..36e22da88fba19ac9e6a419e60ded665aa895b0c
--- /dev/null
+++ b/docs/obsidian-developer/Reference/Versions.md
@@ -0,0 +1,38 @@
+---
+cssClass: reference
+---
+
+Every new version of Obsidian may introduce new capabilities for plugins. Unfortunately, using a recently introduced plugin capability in your plugin may break installations for users that haven't yet updated to the latest version of Obsidian. To avoid this, `versions.json` lets you control the plugin version based on the version of the user's Obsidian app.
+
+`versions.json` contains a JSON object, where the key is the plugin version, and the value is the corresponding `minAppVersion`.
+
+If a user attempts to install a plugin where the Obsidian app version is lower than the `minAppVersion` in [[Reference/Manifest|Manifest]], then Obsidian looks for a `versions.json` file at the root of the plugin repository.
+
+In the following example, the user has Obsidian 1.1.0 installed, but the plugin `minAppVersion` is 1.2.0.
+
+**manifest.json**:
+
+```json
+{
+ // ...
+
+ "version": "1.0.0",
+ "minAppVersion": "1.2.0"
+}
+```
+
+If the user runs version 1.1.0 of the Obsidian app, Obsidian then consults the `versions.json` to determine whether a fallback is available.
+
+**versions.json**:
+
+```json
+{
+ "0.1.0": "1.0.0",
+ "0.12.0": "1.1.0",
+}
+```
+
+In this case, the most recent plugin version for 1.1.0 is 0.12.0.
+
+> [!important]
+> You don't need to list every plugin relese in the `versions.json`. You only need to update `versions.json` if you change the `minAppVersion` for your plugin.
diff --git a/docs/obsidian-developer/Themes/App themes/Build a theme.md b/docs/obsidian-developer/Themes/App themes/Build a theme.md
new file mode 100644
index 0000000000000000000000000000000000000000..775b5fd5db3cada68dec2c3ed25e5a4163e8e63e
--- /dev/null
+++ b/docs/obsidian-developer/Themes/App themes/Build a theme.md
@@ -0,0 +1,177 @@
+In this tutorial, you'll learn how to start developing a theme for Obsidian. Themes let you customize how Obsidian looks and feels, using CSS.
+
+## What you'll learn
+
+After you've completed this tutorial, you'll be able to:
+
+- Configure an environment for developing Obsidian themes.
+- Use CSS variables to change how Obsidian looks.
+- Create a theme that supports both light and dark color schemes.
+
+## Prerequisites
+
+To complete this tutorial, you'll need:
+
+- [Git](https://git-scm.com/) installed on your local machine.
+- A code editor, such as [Visual Studio Code](https://code.visualstudio.com/).
+
+## Step 1: Download the sample theme
+
+In this step, you'll download a sample theme to the `themes` directory in your vault's [`.obsidian` directory](https://help.obsidian.md/Advanced+topics/How+Obsidian+stores+data#Per+vault+data) so that Obsidian can find it.
+
+The sample theme you'll use in this tutorial is available in a [GitHub repository](https://github.com/obsidianmd/obsidian-sample-theme).
+
+1. Open a terminal window and change the project directory to the `themes` directory.
+
+ ```bash
+ cd path/to/vault/.obsidian/themes
+ ```
+
+2. Clone the sample theme using Git.
+
+ ```bash
+ git clone https://github.com/obsidianmd/obsidian-sample-theme.git "Sample Theme"
+ ```
+
+> [!tip] GitHub template repository
+> The repository for the sample theme is a GitHub template repository, which means you can create your own repository from the sample theme. To learn how, refer to [Creating a repository from a template](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template#creating-a-repository-from-a-template).
+>
+> Remember to use the URL to your own repository when cloning the sample theme.
+
+## Step 2: Enable the theme
+
+1. In Obsidian, open **Settings**.
+2. In the side menu, select **Appearance**.
+3. Next to **Themes**, select **Sample Theme** from the dropdown list.
+
+You've enabled the sample theme. Next, we'll make some changes to it.
+
+## Step 3: Update the manifest
+
+In this step, you'll rename the theme by updating the manifest, `manifest.json`. The manifest contains information about your theme, such as its name and description.
+
+1. Open `manifest.json` in your code editor.
+2. Change `name` to a human-friendly name, such as `"Disco Lights"`.
+3. Rename the theme directory under `themes` to the same name. The name of the theme directory must exactly match the `name` property in `manifest.json`.
+
+ ```bash
+ mv "Sample Theme" "Disco Lights"
+ ```
+
+4. Restart Obsidian to load the new changes to the manifest.
+
+Go back to **Settings → Appearance → Themes** and notice that the name of the theme has been changed.
+
+Remember to restart Obsidian whenever you make changes to `manifest.json`.
+
+## Step 4: Change the font
+
+Obsidian uses [CSS variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties) to style the user interface. In this step, you'll use a CSS variable to change the font in the editor.
+
+1. Create a new note, for example "Theme Development".
+2. Enter the following text into the note:
+
+ ```md
+ Themes let you make [Obsidian](https://obsidian.md) look the way **you** want it.
+ ```
+
+3. In `theme.css`, add the following:
+
+ ```css
+ body {
+ --font-text-theme: Georgia, serif;
+ }
+ ```
+
+The editor displays the note using the font you defined.
+
+## Step 5: Change the background color
+
+Themes can support both light and dark color schemes. Define your CSS variables under `.theme-dark` or `.theme-light`.
+
+1. In `theme.css`, add the following:
+
+ ```css
+ .theme-dark {
+ --background-primary: #18004F;
+ --background-secondary: #220070;
+ }
+
+ .theme-light {
+ --background-primary: #ECE4FF;
+ --background-secondary: #D9C9FF;
+ }
+ ```
+
+2. In Obsidian, open **Settings**.
+3. Under **Appearance**, toggle **Base color scheme** between "Light" and "Dark".
+
+You'll see that Obsidian picks the colors based on the color scheme you've selected. Try changing the colors to `red`, `green`, or `blue` for a more dramatic change.
+
+## Step 6: Change the input hover border color
+
+The `:root` selector is commonly used when you want a variable to be accessible by every child element within the theme. This selector is often filled with Plugin variables.
+
+Here's an example to illustrate its usage:
+
+> [!example]
+> Let's consider an input field that can be found in various places within Obsidian, such as settings and note content. To define the variables specific to this input field, we can use the `:root` selector.
+>
+> ```css
+> :root {
+> --input-focus-border-color: Highlight;
+> --input-focus-outline: 1px solid Canvas;
+> --input-unfocused-border-color: transparent;
+> --input-disabled-border-color: transparent;
+> --input-hover-border-color: black;
+> /* Default Input Variables for Root */
+ > }
+ > ```
+
+
+Now, let's modify the hover border color in our CSS:
+
+```css
+:root {
+ --input-hover-border-color: red;
+/* Change from Black to Red */
+}
+```
+
+With this update, when you hover over any input field, the border color will change to a bright red.
+
+> [!tip]
+> When defining styles that should remain the same for both light and dark themes, it is recommended to use the `body` selector.
+>
+> Only use `.theme-dark` or `.theme-light` selectors if you want the styles to change when switching between light and dark themes.
+>
+> It's also important to use `:root` with caution and consideration. If your variable can be placed within `body`, `.theme-dark`, or `.theme-light` selectors instead, it is recommended to do so.
+
+## Step 7: Discover CSS variables in use
+
+Obsidian exposes more than 400 different CSS variables for customizing different parts of the user interface. In this step, you'll find the CSS variable for changing the ribbon background.
+
+1. In Obsidian, open the **Developer Tools** by pressing `Ctrl`+`Shift`+`I` (or `Cmd`+`Option`+`I` on macOS).
+2. Open the **Sources** tab.
+3. Under **Page → top → obsidian.md**, select **app.css**.
+4. Scroll to the top of `app.css` to find all available CSS variables.
+5. Search for variables related to the ribbon by pressing `Ctrl`+`F` (or `Cmd`+`F` on macOS) and typing " --ribbon-". Notice the two blank spaces, which return the definitions rather than their uses.
+
+One of the results is `--ribbon-background`, which sounds promising. To be sure, you can also inspect the HTML to find the CSS variable used by a specific element.
+
+1. In the upper-left corner of the **Developer Tool**, select the icon that looks like a cursor on top of a rectangle.
+2. Select the middle of the ribbon on the left side of the Obsidian window.
+
+In the **Styles** tab, on the right side of the **Developer Tools**, you can now see the CSS that is applied to the element you selected, such as `background-color: var(--ribbon-background)`.
+
+Now that you know `--ribbon-background` controls the ribbon background color, add the following to `theme.css`:
+
+```css
+body {
+ --ribbon-background: magenta;
+}
+```
+
+## Conclusion
+
+In this tutorial, you've built your first Obsidian theme. You've modified the theme and reloaded it to reflect the changes inside Obsidian. You've also seen how you can find the CSS variables to style specific parts of the user interface.
diff --git a/docs/obsidian-developer/Themes/App themes/Embed fonts and images in your theme.md b/docs/obsidian-developer/Themes/App themes/Embed fonts and images in your theme.md
new file mode 100644
index 0000000000000000000000000000000000000000..8c284cb4515d55a0274c4aaadc914a5df18d11b1
--- /dev/null
+++ b/docs/obsidian-developer/Themes/App themes/Embed fonts and images in your theme.md
@@ -0,0 +1,52 @@
+Learn how to include assets, such as fonts and images, in your theme.
+
+> [!warning] Loading remote content
+> For Obsidian to work offline and to preserve user privacy, themes [[Developer policies|aren't allowed]] to load remote content over the network. For more information, refer to [[Theme guidelines#Keep resources local]]
+
+## Use data URLs
+
+To include assets such as fonts, icons, and images in your theme, you need to _embed_ them in the CSS file by passing a [data URL](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URLs) to the [url()](https://developer.mozilla.org/en-US/docs/Web/CSS/url) function.
+
+To create a data URL for your assets, create a URL using the following format:
+
+```css
+url("data:;base64,")
+```
+
+- Replace `` with the MIME type for your asset. If you don't know it, refer to [Common MIME types](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types).
+- Replace `` with the [Base64](https://en.wikipedia.org/wiki/Base64) encoded representation of your asset.
+
+The following example embeds a GIF file as a background image:
+
+```css
+h1 {
+ background-image: url("data:image/gif;base64,R0lGODdhAQADAPABAP////8AACwAAAAAAQADAAACAgxQADs=")
+}
+```
+
+
+## Encode your assets
+
+For instructions on how to encode an asset into base64, refer to [Encoding data into base64 format](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URLs#encoding_data_into_base64_format).
+
+You can also use one of the many free online tools for encoding.
+
+For fonts:
+
+- [Woff2Base](https://hellogreg.github.io/woff2base/) for WOFF2 font files
+- [Aspose](https://products.aspose.app/font/base64) supports a wide variety of font formats
+
+For images:
+
+- [WebSemantics](https://websemantics.uk/tools/image-to-data-uri-converter/) converts JPEG, JPG, GIF, PNG, SVG
+- [Base64 Guru](https://base64.guru/converter/encode/image) supports a wide variety of image formats
+- [Yoksel URL-encoder for SVG](https://yoksel.github.io/url-encoder/) optimized for SVG files
+
+
+## Consider file size
+
+Embedding assets increases the file size of your theme, which may lead to poor performance in the following situations:
+
+- Downloading and updating your theme from the community theme directory.
+- Loading and using your theme in the Obsidian app.
+- Editing your theme in a code editor. Consider breaking up your theme into multiple files using a CSS preprocessor, such as [Sass](https://sass-lang.com/) or [Less](https://lesscss.org/).
\ No newline at end of file
diff --git a/docs/obsidian-developer/Themes/App themes/Release your theme with GitHub Actions.md b/docs/obsidian-developer/Themes/App themes/Release your theme with GitHub Actions.md
new file mode 100644
index 0000000000000000000000000000000000000000..28c17ef5cefff9ebf8a62de847e9fbade6841cd5
--- /dev/null
+++ b/docs/obsidian-developer/Themes/App themes/Release your theme with GitHub Actions.md
@@ -0,0 +1,62 @@
+Manually releasing your theme can be time-consuming and error-prone. In this guide, you'll configure your theme to use [GitHub Actions](https://github.com/features/actions) to automatically create a release when you create a new tag.
+
+1. In the root directory of your theme, create a file called `release.yml` under `.github/workflows` with the following content:
+
+ ```yml
+ name: Release Obsidian theme
+
+ on:
+ push:
+ tags:
+ - "*"
+
+ jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Create release
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: |
+ tag="${GITHUB_REF#refs/tags/}"
+
+ gh release create "$tag" \
+ --title="$tag" \
+ --generate-notes \
+ --draft \
+ manifest.json theme.css
+ ```
+
+2. In your terminal, commit the workflow.
+
+ ```bash
+ git add .github/workflows/release.yml
+ git commit -m "Add release workflow"
+ git push origin main
+ ```
+
+3. Create a tag that matches the version in the `manifest.json` file.
+
+ ```bash
+ git tag -a 1.0.1 -m "1.0.1"
+ git push origin 1.0.1
+ ```
+
+ - `-a` creates an [annotated tag](https://git-scm.com/book/en/v2/Git-Basics-Tagging#_creating_tags).
+ - `-m` specifies the name of your release. For Obsidian plugins, this must be the same as the version.
+
+4. Browse to your repository on GitHub and select the **Actions** tab. Your workflow might still be running, or it might have finished already.
+
+5. When the workflow finishes, go back to the main page for your repository and select **Releases** in the sidebar on the right side. The workflow has created a draft GitHub release and uploaded the required assets as binary attachments.
+
+6. Select **Edit** (pencil icon) on the right side of the release name.
+
+7. Add release notes to let users know what happened in this release, and then select **Publish release**.
+
+You've successfully set up your theme to automatically create a GitHub release whenever you create a new tag.
+
+- If this is the first release for this theme, you're now ready to [[Submit your theme]].
+- If this is an update to an already published theme, your users can now update to the latest version.
diff --git a/docs/obsidian-developer/Themes/App themes/Submit your theme.md b/docs/obsidian-developer/Themes/App themes/Submit your theme.md
new file mode 100644
index 0000000000000000000000000000000000000000..d02c8300911e9972766f010b7a7e994c4fa057de
--- /dev/null
+++ b/docs/obsidian-developer/Themes/App themes/Submit your theme.md
@@ -0,0 +1,80 @@
+If you want to share your theme with the Obsidian community, the best way is to submit it to the [official list of themes](https://github.com/obsidianmd/obsidian-releases/blob/master/community-css-themes.json). Once we've reviewed and published your theme, users can install it directly from within Obsidian. It'll also be featured in the [plugin directory](https://obsidian.md/plugins) on the Obsidian website.
+
+You only need to submit the initial version of your theme. After your theme has been published, users can automatically download new releases from GitHub directly from within Obsidian.
+
+## Prerequisites
+
+To complete this guide, you'll need:
+
+- A [GitHub](https://github.com/signup) account.
+
+## Before you begin
+
+Before you submit your theme, make sure you have the following files in the root folder of your repository:
+
+- A `README.md` that describes the theme.
+- A `LICENSE` that determines how others are allowed to use the theme and its source code. If you need help to pick a license for your theme, refer to [Choose a License](https://choosealicense.com/).
+- A screenshot of your theme to be displayed in the community theme store. Recommended image dimensions: 512 x 288 pixels.
+- A `manifest.json` that describes your theme. For more information, refer to [[Manifest]].
+
+## Step 1: Publish your theme to GitHub
+
+> [!note] Template repositories
+> If you created your theme from one of our template repositories, you may skip this step.
+
+To review your theme, we need to access to the source code on GitHub. If you're unfamiliar with GitHub, refer to the GitHub docs for how to [Create a new repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-new-repository).
+
+## Step 2: Submit your theme for review
+
+In this step, you'll submit your theme to the Obsidian team for review.
+
+1. In [community-css-themes.json](https://github.com/obsidianmd/obsidian-releases/edit/master/community-css-themes.json), add a new entry at the end of the JSON array. The following example shows the entry for the [Minimal](https://github.com/kepano/obsidian-minimal) theme.
+
+ ```json
+ {
+ "name": "Minimal",
+ "author": "kepano",
+ "repo": "kepano/obsidian-minimal",
+ "screenshot": "dark-simple.png",
+ "modes": ["dark", "light"]
+ },
+ ```
+
+ - `name` and `author` determines how your plugin appears to the user, and should match the corresponding properties in your [[Manifest]].
+ - `repo` is the path to your GitHub repository. For example, if your GitHub repo is located at https://github.com/your-username/your-repo-name, the path is `your-username/your-repo-name`.
+ - `screenshot` is the path to a screenshot of your theme. The screenshot looks best with a 16:9 aspect ratio. Recommended image dimensions: 512 x 288 pixels.
+ - `modes` lists the color modes that your theme supports.
+
+ Remember to add a comma after the closing brace, `}`, of the previous entry.
+
+2. Select **Commit changes...** in the upper-right corner.
+3. Select **Propose changes**.
+4. Select **Create pull request**.
+5. Select **Preview**, and then select **Community Theme**.
+6. Click **Create pull request**.
+7. In the name of the pull request, enter "Add [...] theme", where [...] is the name of your theme.
+8. Fill in the details in the description for the pull request. For the checkboxes, insert an `x` between the brackets, `[x]`, to mark them as done.
+9. Click **Create pull request** (for the last time 🤞).
+
+You've now submitted your theme to the Obsidian theme directory. Sit back and wait for us to review your submission.
+
+> [!question] How long does it take to review my theme?
+> The time it takes to review your submission depends on the current workload of the Obsidian team. The team is still small, so please be patient while you wait for your theme to be reviewed. We're currently unable to give any estimates on when we'll be able to review your submission.
+
+## Step 4: Address review comments
+
+Once a reviewer has reviewed your theme, they'll add a comment to your pull request with the result of the review. The reviewer may require that you update your theme, or they can offer suggestions on how you can improve it.
+
+Address any required changes and update the GitHub release with the new changes. Leave a comment on the PR to let us know you've addressed the feedback. Don't open a new PR.
+
+We'll publish the theme as soon we've verified that all required changes have been addressed.
+
+> [!note]
+> While only Obsidian team members can publish your theme, other community members may also offer to review your submission in the meantime.
+
+## Next steps
+
+Once we've reviewed and published your theme, it's time to announce it to the community:
+
+- Announce in [Share & showcase](https://forum.obsidian.md/c/share-showcase/9) in the forums.
+- Announce in the `#updates` channel on [Discord](https://discord.gg/veuWUTm). You need the [`developer` role](https://discord.com/channels/686053708261228577/702717892533157999/830492034807758859) to post in `#updates`.
diff --git a/docs/obsidian-developer/Themes/App themes/Theme guidelines.md b/docs/obsidian-developer/Themes/App themes/Theme guidelines.md
new file mode 100644
index 0000000000000000000000000000000000000000..d21345f21f27bf7dc08484a5c809fb35395f44ba
--- /dev/null
+++ b/docs/obsidian-developer/Themes/App themes/Theme guidelines.md
@@ -0,0 +1,43 @@
+This page lists our recommendations for building themes that are both reliable and maintainable. By following these guidelines, you can minimize the maintenance work to keep your theme updated with future versions of Obsidian.
+
+For more information about general guidelines for developers, refer to [[Developer policies]].
+
+## Use CSS variables
+
+Since most of Obsidian's user interface uses CSS variables, you can create highly expressive themes by merely overriding the built-in CSS variables.
+
+Override general variables under `body`, and colors under `.theme-light` or `.theme-dark`.
+
+```css
+:root {
+ --input-focus-border-color: Highlight;
+}
+
+body {
+ --font-text-size: 18px;
+}
+
+.theme-light {
+ --background-primary: white;
+}
+
+.theme-dark {
+ --background-primary: black;
+}
+```
+
+## Use selectors with low specificity
+
+Avoid overly complex selectors targeting specific classes. [[#Use CSS variables]] to keep your selectors simple.
+
+The most common issues when maintaining a theme are due to broken selectors as a result of new versions of Obsidian, which may change class names and how elements are nested.
+
+## Keep assets local
+
+Per [[Developer policies]] community themes must not load remote assets, such as fonts and images, that are unavailable when the user is offline. Even if the user has access to the internet, loading remote assets may violate user privacy.
+
+If you wish to submit your theme to the official Community Themes directory, your theme must not make network calls, and therefore all resources must be bundled into your theme. See our guide [[Embed fonts and images in your theme]].
+
+## Avoid `!important` declarations
+
+Declaring styles as `!important` prevents users from overriding styles from your theme using snippets.
diff --git a/docs/obsidian-developer/Themes/Obsidian Publish themes/About Obsidian Publish themes.md b/docs/obsidian-developer/Themes/Obsidian Publish themes/About Obsidian Publish themes.md
new file mode 100644
index 0000000000000000000000000000000000000000..4b5a4a6d27f7697151237cc4789faafbb633e8a6
--- /dev/null
+++ b/docs/obsidian-developer/Themes/Obsidian Publish themes/About Obsidian Publish themes.md
@@ -0,0 +1,28 @@
+Obsidian Publish gives you several options for customizing how your Publish site looks.
+
+Obsidian Publish allows you to customize the look of your site using CSS.
+
+The following elements can be turned on or off in the Publish site settings and influence the layout of the site.
+
+#### Reading experience
+
+- **Readable line length** sets a maximum width for notes and centers the content on wide screens.
+- **Theme toggle** displays a switch for light and dark mode.
+- **Stacked notes** enables notes to stack and scroll horizontally when links are clicked, similar to [Tab stacks](https://help.obsidian.md/User+interface/Use+tabs+in+Obsidian#Stack+tab+groups) in the Obsidian app.
+
+#### Components
+
+- **Navigation** adds a left sidebar similar with a list of folders and files.
+- **Search** displays a search input field, it may be positioned in the left sidebar, right sidebar or top navigation depending on which UI elements are active.
+- **Backlinks** displays a list of backlinks at the bottom of the page.
+- **Graph** displays the local graph in the right sidebar.
+- **Table of contents** displays an outline of headings in the current page in the right sidebar.
+
+## CSS variables
+
+Theming for Obsidian Publish is made simple with CSS variables. [Learn more about CSS variables and how to use them.](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties)
+
+The list of [[CSS variables]] available for customization fall into two groups:
+
+- **App variables** are inherited from the Obsidian app theme. These primarily control the colors and styling of the content.
+- **Publish-specific variables** control the elements specific to Obsidian Publish.
diff --git a/docs/obsidian-developer/Themes/Obsidian Publish themes/Best practices for Publish themes.md b/docs/obsidian-developer/Themes/Obsidian Publish themes/Best practices for Publish themes.md
new file mode 100644
index 0000000000000000000000000000000000000000..4cb8886a6555260314a8866207ed06e8c4d1516e
--- /dev/null
+++ b/docs/obsidian-developer/Themes/Obsidian Publish themes/Best practices for Publish themes.md
@@ -0,0 +1,51 @@
+---
+cssClass: reference
+---
+
+### Obsidian App and Obsidian Publish are different contexts
+
+Obsidian Publish shares common code and UI principles with Obsidian App, but also has some important differences that you should consider when creating themes. A few rules of thumb to keep in mind:
+
+- Avoid complex selectors, use the available [[CSS variables]] instead.
+- Avoid including CSS selectors and rules that are specific to Obsidian App.
+- Keep CSS file size small so it loads fast for visitors.
+- Consider compatibility across browsers and screen sizes.
+
+### App-specific and Publish-specific CSS rules
+
+While Obsidian App and Obsidian Publish share some common code, most App themes are designed to target CSS classes that are not present in the Publish context. For this reason, we recommend building Publish themes from the ground up, to minimize the amount of unnecessary code.
+
+### File size
+
+Obsidian App themes are stored locally on the user's device, whereas Obsidian Publish themes are loaded each time a user vists the site. For this reason, Obsidian Publish themes should be mindful of file size.
+
+Keeping your theme file small will avoid [flashes of unstyled content](https://en.wikipedia.org/wiki/Flash_of_unstyled_content), and load faster on a variety of devices and internet connections. Ideally your `publish.css` file should be as small as possible.
+
+In the App context it is acceptable to embed fonts and images in the CSS file using base64 encoding. In the Publish context, we recommend that you avoid this approach, especially if it leads to larger file sizes (multiple megabytes) that may block rendering when a visitor accesses the site.
+
+### Browser compatibility
+
+Visitors to Publish sites may use older browsers that are not compatible with new CSS features. For this reason we recommend being conservative with advanced CSS features in the Publish context. This is in contrast to Obsidian App themes which target a narrow scope of rendering engines (recent versions of Chromium/Blink) that support newer browser features. Try searching [caniuse.com](https://caniuse.com/) to see which CSS features are broadly available across browsers.
+
+### Small screens and mobile devices
+
+Obsidian Publish has two breakpoints by default:
+
+| Breakpoint | Device | Effect |
+| ----------- | - | - |
+| 1000px | Tablet | Right sidebar is hidden |
+| 750px | Mobile | Left and right sidebars are hidden. If enabled, navigation is accessible via hamburger menu in the top left corner |
+
+You can target these devices using CSS. Any rules defined outside of the `@media` query will apply to all devices.
+
+```css
+@media screen and (min-width: 1000px) {
+ /* ... rules and variables for screens larger than tablet */
+}
+@media screen and (max-width: 1000px) {
+ /* ... rules and variables for tablet devices and smaller */
+}
+@media screen and (max-width: 750px) {
+ /* ... rules and variables for mobile devices and smaller */
+}
+```
diff --git a/docs/obsidian-developer/Themes/Obsidian Publish themes/Build a Publish theme.md b/docs/obsidian-developer/Themes/Obsidian Publish themes/Build a Publish theme.md
new file mode 100644
index 0000000000000000000000000000000000000000..fa7579e137802670b15092182c49ab33bafed57d
--- /dev/null
+++ b/docs/obsidian-developer/Themes/Obsidian Publish themes/Build a Publish theme.md
@@ -0,0 +1,47 @@
+You can build themes for your [Obsidian Publish](https://help.obsidian.md/Obsidian+Publish/Introduction+to+Obsidian+Publish) site. Themes for Obsidian Publish use the same [[CSS variables]] as the Obsidian app along with [[CSS variables#Obsidian Publish|Publish-specific CSS variables]].
+
+> [!tip] See [[Build a theme]] for more in-depth information on the `body`, `:root`, `.theme-dark`, and `.theme-light` selectors.
+
+To build a theme for your site:
+
+1. Add a file called `publish.css` to the root folder of your vault.
+2. Publish `publish.css` to enable the theme on your live Publish site.
+
+**Example:**
+
+```css
+:root {
+ --input-unfocused-border-color: transparent;
+ --input-disabled-border-color: transparent;
+ --input-hover-border-color: black;
+
+ /* ... By default, nothing is placed within :root in Publish. However, CSS variables here are considered global, and accessible to all sub-elements such as body and .theme-light. */
+}
+
+.published-container {
+ --page-width: 800px;
+ --page-side-padding: 48px;
+
+ /* ... CSS variables for Publish that do not change when light or dark mode is enabled. They sometimes link to color variables in .theme-light or .theme-dark */
+}
+.body {
+ --inline-title-color: var(--h1-color);
+ --h2-color: red;
+
+ /* ... CSS variables that do not change when light or dark mode is enabled. They sometimes link to color variables in .theme-light or .theme-dark */
+}
+.theme-light {
+ --background-primary: #ebf2ff;
+ --h1-color: #000000;
+
+ /* ... CSS color variables for when light mode is enabled */
+}
+.theme-dark {
+ --background-primary: #1f2a3f;
+ --h1-color: #ffffff;
+
+ /* ... CSS color variables for when dark mode is enabled */
+}
+```
+
+For more information on how to customize your site, refer to [Customize your site](https://help.obsidian.md/Obsidian+Publish/Customize+your+site).
diff --git a/docs/obsidian-developer/favicon-96x96.png b/docs/obsidian-developer/favicon-96x96.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f994895ad3e76b539e659c86aad09372807a548
Binary files /dev/null and b/docs/obsidian-developer/favicon-96x96.png differ
diff --git a/docs/obsidian-developer/favicon.ico b/docs/obsidian-developer/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..8aad7e4619e74ee78fee5b73a622a978f8b6a3c3
Binary files /dev/null and b/docs/obsidian-developer/favicon.ico differ
diff --git a/docs/obsidian-developer/publish.css b/docs/obsidian-developer/publish.css
new file mode 100644
index 0000000000000000000000000000000000000000..c3736de994717b3611c100ef6ef1fda783017843
--- /dev/null
+++ b/docs/obsidian-developer/publish.css
@@ -0,0 +1,87 @@
+body {
+ --popover-width: 600px;
+ --popover-height: 600px;
+}
+.theme-dark {
+ --color-base-00:#151515;
+ --color-base-20:#222222;
+}
+
+.reference {
+ --table-column-first-border-width: 0;
+ --table-column-last-border-width: 0;
+ --table-row-last-border-width: 0;
+ --table-header-border-width: 0;
+ --table-row-background-hover: var(--background-secondary);
+}
+
+.reference .HyperMD-table-row,
+.reference table {
+ --code-background: transparent;
+}
+
+.reference table {
+ width: 100%;
+}
+
+.reference .HyperMD-table-row,
+.reference table td:first-child {
+ --code-normal: var(--color-cyan);
+}
+
+.reference table th {
+ --table-white-space: nowrap;
+}
+.reference table th:first-child {
+ min-width: 200px;
+}
+
+.hide-title .page-header {
+ display:none;
+}
+.hide-title.markdown-preview-view div:nth-child(4) h1 {
+ margin-top: 0.25em;
+ font-variant: var(--page-title-variant);
+ letter-spacing: -0.015em;
+ line-height: var(--page-title-line-height);
+ font-size: var(--page-title-size);
+ color: var(--page-title-color);
+ font-weight: var(--page-title-weight);
+ font-style: var(--page-title-style);
+ font-family: var(--page-title-font);
+ border: none;
+}
+
+.internal-link code {
+ font-size: 0.95em;
+ color: var(--link-color);
+ background-color: transparent;
+}
+
+
+/* Same lockup as Obsidian Help */
+/* Hide site name and display logo instead */
+.site-body-left-column-site-logo {
+ text-align: left;
+ margin-bottom: 24px;
+}
+.site-header-logo {
+ display: flex;
+ align-items: center;
+}
+.site-header-logo img,
+.site-body-left-column-site-logo img {
+ height: 25px;
+}
+.theme-light .site-header-logo,
+.theme-light .site-body-left-column-site-logo {
+ filter: invert(1) hue-rotate(180deg);
+}
+.site-body-left-column-site-name {
+ display: none;
+}
+@media screen and (max-width: 750px) {
+ .site-header-text {
+ display: none;
+ }
+}
diff --git a/docs/obsidian-help/Attachments/Backlinks.png b/docs/obsidian-help/Attachments/Backlinks.png
new file mode 100644
index 0000000000000000000000000000000000000000..9943e5b36c5cc101f9cbd2ef057195a742fe7c3f
Binary files /dev/null and b/docs/obsidian-help/Attachments/Backlinks.png differ
diff --git a/docs/obsidian-help/Attachments/Editor update chart.png b/docs/obsidian-help/Attachments/Editor update chart.png
new file mode 100644
index 0000000000000000000000000000000000000000..91a29c05ddaffb023e1ea5f16a3b6022eacd073e
Binary files /dev/null and b/docs/obsidian-help/Attachments/Editor update chart.png differ
diff --git a/docs/obsidian-help/Attachments/Engelbart.jpg b/docs/obsidian-help/Attachments/Engelbart.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..92bb538b8028cb1a1f895252d3a2a8db54513b63
Binary files /dev/null and b/docs/obsidian-help/Attachments/Engelbart.jpg differ
diff --git a/docs/obsidian-help/Attachments/Insert alises.png b/docs/obsidian-help/Attachments/Insert alises.png
new file mode 100644
index 0000000000000000000000000000000000000000..5dda2668a035a1b4c9fa7a791dc6ff137870db6d
Binary files /dev/null and b/docs/obsidian-help/Attachments/Insert alises.png differ
diff --git a/docs/obsidian-help/Attachments/Insider.png b/docs/obsidian-help/Attachments/Insider.png
new file mode 100644
index 0000000000000000000000000000000000000000..e56ab91cb550c1697c10d461e400c2f85fde029e
Binary files /dev/null and b/docs/obsidian-help/Attachments/Insider.png differ
diff --git a/docs/obsidian-help/Attachments/Live preview.gif b/docs/obsidian-help/Attachments/Live preview.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b48ef0cdeadfbc74c18338ac8092ba9804430a32
Binary files /dev/null and b/docs/obsidian-help/Attachments/Live preview.gif differ
diff --git a/docs/obsidian-help/Attachments/Mac-OS-DateTime.png b/docs/obsidian-help/Attachments/Mac-OS-DateTime.png
new file mode 100644
index 0000000000000000000000000000000000000000..30fe90de56e46fd3e7ad4ae2130a62618434a1c5
Binary files /dev/null and b/docs/obsidian-help/Attachments/Mac-OS-DateTime.png differ
diff --git a/docs/obsidian-help/Attachments/OneNote-Importer-Open-Link.png b/docs/obsidian-help/Attachments/OneNote-Importer-Open-Link.png
new file mode 100644
index 0000000000000000000000000000000000000000..acfbce8e0f54d36cb5bbd53a0b1dbc8c63a34ae0
Binary files /dev/null and b/docs/obsidian-help/Attachments/OneNote-Importer-Open-Link.png differ
diff --git a/docs/obsidian-help/Attachments/OneNote-Importer-Select-Sections.png b/docs/obsidian-help/Attachments/OneNote-Importer-Select-Sections.png
new file mode 100644
index 0000000000000000000000000000000000000000..2066540ae236374fd95b9b23b4ec4576e3899b42
Binary files /dev/null and b/docs/obsidian-help/Attachments/OneNote-Importer-Select-Sections.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 1.png b/docs/obsidian-help/Attachments/Pasted image 1.png
new file mode 100644
index 0000000000000000000000000000000000000000..dd6b1e1c5d306d0abe30dcca03af5957a8a8f9d9
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 1.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 11.png b/docs/obsidian-help/Attachments/Pasted image 11.png
new file mode 100644
index 0000000000000000000000000000000000000000..987931af969ad82005f8eab2f8592de6c172a21e
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 11.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 13.png b/docs/obsidian-help/Attachments/Pasted image 13.png
new file mode 100644
index 0000000000000000000000000000000000000000..c7798d605116c9124de87b70aeafbabe914b5e20
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 13.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 14.png b/docs/obsidian-help/Attachments/Pasted image 14.png
new file mode 100644
index 0000000000000000000000000000000000000000..30052f067340b60cf9f82918c9184c1ee9d5d4f4
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 14.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 15.png b/docs/obsidian-help/Attachments/Pasted image 15.png
new file mode 100644
index 0000000000000000000000000000000000000000..d0b89abcd7140aee4a7fb6d917f6f728661ff16a
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 15.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 16.png b/docs/obsidian-help/Attachments/Pasted image 16.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a1621f49aaa9368c1a9af8bbfc7ce8d791af5db
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 16.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 17.png b/docs/obsidian-help/Attachments/Pasted image 17.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a3d4d1004e2c20379f6d006677017ebaba27e41
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 17.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 18.png b/docs/obsidian-help/Attachments/Pasted image 18.png
new file mode 100644
index 0000000000000000000000000000000000000000..e2d4808dc16d0e76ea1cc0fb455ed5a70258147b
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 18.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 19.png b/docs/obsidian-help/Attachments/Pasted image 19.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc6af0972df1dc70c245e5582f8d10a1da3bef02
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 19.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 3.png b/docs/obsidian-help/Attachments/Pasted image 3.png
new file mode 100644
index 0000000000000000000000000000000000000000..64efd65db02fd368aef13d1965fcb8591cddb9b9
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 3.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 4.png b/docs/obsidian-help/Attachments/Pasted image 4.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c99f4ef541e8589c51f9c407a9c4e94887b2b55
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 4.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 5.png b/docs/obsidian-help/Attachments/Pasted image 5.png
new file mode 100644
index 0000000000000000000000000000000000000000..95f40bb7ebc7252302c6ccd7b653318210823aa9
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 5.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 6.png b/docs/obsidian-help/Attachments/Pasted image 6.png
new file mode 100644
index 0000000000000000000000000000000000000000..85d45870b431efe010d8d0416b6acbf5e1b5102a
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 6.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 7.png b/docs/obsidian-help/Attachments/Pasted image 7.png
new file mode 100644
index 0000000000000000000000000000000000000000..632d21eea49fe551474f0e3c5ff47444b6acfa62
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 7.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 8.png b/docs/obsidian-help/Attachments/Pasted image 8.png
new file mode 100644
index 0000000000000000000000000000000000000000..c663bee9b5c76f7d10f57a95e57deacd8bf21c3f
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 8.png differ
diff --git a/docs/obsidian-help/Attachments/Pasted image 9.png b/docs/obsidian-help/Attachments/Pasted image 9.png
new file mode 100644
index 0000000000000000000000000000000000000000..0ca6105872c04a123d49bc98c6085d50395badd4
Binary files /dev/null and b/docs/obsidian-help/Attachments/Pasted image 9.png differ
diff --git a/docs/obsidian-help/Attachments/Roam-Importer-importing.png b/docs/obsidian-help/Attachments/Roam-Importer-importing.png
new file mode 100644
index 0000000000000000000000000000000000000000..6960e804e0277c285cbe03277fb20779d326f61e
Binary files /dev/null and b/docs/obsidian-help/Attachments/Roam-Importer-importing.png differ
diff --git a/docs/obsidian-help/Attachments/Roam-exporting.png b/docs/obsidian-help/Attachments/Roam-exporting.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa8b869c263b30ec67b85ebf793ff702e011af71
Binary files /dev/null and b/docs/obsidian-help/Attachments/Roam-exporting.png differ
diff --git a/docs/obsidian-help/Attachments/Search.png b/docs/obsidian-help/Attachments/Search.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a4a468a6849bf1fe32243b6dd2bc6b4844226f7
Binary files /dev/null and b/docs/obsidian-help/Attachments/Search.png differ
diff --git a/docs/obsidian-help/Attachments/Source view.png b/docs/obsidian-help/Attachments/Source view.png
new file mode 100644
index 0000000000000000000000000000000000000000..a7a7071d77e5951eae80d7fef04fe0dfc54ddef5
Binary files /dev/null and b/docs/obsidian-help/Attachments/Source view.png differ
diff --git a/docs/obsidian-help/Attachments/Style-guide-modal-example.png b/docs/obsidian-help/Attachments/Style-guide-modal-example.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a34400efa1953f2f4f705338452bbce4a132184
Binary files /dev/null and b/docs/obsidian-help/Attachments/Style-guide-modal-example.png differ
diff --git a/docs/obsidian-help/Attachments/Style-guide-zoomed-example.png b/docs/obsidian-help/Attachments/Style-guide-zoomed-example.png
new file mode 100644
index 0000000000000000000000000000000000000000..81903bac0d3357824d399b8413149219686f01e4
Binary files /dev/null and b/docs/obsidian-help/Attachments/Style-guide-zoomed-example.png differ
diff --git a/docs/obsidian-help/Attachments/Vault picker.png b/docs/obsidian-help/Attachments/Vault picker.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee449994b6d2b20a6e8aa66370f5b3aecca83e5b
Binary files /dev/null and b/docs/obsidian-help/Attachments/Vault picker.png differ
diff --git a/docs/obsidian-help/Attachments/Windows-OS-DateTime.png b/docs/obsidian-help/Attachments/Windows-OS-DateTime.png
new file mode 100644
index 0000000000000000000000000000000000000000..94ab50e6d17121d63f4e0105ff90fdc49a84960d
Binary files /dev/null and b/docs/obsidian-help/Attachments/Windows-OS-DateTime.png differ
diff --git a/docs/obsidian-help/Attachments/application-installer-current-version.png b/docs/obsidian-help/Attachments/application-installer-current-version.png
new file mode 100644
index 0000000000000000000000000000000000000000..50cbed2a432bf82b98cc5777da9767256337d6f3
Binary files /dev/null and b/docs/obsidian-help/Attachments/application-installer-current-version.png differ
diff --git a/docs/obsidian-help/Attachments/audio/Excerpt from Mother of All Demos (1968).ogg b/docs/obsidian-help/Attachments/audio/Excerpt from Mother of All Demos (1968).ogg
new file mode 100644
index 0000000000000000000000000000000000000000..cb98218bbd3cc6cae134b9c3f795341982363689
Binary files /dev/null and b/docs/obsidian-help/Attachments/audio/Excerpt from Mother of All Demos (1968).ogg differ
diff --git a/docs/obsidian-help/Attachments/daily-notes-and-date-properties.png b/docs/obsidian-help/Attachments/daily-notes-and-date-properties.png
new file mode 100644
index 0000000000000000000000000000000000000000..e5a43762ffd9721347d73c2e3262e765bf878d56
Binary files /dev/null and b/docs/obsidian-help/Attachments/daily-notes-and-date-properties.png differ
diff --git a/docs/obsidian-help/Attachments/help-support-console-menu.png b/docs/obsidian-help/Attachments/help-support-console-menu.png
new file mode 100644
index 0000000000000000000000000000000000000000..30ea7fd6be381fe3c78463aa86a3b858df7cefa4
Binary files /dev/null and b/docs/obsidian-help/Attachments/help-support-console-menu.png differ
diff --git a/docs/obsidian-help/Attachments/icons/lucide-cog.svg b/docs/obsidian-help/Attachments/icons/lucide-cog.svg
new file mode 100644
index 0000000000000000000000000000000000000000..974e74fe89e19f70b70efce00ddde37b09f6acd1
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/lucide-file-search.svg b/docs/obsidian-help/Attachments/icons/lucide-file-search.svg
new file mode 100644
index 0000000000000000000000000000000000000000..385463df174326153116fb1e90165aee04e62e15
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-file-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/lucide-folder-open.svg b/docs/obsidian-help/Attachments/icons/lucide-folder-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..81523819fef05ca63230ddb1f848cf42b5a095e6
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-folder-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/lucide-git-fork.svg b/docs/obsidian-help/Attachments/icons/lucide-git-fork.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d0b1f93218dd69d6dfb77e82486c768f6550e014
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-git-fork.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/lucide-help-circle.svg b/docs/obsidian-help/Attachments/icons/lucide-help-circle.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2f55726191b8674c07abc760bc7aa5e6c21730e0
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-help-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/lucide-layout-dashboard.svg b/docs/obsidian-help/Attachments/icons/lucide-layout-dashboard.svg
new file mode 100644
index 0000000000000000000000000000000000000000..07e06f35d587268807161786c059d370e01a595f
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-layout-dashboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/lucide-menu.svg b/docs/obsidian-help/Attachments/icons/lucide-menu.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6789b7c89ec7659a089292a233c41d3260eb13ba
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-menu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/lucide-minus-circle.svg b/docs/obsidian-help/Attachments/icons/lucide-minus-circle.svg
new file mode 100644
index 0000000000000000000000000000000000000000..faf40a8f9fb503914793b48b257dbb9b2dd90bd5
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-minus-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/lucide-more-horizontal.svg b/docs/obsidian-help/Attachments/icons/lucide-more-horizontal.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ac12ce22bb81e102449e1977b37b4b425fafa0ac
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-more-horizontal.svg
@@ -0,0 +1 @@
+
diff --git a/docs/obsidian-help/Attachments/icons/lucide-pencil.svg b/docs/obsidian-help/Attachments/icons/lucide-pencil.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8b77e324c2b39c076da4d0f089a90a001b3226e5
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-pencil.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/lucide-plus-circle.svg b/docs/obsidian-help/Attachments/icons/lucide-plus-circle.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5ace3c5f524c40c7eb61856478dbda338797faf0
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-plus-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/lucide-search.svg b/docs/obsidian-help/Attachments/icons/lucide-search.svg
new file mode 100644
index 0000000000000000000000000000000000000000..840a4d4ba1fb97dcd2d66f1f3bad583d20a6c959
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-search.svg
@@ -0,0 +1 @@
+
diff --git a/docs/obsidian-help/Attachments/icons/lucide-send.svg b/docs/obsidian-help/Attachments/icons/lucide-send.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c76b347a35223cde24107faafe439e3f831fba0d
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-send.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/lucide-settings.svg b/docs/obsidian-help/Attachments/icons/lucide-settings.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0d201fad26130bbe456ec0e15ae1c64c2c86612a
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-settings.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/lucide-terminal.svg b/docs/obsidian-help/Attachments/icons/lucide-terminal.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8579f5569905a96adc29db620a513903434bcfa1
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-terminal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/lucide-users.svg b/docs/obsidian-help/Attachments/icons/lucide-users.svg
new file mode 100644
index 0000000000000000000000000000000000000000..070f86c2b43bfe7dc89a38b8f807da472b26d00d
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-users.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/lucide-wrench.svg b/docs/obsidian-help/Attachments/icons/lucide-wrench.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4b4c76c74d9ee74b385cdc7cad2faf9d04cd25ba
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-wrench.svg
@@ -0,0 +1 @@
+
diff --git a/docs/obsidian-help/Attachments/icons/lucide-x.svg b/docs/obsidian-help/Attachments/icons/lucide-x.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cfc748c0b982b31fc36cb667eb266899b43c1a00
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/lucide-x.svg
@@ -0,0 +1 @@
+
diff --git a/docs/obsidian-help/Attachments/icons/obsidian-side-bar-left.svg b/docs/obsidian-help/Attachments/icons/obsidian-side-bar-left.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2767fccdb484b855c81342d03af79e5eb2bd705c
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/obsidian-side-bar-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/obsidian-side-bar-right.svg b/docs/obsidian-help/Attachments/icons/obsidian-side-bar-right.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5316dd7dc24fea949f0189726da9907d0d866d90
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/obsidian-side-bar-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/icons/obsidian-vault-switcher.svg b/docs/obsidian-help/Attachments/icons/obsidian-vault-switcher.svg
new file mode 100644
index 0000000000000000000000000000000000000000..56e96952b1cafae23e1b61bd8ae2c9d30e135e97
--- /dev/null
+++ b/docs/obsidian-help/Attachments/icons/obsidian-vault-switcher.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/obsidian-help/Attachments/internal-links-header.png b/docs/obsidian-help/Attachments/internal-links-header.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ec1af8fd3d04e6a096f7f5c21bd29bf39790bc3
Binary files /dev/null and b/docs/obsidian-help/Attachments/internal-links-header.png differ
diff --git a/docs/obsidian-help/Attachments/link-block-heading.png b/docs/obsidian-help/Attachments/link-block-heading.png
new file mode 100644
index 0000000000000000000000000000000000000000..0edb1c063f4566a620ca7acf5b70da4230a42003
Binary files /dev/null and b/docs/obsidian-help/Attachments/link-block-heading.png differ
diff --git a/docs/obsidian-help/Attachments/link-to-a-double-block.png b/docs/obsidian-help/Attachments/link-to-a-double-block.png
new file mode 100644
index 0000000000000000000000000000000000000000..f07c00586fdd47b82db21e5492a504a8f3f7a436
Binary files /dev/null and b/docs/obsidian-help/Attachments/link-to-a-double-block.png differ
diff --git a/docs/obsidian-help/Attachments/linking-to-a-header-with-double-hashtags.png b/docs/obsidian-help/Attachments/linking-to-a-header-with-double-hashtags.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1c40fcbc4a88cf5827e05c1cf7ca58f050affd0
Binary files /dev/null and b/docs/obsidian-help/Attachments/linking-to-a-header-with-double-hashtags.png differ
diff --git a/docs/obsidian-help/Attachments/notion-export.png b/docs/obsidian-help/Attachments/notion-export.png
new file mode 100644
index 0000000000000000000000000000000000000000..fba6e98309ad9ce0e8a9faa72a2fec32fee86233
Binary files /dev/null and b/docs/obsidian-help/Attachments/notion-export.png differ
diff --git a/docs/obsidian-help/Attachments/obsidian-graph-view.png b/docs/obsidian-help/Attachments/obsidian-graph-view.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a58e38f6309c5a18d0463da2291a1f1bb094b4f
Binary files /dev/null and b/docs/obsidian-help/Attachments/obsidian-graph-view.png differ
diff --git a/docs/obsidian-help/Attachments/obsidian-lockup-help.svg b/docs/obsidian-help/Attachments/obsidian-lockup-help.svg
new file mode 100644
index 0000000000000000000000000000000000000000..947f216399f5cae7d0ee9a9b5aa05db61f1cc435
--- /dev/null
+++ b/docs/obsidian-help/Attachments/obsidian-lockup-help.svg
@@ -0,0 +1 @@
+