fix: Allow multiple date parsers to apply at the same folder hierarchy level (#2090)
- For: #1748
This commit is contained in:
1 parent
3d9499ed8c
commit
f5918738e4
2 files changed
+43
-3
No files matched your search
@@ -51,8 +51,11 @@ export class MetadataGenerator {
|
||||
}
|
||||
if (parser.type === 'startdate' || parser.type === 'date') {
|
||||
metadata.startDate =
|
||||
this._parseDate(parser, valueToParse, parent?._metadata?.startDate) ??
|
||||
undefined;
|
||||
this._parseDate(
|
||||
parser,
|
||||
valueToParse,
|
||||
metadata.startDate ?? parent?._metadata?.startDate,
|
||||
) ?? undefined;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -83,7 +86,7 @@ export class MetadataGenerator {
|
||||
if (!Object.keys(result).length) {
|
||||
return undefined;
|
||||
}
|
||||
return this._anyDateParser.fromObject({
|
||||
const candidate = this._anyDateParser.fromObject({
|
||||
...(base && {
|
||||
year: base.getFullYear(),
|
||||
month: base.getMonth() + 1,
|
||||
@@ -95,5 +98,6 @@ export class MetadataGenerator {
|
||||
}),
|
||||
...result,
|
||||
});
|
||||
return isValidDate(candidate) ? candidate : undefined;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user