Skip to content

Commit 93c6681

Browse files
committed
add setting startupScriptsDirectory and unify with css-snippets
1 parent b903dc1 commit 93c6681

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

jsEngine/main.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import type { JsEnginePluginSettings } from 'jsEngine/settings/Settings';
99
import { JS_ENGINE_DEFAULT_SETTINGS, JsEnginePluginSettingTab } from 'jsEngine/settings/Settings';
1010
import { Validators } from 'jsEngine/utils/Validators';
1111
import type { App, PluginManifest } from 'obsidian';
12-
import { Plugin } from 'obsidian';
12+
import { Plugin, normalizePath } from 'obsidian';
1313

1414
export default class JsEnginePlugin extends Plugin {
1515
settings!: JsEnginePluginSettings;
@@ -60,6 +60,9 @@ export default class JsEnginePlugin extends Plugin {
6060
async loadSettings(): Promise<void> {
6161
const loadedSettings = (await this.loadData()) as JsEnginePluginSettings;
6262
this.settings = Object.assign({}, JS_ENGINE_DEFAULT_SETTINGS, loadedSettings);
63+
if (this.settings.startupScriptsDirectory === undefined) {
64+
this.settings.startupScriptsDirectory = normalizePath(this.app.vault.configDir + '/snippets');
65+
}
6366
}
6467

6568
async saveSettings(): Promise<void> {

jsEngine/settings/Settings.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@ import type { App } from 'obsidian';
44
import { PluginSettingTab, Setting } from 'obsidian';
55

66
export interface JsEnginePluginSettings {
7-
startupScripts?: string[];
7+
startupScriptsDirectory: string | undefined;
8+
enabledStartupScripts: string[];
89
}
910

1011
export const JS_ENGINE_DEFAULT_SETTINGS: JsEnginePluginSettings = {
11-
startupScripts: [],
12+
startupScriptsDirectory: undefined,
13+
enabledStartupScripts: [],
1214
};
1315

1416
export class JsEnginePluginSettingTab extends PluginSettingTab {

0 commit comments

Comments
 (0)