mirror of
https://github.com/lostpaul/obsidian-folder-notes.git
synced 2026-07-22 07:40:24 +00:00
27 lines
1.1 KiB
TypeScript
27 lines
1.1 KiB
TypeScript
|
|
import FolderNotesPlugin from '../main';
|
||
|
|
export class ExcludePattern {
|
||
|
|
type: string;
|
||
|
|
string: string;
|
||
|
|
path: string;
|
||
|
|
position: number;
|
||
|
|
subFolders: boolean;
|
||
|
|
disableSync: boolean;
|
||
|
|
disableAutoCreate: boolean;
|
||
|
|
disableFolderNote: boolean;
|
||
|
|
enableCollapsing: boolean;
|
||
|
|
excludeFromFolderOverview: boolean;
|
||
|
|
hideInSettings: boolean;
|
||
|
|
constructor(pattern: string, position: number, plugin: FolderNotesPlugin) {
|
||
|
|
this.type = 'pattern';
|
||
|
|
this.string = pattern;
|
||
|
|
this.position = position;
|
||
|
|
this.subFolders = plugin.settings.excludePatternDefaultSettings.subFolders;
|
||
|
|
this.disableSync = plugin.settings.excludePatternDefaultSettings.disableSync;
|
||
|
|
this.disableAutoCreate = plugin.settings.excludePatternDefaultSettings.disableAutoCreate;
|
||
|
|
this.disableFolderNote = plugin.settings.excludePatternDefaultSettings.disableFolderNote;
|
||
|
|
this.enableCollapsing = plugin.settings.excludePatternDefaultSettings.enableCollapsing;
|
||
|
|
this.excludeFromFolderOverview = plugin.settings.excludePatternDefaultSettings.excludeFromFolderOverview;
|
||
|
|
this.path = '';
|
||
|
|
this.hideInSettings = false;
|
||
|
|
}
|
||
|
|
}
|