diff --git a/src/BreadcrumbsSettingTab.ts b/src/BreadcrumbsSettingTab.ts index 1dbfdcc8..e2f1adf3 100644 --- a/src/BreadcrumbsSettingTab.ts +++ b/src/BreadcrumbsSettingTab.ts @@ -227,6 +227,20 @@ export class BreadcrumbsSettingTab extends PluginSettingTab { }) ); + new Setting(generalDetails) + .setName("Use Juggl link syntax without having Juggl installed") + .setDesc( + "Should Breadcrumbs look for [Juggl links](https://juggl.io/Link+Types) even if you don't have Juggl installed? If you do have Juggl installed, it will always look for Juggl links." + ) + .addToggle((toggle) => + toggle + .setValue(plugin.settings.parseJugglLinksWithoutJuggl) + .onChange(async (value) => { + plugin.settings.parseJugglLinksWithoutJuggl = value; + await plugin.saveSettings(); + }) + ); + if (this.app.plugins.plugins.dataview !== undefined) { new Setting(generalDetails) .setName("Dataview Wait Time") diff --git a/src/interfaces.ts b/src/interfaces.ts index 38f08b8e..52c9654e 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -5,6 +5,7 @@ export interface BreadcrumbsSettings { userHierarchies: userHierarchy[]; indexNote: string[]; refreshIndexOnActiveLeafChange: boolean; + parseJugglLinksWithoutJuggl: boolean; dvWaitTime: number; refreshIntervalTime: number; defaultView: boolean; diff --git a/src/main.ts b/src/main.ts index 5b9d40e9..c52d25b4 100644 --- a/src/main.ts +++ b/src/main.ts @@ -42,6 +42,7 @@ const DEFAULT_SETTINGS: BreadcrumbsSettings = { userHierarchies: [], indexNote: [""], refreshIndexOnActiveLeafChange: false, + parseJugglLinksWithoutJuggl: false, dvWaitTime: 5000, refreshIntervalTime: 0, defaultView: true, diff --git a/src/sharedFunctions.ts b/src/sharedFunctions.ts index dffc8eef..ae4a09cb 100644 --- a/src/sharedFunctions.ts +++ b/src/sharedFunctions.ts @@ -240,7 +240,10 @@ export async function getNeighbourObjArr( const { userHierarchies } = plugin.settings; let jugglLinks: JugglLink[] = []; - if (plugin.app.plugins.plugins.juggl !== undefined) { + if ( + plugin.app.plugins.plugins.juggl !== undefined || + plugin.settings.parseJugglLinksWithoutJuggl + ) { debug(plugin.settings, "Using Juggl"); jugglLinks = await getJugglLinks(plugin.app, plugin.settings); debug(plugin.settings, { jugglLinks });