mirror of
https://github.com/lostpaul/obsidian-folder-notes.git
synced 2026-07-22 07:40:24 +00:00
31 lines
No EOL
1.2 KiB
TypeScript
31 lines
No EOL
1.2 KiB
TypeScript
import FolderNotesPlugin from '../main';
|
|
export class ExcludedFolder {
|
|
type: string;
|
|
id: string;
|
|
path: string;
|
|
string: string;
|
|
subFolders: boolean;
|
|
disableSync: boolean;
|
|
disableAutoCreate: boolean;
|
|
disableFolderNote: boolean;
|
|
enableCollapsing: boolean;
|
|
position: number;
|
|
excludeFromFolderOverview: boolean;
|
|
hideInSettings: boolean;
|
|
detached: boolean;
|
|
detachedFilePath?: string;
|
|
constructor(path: string, position: number, id: string | undefined, plugin: FolderNotesPlugin) {
|
|
this.type = 'folder';
|
|
this.id = id || crypto.randomUUID();
|
|
this.path = path;
|
|
this.subFolders = plugin.settings.excludeFolderDefaultSettings.subFolders;
|
|
this.disableSync = plugin.settings.excludeFolderDefaultSettings.disableSync;
|
|
this.disableAutoCreate = plugin.settings.excludeFolderDefaultSettings.disableAutoCreate;
|
|
this.disableFolderNote = plugin.settings.excludeFolderDefaultSettings.disableFolderNote;
|
|
this.enableCollapsing = plugin.settings.excludeFolderDefaultSettings.enableCollapsing;
|
|
this.position = position;
|
|
this.excludeFromFolderOverview = plugin.settings.excludeFolderDefaultSettings.excludeFromFolderOverview;
|
|
this.string = '';
|
|
this.hideInSettings = false;
|
|
}
|
|
} |