« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2024-04-24data: withReverse{Reference,Contribution}List: better exiting(quasar) nebula
An existing test for withAlbum (which is semi-newly based on withUniqueReferencingThing, and thus withReverseReferenceList) indicates that if we just can't *find* the album in a provided data array, that's not an exit condition. This commit adapts withReverseReferencingList to respect that when the data list is empty. (Treating an empty array as the same thing as an array that isn't provided at all - the existing behavior - is really just a bug!)
2024-04-24test: update withAlbum (unit)(quasar) nebula
2024-04-24validators: handle sequences when finding nearby valid content(quasar) nebula
2024-04-24test: update image (snapshot)(quasar) nebula
2024-04-24content: image: drop missing image file warning(quasar) nebula
2024-04-24test: update generateAlbumTrackList (snapshot)(quasar) nebula
2024-04-24test: update generate{Album,Track}CoverArtwork(quasar) nebula
2024-04-24test: update linkContribution (snapshot)(quasar) nebula
2024-04-24test: update generate{Album,Track}ReleaseInfo (snapshot)(quasar) nebula
2024-04-24test: update generateAlbumSecondaryNav (snapshot)(quasar) nebula
2024-04-24content: generatePageLayout etc: drop has-divider class(quasar) nebula
Introduced for blockwrap purposes earlier, but unneeded since we didn't actually use a blockwrap here in the end.
2024-04-24data: track: refactor inheritFromOriginalRelease(quasar) nebula
2024-04-24composite: always allow non-composable step as base(quasar) nebula
This is intended to allow, for example, using exposeDependency as the final step in a nestable composition which raises (without exiting) in a previous step if a particular condition is met.
2024-04-24composite: 'thisProperty' self-reflection(quasar) nebula
2024-04-24validators: optimize validateWikiData, support no-referenceType(quasar) nebula
2024-04-24validators: validateThing(quasar) nebula
2024-04-24validators: isThing(quasar) nebula
2024-04-24data: very roughly respect pre-existing property descriptors(quasar) nebula
This is some nonsense. Should be better integrated later on so as to support general implicit property descriptor inheritance, but this allows for Thing itself to describe properties that every Thing instance should have, at least.
2024-04-24cacheable-object: define properties on symbol, allow symbol props(quasar) nebula
This commit really does two separate things: * Move the definition for `propertyDescriptors` from that string key into `Symbol.for('CacheableObject.propertyDescriptors')` * Allow and support descriptors for key-based properties, by iterating over Reflect.ownKeys() instead of Object.entries()
2024-04-24test: misc adaptations for who/what -> artist/annotation(quasar) nebula
2024-04-24content: misc adaptations for who/what -> artist/annotation(quasar) nebula
2024-04-24data: misc adaptations for who/what -> artist/annotation(quasar) nebula
2024-04-24data, yaml: basic who/what -> artist/annotation(quasar) nebula
2024-04-24test: fix import in validators test(quasar) nebula
2024-04-24upd8, test: move import time shenanigans into #import-heck(quasar) nebula
This fixes a test that was previously failing to start. Yay!
2024-04-24content: generateTrackInfoPage: show album secondary nav(quasar) nebula
2024-04-24content: generateAlbumSecondaryNav: fix using wrong group list(quasar) nebula
2024-04-24content: generateAlbumSecondaryNav: don't crash on dateless tracks(quasar) nebula
2024-04-14css: homepage layout rows(quasar) nebula
2024-04-13css: don't line-break before external link arrow(quasar) nebula
2024-04-13content: image: refactor originalDimensions variable names(quasar) nebula
2024-04-13content: image: remove width/height slots(quasar) nebula
2024-04-13validators: isDimensions: accept null width and/or height(quasar) nebula
2024-04-13content: generate{Album,ArtTag,Artist}GalleryPage: rectangles(quasar) nebula
2024-04-13content: image: take dimensions slot, more powerful than square(quasar) nebula
2024-04-13content: generateTrackCoverArtwork: use album dimensions(quasar) nebula
2024-04-13data: Track.coverArtDimensions(quasar) nebula
2024-04-13content: generateAlbumCoverArtwork: provide dimensions(quasar) nebula
2024-04-13content: generateCoverArtwork: support non-square dimensions(quasar) nebula
2024-04-13data: Album.coverArtDimensions ("Cover Art Dimensions")(quasar) nebula
2024-04-13content: generatePageLayout: don't stringify mainContent twice(quasar) nebula
2024-04-12html: SO WE BACK IF && THE MINE(quasar) nebula
2024-04-12html: pls(quasar) nebula
2024-04-12language: #wrapSanitized: bless prefab attributes(quasar) nebula
2024-04-12html: blessAttributes(quasar) nebula
2024-04-12html: validateSlotValueAgainstDescription: minor optimizations(quasar) nebula
2024-04-12html: Tag.content: clean up contentArray compute(quasar) nebula
2024-04-12cli: decorateTime: preserve this(quasar) nebula
2024-04-12content: transformContent: don't bother stringifying real attributes(quasar) nebula
The main benefit of stringifying attributes like this is escaping, which isn't needed here, since we know all the values that might be going into it.
2024-04-12infra: experimental HSMUSIC_DEBUG_CONTENT_PERF mode(quasar) nebula