mirror of
https://github.com/Nystik-gh/ignis.git
synced 2026-06-17 04:35:53 +00:00
disable ignis specific plugins if synced to regular obsidian instance
This commit is contained in:
5
build.js
5
build.js
@@ -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",
|
||||
}),
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user