« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things
AgeCommit message (Collapse)Author
21 hourslanguage: drop externalLinkSpec prop, just import directly preview(quasar) nebula
this lets us totally drop "internal" but exported function initializeLanguageObject - we'll still need to provide the external link spec in essentially the exact same way in the future, when external link spec is dynamic, but presently there's no need for this function or providing at all.
21 hourslanguage: compositional withStrings, update strings_htmlEscaped(quasar) nebula
21 hourshtml, language: html.escape()(quasar) nebula
22 hourscontent: drop 'he' module(quasar) nebula
6 daysuninteresting eslint fixes(quasar) nebula
6 daystoReversed, toSorted miscellany(quasar) nebula
13 daysdata: TrackSection.{directorySuffix,suffixTrackDirectories}(quasar) nebula
14 dayscontent, data: generateName, Track.nameText(quasar) nebula
2025-10-04data: remove not-applicable album Referencing Sources error(quasar) nebula
2025-10-04content: remove language.countCoverArts()(quasar) nebula
2025-10-03data, checks: Track.{referenced,sampled}Tracks: main releases only(quasar) nebula
Cheats a degree of immunity to secrelease shenanigans by making (musical) track references universally *never* point to a track with a "Main Release" field (i.e. a seconday release). Still, #checks continues to detect and error when you're really pointing to a secondary release, and shouldn't be doing that.
2025-10-03data: "Main Release: same name single"(quasar) nebula
2025-10-02data: Track.mainRelease, "Main Release: <album or track>"(quasar) nebula
2025-09-18data: Track.disableDate / Has Date: false(quasar) nebula
2025-09-11content, data: Album.showAlbumInTracksWithoutArtists(quasar) nebula
2025-09-11data: TrackSection.countTracksInArtistTotals(quasar) nebula
2025-09-08data: Album.trackArtistText, Track.artistText(quasar) nebula
2025-09-03data: WikiInfo.canonicalMediaBase(quasar) nebula
2025-08-26data, content, css: Artwork.showFilename(quasar) nebula
2025-08-23data: Track.needsLyrics(quasar) nebula
2025-08-13data: Artwork.style(quasar) nebula
2025-07-25data, content: GroupCategory.excludeGroupsFromGalleryTabs(quasar) nebula
2025-07-25data: Group: actually take soupyReverse...(quasar) nebula
2025-07-21data: Artwork.contentWarningArtTags, Artwork.contentWarnings(quasar) nebula
2025-07-21data: Artwork: withContentWarningArtTags(quasar) nebula
2025-07-17data, content: Album.trackArtistContribs(quasar) nebula
2025-07-17content: gGGPAlbumGrid: tabs(quasar) nebula
2025-07-17content, data, client, css: style selector first pass(quasar) nebula
2025-07-17data: load art tags from tags.yaml again, too(quasar) nebula
2025-07-15data: load art tags from art-tags folder(quasar) nebula
2025-07-14language: sanitize formatting options a lot dumber(quasar) nebula
This will have no unforeseen consequences. Which is to say, one good consequence.
2025-07-13content, data: Album.hideDuration(quasar) nebula
2025-07-13data: Album: no additional names on single(quasar) nebula
2025-07-13data: Album: disallow commentary + etc with 'Style: single'(quasar) nebula
2025-07-12data, content: Track.commentaryFromMainRelease(quasar) nebula
2025-07-11language: don't sanitize anything automatically(quasar) nebula
This will have no unforeseen consequences. Which is to say, no consequences.
2025-07-11data: Artist.musicContributions, Artist.artworkContributions(quasar) nebula
2025-07-10language: don't stringify html.tags() on accident(quasar) nebula
Checking contentOnly only tells if a tag is, you know, content-only. But other tags are content, and they were getting stringified here! This caused chunkwrap to intrude where it shouldn't, thinking it really was getting passed a string of normal, non-HTML content. We're using html.smush() to the intended effect now, still collapsing those tags flat and then iterating over the contents to sanitize like usual.
2025-07-10language: suggest language.encapsulate() reasonably(quasar) nebula
2025-07-10data: Contribution: remove is* specialization properties(quasar) nebula
2025-07-10data: isAlbum, isTrack, isArtist, isCommentaryEntry, etc(quasar) nebula
2025-07-02data, content: singles(quasar) nebula
2025-07-02data: fix 'Count Tracks In Artist Totals' pointing to wrong prop(quasar) nebula
2025-07-01data: clean up Album and Track property and field orders(quasar) nebula
2025-07-01data: exitWithoutArtwork(quasar) nebula
2025-06-14data: Track.countInArtistTotals, Album.countTracksInArtistTotals(quasar) nebula
2025-06-14data: various counting rules(quasar) nebula
2025-06-14data: {Track,Artwork,Contribution}.groups(quasar) nebula
Just inherited, for easy access.
2025-06-14data: Contribution.countInDurationTotals: false without duration(quasar) nebula
Including with zero duration!
2025-06-14data: Contribution: interface with thing for "count in totals"(quasar) nebula