« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)Author
2 dayschecks: reportDirectoryErrors: consider blank directory missing(quasar) nebula
2 dayssearch: aliasNames -> artistAliases(quasar) nebula
2 daysdata: use subdocs for artist aliases(quasar) nebula
They're still exposed as Artist instances. This commit only changes how those instances come to be, and are bound with the main artist.
2 daysdata: Thing.getReference: include name in missing directory throw(quasar) nebula
3 dayscontent, data: Track.previousProductionTracks(quasar) nebula
3 dayscontent: generateNearbyTrackList(quasar) nebula
makes generateTrackList more general
3 dayscontent: generateTrackListItem: showArtists: 'auto'(quasar) nebula
3 dayshtml, infra: html.inside(), html.findInside()(quasar) nebula
Ooooo
3 dayslanguage: preserve and surface lone-item templates(quasar) nebula
3 dayscontent: image: slight wiggle room in srcset natural sizes(quasar) nebula
3 dayscontent: image, generateCoverArtwork: responsive resolution(quasar) nebula
4 dayscontent: linkThing: fix not passing preferShortName through(quasar) nebula
5 dayscontent: transformContent: marked 13 compat, custom inline render(quasar) nebula
5 dayscontent: generateCommentaryIndexPage: use npm word-count instead(quasar) nebula
5 dayscontent: generateCommentaryIndexPage: count facing words(quasar) nebula
5 dayslanguage: countWords()(quasar) nebula
5 dayshtml: resolve(..., {normalize: 'plain'})(quasar) nebula
5 dayscontent: generate{Absolute,Relative}Datetimestamp: always tooltip(quasar) nebula
5 dayscontent: generateAbsoluteDatetimestamp: {minimal,year}-difference(quasar) nebula
5 dayslanguage: formatMonthDay()(quasar) nebula
6 dayslanguage: drop externalLinkSpec prop, just import directly(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.
6 dayslanguage: compositional withStrings, update strings_htmlEscaped(quasar) nebula
6 dayshtml, language: html.escape()(quasar) nebula
6 dayshtml: stricter escapeAttributeValue(quasar) nebula
6 dayscontent: drop 'he' module(quasar) nebula
7 dayscontent: gAIPArtworksChunkItem: only handle artwork contributions(quasar) nebula
all contributions that reach this content function are now proper artwork contributions, certainly never a mix including contribs directly from yaml Cover Artists (& co) fields
7 dayscontent: gAIPArtworksChunkItem: "fix" album cover as track cover(quasar) nebula
11 dayscontent: generateListingPageSameTargetListingsLine(quasar) nebula
11 daysvalidators, test: permissive typeless validateReference()(quasar) nebula
Test appears to describe that the original behavior would have been to default to 'track', which like... okay?? That is so and was changed (to no default and arbitrary typeless behavior) in commit 4f6e0bc3.
11 dayssugar: make getNestedProp resilient against missing properties(quasar) nebula
11 dayscacheable-object: ugh, embarrassing...(quasar) nebula
11 daystest, urls: get content-function unit test infra working, probably(quasar) nebula
11 daysclient: remove unused eslint-env(quasar) nebula
11 daysuninteresting eslint fixes(quasar) nebula
11 daysyaml: fix misref for dynamic field combination error messages(quasar) nebula
11 daysinfra: fix content function decorateTime annotations(quasar) nebula
11 daystoReversed, toSorted miscellany(quasar) nebula
2025-10-08search: include differently named secondary releases(quasar) nebula
2025-10-08search: factor out call to bindSearchUtilities(), at least(quasar) nebula
2025-10-08you win some, you lose some(quasar) nebula
2025-10-08search: just move populateSearchIndex into backend code(quasar) nebula
2025-10-08search: query -> select, factor out backend parts of searchSpec(quasar) nebula
2025-10-08y'all saw nothing(quasar) nebula
2025-10-08content: generatePageLayout: don't re-sanitize <title> contents(quasar) nebula
2025-10-08data: TrackSection.{directorySuffix,suffixTrackDirectories}(quasar) nebula
2025-10-08data: withMainReleaseTrack: main releases only(quasar) nebula
2025-10-07content, data: generateName, Track.nameText(quasar) nebula
2025-10-07infra: factor out prepareWorkingGenerateFunction(quasar) nebula
2025-10-07content: remove explicit {content,extra}Dependencies(quasar) nebula
2025-10-07infra: minimal recursive content function support(quasar) nebula
important follow-ups: - contentDependencies and extraDependencies are now on purpose implicit, and should be removed from all content functions - expectDependencies is still stupid and the only important behavior, which is receiving and providing boundExtraDep- endencies, should be factored out - need to test what happens when accessing dependencies that don't exist and make sure that still errors cleanly