mirror of
https://github.com/estruyf/vscode-front-matter.git
synced 2026-08-07 09:23:00 +02:00
#787 - Support for glob patterns in the page folder paths
This commit is contained in:
@@ -13,6 +13,7 @@
|
||||
- [#778](https://github.com/estruyf/vscode-front-matter/issues/778): Added the ability to open a file or webpage when custom scripts is completed
|
||||
- [#783](https://github.com/estruyf/vscode-front-matter/issues/783): Always show the custom panel view
|
||||
- [#785](https://github.com/estruyf/vscode-front-matter/issues/785): Adding common actions at the bottom of the content and media cards
|
||||
- [#787](https://github.com/estruyf/vscode-front-matter/issues/787): Support for glob patterns in the page folder paths
|
||||
|
||||
### ⚡️ Optimizations
|
||||
|
||||
|
||||
@@ -315,6 +315,26 @@ export class Folders {
|
||||
|
||||
const contentFolders: ContentFolder[] = [];
|
||||
|
||||
// Check if wildcard is used
|
||||
const wildcardFolders = folders.filter((f) => f.path.includes('*'));
|
||||
if (wildcardFolders && wildcardFolders.length > 0) {
|
||||
for (const folder of wildcardFolders) {
|
||||
folders = folders.filter((f) => f.path !== folder.path);
|
||||
|
||||
const folderPath = Folders.absWsFolder(folder, wsFolder);
|
||||
const subFolders = glob.sync(folderPath, { ignore: '**/node_modules/**' });
|
||||
for (const subFolder of subFolders) {
|
||||
const subFolderPath = parseWinPath(subFolder);
|
||||
|
||||
folders.push({
|
||||
...folder,
|
||||
title: `${folder.title} (${subFolderPath.replace(wsFolder?.fsPath || '', '')})`,
|
||||
path: subFolderPath
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
folders.forEach((folder) => {
|
||||
if (!folder.title) {
|
||||
folder.title = basename(folder.path);
|
||||
|
||||
Reference in New Issue
Block a user