disable ignis specific plugins if synced to regular obsidian instance

This commit is contained in:
Nystik
2026-05-16 22:55:48 +02:00
parent 91ab6c77c9
commit 3fed6241bd
4 changed files with 37 additions and 2 deletions

View File

@@ -2,6 +2,8 @@ const esbuild = require("esbuild");
const sveltePlugin = require("esbuild-svelte");
const path = require("path");
const { version: ignisVersion } = require("./package.json");
Promise.all([
// Build shim-loader.js
esbuild.build({
@@ -14,6 +16,9 @@ Promise.all([
alias: {
path: "path-browserify",
},
define: {
__IGNIS_VERSION__: JSON.stringify(ignisVersion),
},
logLevel: "info",
}),

View File

@@ -1,6 +1,13 @@
const { Plugin, TFile, TFolder } = require("obsidian");
const { showFilePicker, addFileMenuItems, addFolderMenuItems } = require("./file-actions");
const { patchSettingsModal, unpatchSettingsModal } = require("./settings/inject");
const {
showFilePicker,
addFileMenuItems,
addFolderMenuItems,
} = require("./file-actions");
const {
patchSettingsModal,
unpatchSettingsModal,
} = require("./settings/inject");
const pluginRegistry = require("./plugin-registry");
const { initStatusBar } = require("./status-bar");
const { WorkspacePickerModal } = require("./workspace-picker");
@@ -10,6 +17,11 @@ window.__obsidianAPI = require("obsidian");
class IgnisBridgePlugin extends Plugin {
async onload() {
if (!window.__ignis) {
console.log("[ignis-bridge] Not running in Ignis - plugin is a no-op.");
return;
}
console.log("[ignis-bridge] Plugin loaded");
await pluginRegistry.refresh();
@@ -41,6 +53,10 @@ class IgnisBridgePlugin extends Plugin {
}
onunload() {
if (!window.__ignis) {
return;
}
if (this._statusBarInterval) {
clearInterval(this._statusBarInterval);
}

View File

@@ -7,6 +7,13 @@ const api = require("./api");
class IgnisHeadlessSyncPlugin extends Plugin {
async onload() {
if (!window.__ignis) {
console.log(
"[ignis-headless-sync] Not running in Ignis - plugin is a no-op.",
);
return;
}
this.wsListener = new WsListener();
this.wsListener.start();
@@ -53,6 +60,10 @@ class IgnisHeadlessSyncPlugin extends Plugin {
}
onunload() {
if (!window.__ignis) {
return;
}
window.__ignisHeadlessSyncActive = false;
if (this._coreSyncGuard) {

View File

@@ -4,6 +4,9 @@ import { installCssOverrides } from "./css-overrides.js";
import { initialize } from "./init.js";
import { fsShim } from "./fs/index.js";
// __IGNIS_VERSION__ is replaced at build time from package.json.
window.__ignis = { version: __IGNIS_VERSION__ };
installGlobals(); // process, Buffer, window overrides (before require so Buffer is available)
installRequire(); // shim registry, window.require
installCssOverrides(); // browser-specific CSS fixes