diff options
| author | (quasar) nebula <qznebula@protonmail.com> | 2026-01-01 16:31:34 -0400 |
|---|---|---|
| committer | (quasar) nebula <qznebula@protonmail.com> | 2026-01-01 16:31:34 -0400 |
| commit | 38b1357c0870597ee58b3f0f5086ae93ffceb5f5 (patch) | |
| tree | 874f4a7c4a8b12ecc358d91a0573aca17b2c4e6a /src/data/things/track.js | |
| parent | 553e714535eb097db61e0190a8e4064425e39bd2 (diff) | |
wiki-data: compareKebabCase
Diffstat (limited to 'src/data/things/track.js')
| -rw-r--r-- | src/data/things/track.js | 43 |
1 files changed, 19 insertions, 24 deletions
diff --git a/src/data/things/track.js b/src/data/things/track.js index 298cd6cf..f77cfa41 100644 --- a/src/data/things/track.js +++ b/src/data/things/track.js @@ -6,7 +6,7 @@ import {input, V} from '#composite'; import {onlyItem} from '#sugar'; import {sortByDate} from '#sort'; import Thing from '#thing'; -import {getKebabCase} from '#wiki-data'; +import {compareKebabCase} from '#wiki-data'; import { isBoolean, @@ -169,8 +169,7 @@ export class Track extends Thing { ['name']: name, ['#mainReleaseTrack.name']: mainReleaseName, }) => - getKebabCase(name) === - getKebabCase(mainReleaseName), + compareKebabCase(name, mainReleaseName), }, ], @@ -675,27 +674,23 @@ export class Track extends Thing { compute: (continuation, { ['name']: ownName, ['_directory']: ownDirectory, - }) => { - const ownNameKebabed = getKebabCase(ownName); - - return continuation({ - ['#mapItsNameLikeName']: - name => getKebabCase(name) === ownNameKebabed, - - ['#mapItsDirectoryLikeDirectory']: - (ownDirectory - ? directory => directory === ownDirectory - : () => false), - - ['#mapItsNameLikeDirectory']: - (ownDirectory - ? name => getKebabCase(name) === ownDirectory - : () => false), - - ['#mapItsDirectoryLikeName']: - directory => directory === ownNameKebabed, - }); - }, + }) => continuation({ + ['#mapItsNameLikeName']: + itsName => compareKebabCase(itsName, ownName), + + ['#mapItsDirectoryLikeDirectory']: + (ownDirectory + ? itsDirectory => itsDirectory === ownDirectory + : () => false), + + ['#mapItsNameLikeDirectory']: + (ownDirectory + ? itsName => compareKebabCase(itsName, ownDirectory) + : () => false), + + ['#mapItsDirectoryLikeName']: + itsDirectory => compareKebabCase(itsDirectory, ownName), + }), }, withPropertyFromObject('mainRelease', V('tracks')), |