Fixed * pattern bug for excluding folders from the overview

This commit is contained in:
Lost Paul 2023-08-06 17:20:03 +02:00
parent 5e3424ae3e
commit f301478535
2 changed files with 9 additions and 9 deletions

View file

@ -1,7 +1,7 @@
{
"id": "folder-notes",
"name": "Folder notes",
"version": "1.4.7",
"version": "1.4.8",
"minAppVersion": "0.15.0",
"description": "Create notes within folders that can be accessed without collapsing the folder, similar to the functionality offered in Notion.",
"author": "Lost Paul",

View file

@ -68,24 +68,24 @@ export function getExcludedFolderByPattern(plugin: FolderNotesPlugin, folderName
return plugin.settings.excludeFolders.filter((s) => s.type == 'pattern').find((pattern) => {
if (!pattern.string) { return false; }
const string = pattern.string.toLocaleLowerCase().trim();
if (!string.startsWith('{regex}') || string.startsWith('*') || string.endsWith('*')) { return false; }
if (!string.startsWith('{regex}') && !(string.startsWith('*') || string.endsWith('*'))) { return false; }
const regex = string.replace('{regex}', '').trim();
if (string.startsWith('{regex}') && regex === '') { return false; }
if (regex !== undefined) {
if (regex !== undefined && string.startsWith('{regex}')) {
const match = new RegExp(regex).exec(folderName);
if (match) {
return true;
}
} else if (pattern.string.startsWith('*') && pattern.string.endsWith('*')) {
if (folderName.includes(pattern.string.slice(1, -1))) {
} else if (string.startsWith('*') && string.endsWith('*')) {
if (folderName.includes(string.slice(1, -1))) {
return true;
}
} else if (pattern.string.startsWith('*')) {
if (folderName.endsWith(pattern.string.slice(1))) {
} else if (string.startsWith('*')) {
if (folderName.endsWith(string.slice(1))) {
return true;
}
} else if (pattern.string.endsWith('*')) {
if (folderName.startsWith(pattern.string.slice(0, -1))) {
} else if (string.endsWith('*')) {
if (folderName.startsWith(string.slice(0, -1))) {
return true;
}
}