diff options
Diffstat (limited to 'src/data/composite/things')
| -rw-r--r-- | src/data/composite/things/track/withDirectorySuffixes.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/data/composite/things/track/withDirectorySuffixes.js b/src/data/composite/things/track/withDirectorySuffixes.js index 87a737db..efc66f13 100644 --- a/src/data/composite/things/track/withDirectorySuffixes.js +++ b/src/data/composite/things/track/withDirectorySuffixes.js @@ -121,6 +121,26 @@ export default templateCompositeFrom({ }, { + dependencies: [input('from'), '_directory'], + compute(continuation, { + [input('from')]: suffixDirectory, + ['_directory']: directory, + }) { + // If Suffix Directory is not set and Directory IS set, then + // no following logic should automatically provide a directory suffix + // (which otherwise would be tacked onto the data-given Directory). + if (suffixDirectory === null && directory !== null) { + return continuation.raiseOutput({ + ['#directorySuffix']: null, + ['#directorySuffixWithinAlbum']: null, + }); + } + + return continuation(); + }, + }, + + { dependencies: [ '_nameDetail', 'nameDetailAcrossWiki', |