diff --git a/src/embed-manager.js b/src/embed-manager.js index 4e39a07..c1a8ad4 100644 --- a/src/embed-manager.js +++ b/src/embed-manager.js @@ -372,12 +372,15 @@ class EmbedManager { propertiesEl.classList.add('is-collapsed'); - const toggleBtn = propertiesEl.createDiv('properties-collapse-toggle'); - toggleBtn.innerHTML = 'â–¶'; - toggleBtn.onclick = () => { - propertiesEl.classList.toggle('is-collapsed'); - toggleBtn.innerHTML = propertiesEl.classList.contains('is-collapsed') ? 'â–¶' : 'â–¼'; - }; + // Only create toggle button if setting is enabled + if (this.plugin.settings.showPropertiesToggle) { + const toggleBtn = propertiesEl.createDiv('properties-collapse-toggle'); + toggleBtn.innerHTML = '▶'; + toggleBtn.onclick = () => { + propertiesEl.classList.toggle('is-collapsed'); + toggleBtn.innerHTML = propertiesEl.classList.contains('is-collapsed') ? '▶' : '▼'; + }; + } }, 100); }); } diff --git a/src/main.js b/src/main.js index e63d2aa..2b8cb90 100644 --- a/src/main.js +++ b/src/main.js @@ -15,6 +15,7 @@ const DEFAULT_SETTINGS = { showFocusHighlight: true, showHeaderHints: true, // NEW: Header hints (enforcement is always on) hideSectionHeaders: false, // NEW: Hide headers in section embeds + showPropertiesToggle: true, // NEW: Show properties collapse toggle button debugMode: false }; diff --git a/src/settings.js b/src/settings.js index cf2f8b5..0f1db3c 100644 --- a/src/settings.js +++ b/src/settings.js @@ -138,6 +138,16 @@ class SyncEmbedsSettingTab extends PluginSettingTab { await this.plugin.saveSettings(); })); + new Setting(containerEl) + .setName('Show properties toggle button') + .setDesc('Display a toggle button to collapse/expand properties in embeds') + .addToggle(toggle => toggle + .setValue(this.plugin.settings.showPropertiesToggle) + .onChange(async (value) => { + this.plugin.settings.showPropertiesToggle = value; + await this.plugin.saveSettings(); + })); + new Setting(containerEl) .setName('Show inline title') .setDesc('Display note title at the top of whole-note embeds (not applicable to section embeds or embeds with aliases)')