« 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
2023-06-03content: generateArtistInfoPage: per-group contribution info(quasar) nebula
2023-06-03html: accept false (ala cond && tag) in isHTML(quasar) nebula
2023-06-03content: generateArtistInfoPage: total duration paragraph(quasar) nebula
2023-06-03content: fix a bunch of unlisted dependencies(quasar) nebula
2023-06-03content: generateArtistInfoPage: track list(quasar) nebula
This doesn't have the per-group or total duration sections yet.
2023-06-03goddammit how did i even write this(quasar) nebula
lol
2023-06-03content: generatePageLayout: divide style rules, apply default color(quasar) nebula
2023-06-03content: remove dead reference code(quasar) nebula
2023-06-03content: generateArtistNavLinks: include "Artist:" text(quasar) nebula
2023-06-02content: generateArtistInfoPage: use section style structure(quasar) nebula
2023-06-02content: generateContentHeading: slot tag besides <p>(quasar) nebula
2023-06-02content: generateArtistInfoPage: commentary section(quasar) nebula
2023-06-02content: generateArtistInfoPage: remove unused track property(quasar) nebula
...on contribution entries. At least, I don't believe these were being used anywhere??
2023-06-02content: generateArtistInfoPage: fix empty contribution descriptions(quasar) nebula
2023-06-02content: generateArtistInfoPage: artist gallery link(quasar) nebula
2023-06-02data: artist: don't depend on hasCoverArt expose-only prop(quasar) nebula
2023-06-02content: generateArtistInfoPage: artwork contributions(quasar) nebula
This actually covers the foundations for other types of contribs too. It's hopefully a fair bit cleaner and easier to follow than the previous data processing for this page!
2023-06-02content: stub artist page(quasar) nebula
Only nav implemented so far.
2023-06-02content: add missing deps to generateAlbumInfoPage(Content)?(quasar) nebula
2023-06-02content: rename generateAlbumNavLinks -> generateAlbumNavAccent(quasar) nebula
2023-06-02remove loads of dead code from page content descriptions(quasar) nebula
2023-06-02infra: early error when relation() called w/ unlisted dependency(quasar) nebula
2023-06-02Revert "infra: report who sourced unfulfilled relations"(quasar) nebula
This reverts commit e09e11f1b933fa67f07c9f5e4340466f89672c8b.
2023-06-02infra: report who sourced unfulfilled relations(quasar) nebula
2023-06-02build: live-dev-server: don't writeHead until content is ready(quasar) nebula
Cherry-picked from 63be025
2023-06-02remove dead code from page/static.js(quasar) nebula
2023-05-26content: generateStaticPage(quasar) nebula
2023-05-26content: transformContent: handle line breaks around lists properly(quasar) nebula
2023-05-26content: transformContent: pass right params to transformName(quasar) nebula
2023-05-26content: generateAlbumSidebarGroupBox: transform group description(quasar) nebula
2023-05-26content: transformContent: fix groupInfo -> linkGroup mapping(quasar) nebula
2023-05-26content: sprawl divideTrackListsByGroups(quasar) nebula
...Instead of tangling it in from generateTrackInfoPage, page/track.js, and top-level page evaluation itself. This is why sprawling is better!
2023-05-26content: generateTrackInfoPageContent: sampled track sections(quasar) nebula
2023-05-26content: remove a bunch of old reference code(quasar) nebula
2023-05-26content: generateTrackInfoPageContent: flashes that feature section(quasar) nebula
2023-05-25content: don't use content headings for listen links(quasar) nebula
Not sure why this was as it was in the first place?? It's a divergence from the existing site anyway, so whatevs, problem solved.
2023-05-25content: multiline content & fill out album/track pages more(quasar) nebula
2023-05-25content: sprawl & transformContent(quasar) nebula
Sprawling basically means tying a component to objects which aren't directly passed to it. This is necessary for functions like transformContent, which was *mostly* implemented here (the multiline/lyrics modes are stubs, and a number of links haven't been implemented yet).
2023-05-25Revert "contracts: initial commit"(quasar) nebula
This reverts commit 4280c6240b88dadc8e5ea187b78c10aca9dfc163.
2023-05-25Revert "contracts: highly dysfunctional ContractManager"(quasar) nebula
This reverts commit 63b1b5b6fd14d3bacdcb979298b4fa669de4f20b.
2023-05-25Revert "contract: BlackBox stub & NormalizedArrayMap"(quasar) nebula
This reverts commit 86e8b47b5aeeae5f2fc3b87bb5930fb4c25f88ab.
2023-05-07contract: BlackBox stub & NormalizedArrayMap(quasar) nebula
Spooky scary skeletons Also includes a bonus very dumb performance test!
2023-05-07contracts: highly dysfunctional ContractManager(quasar) nebula
Also some setup in generateAlbumTrackList in particular. None of this works yet! Probably replacing most everything in ContractManager, just putting this in a commit so it's logged. (All written a few days ago.)
2023-05-02contracts: initial commit(quasar) nebula
All draft stuff here for now, but this is *relatively* un-naive as it's based on a lot of recent research and discussion. But none of this code is evaluated yet!!
2023-05-02content: generateAlbumSidebar: clean up content logic(quasar) nebula
2023-05-02content: generateAlbumSidebar: move track sections into own function(quasar) nebula
For cleaner dependencies and finer-grained refreshing.
2023-05-02content: generateAlbumSidebar: move group boxes into own function(quasar) nebula
This will make for cleaner dependencies and finer-grained refreshing.
2023-04-27data: make sortByConditions return sorted array(quasar) nebula
This wasn't causing any bugs within the codebase but it should be consistent with the rest of the sort functions anyway.
2023-04-27data: new sortByPositionInFlash act function(quasar) nebula
Fixes #168. This refactors the duplicated logic with sortByPositionInAlbum into a new template, sortByPositionInParent.
2023-04-27data: refactor sortByDate to handle latestFirst directly(quasar) nebula
Fixes #180. This enables sortByDate to keep dateless items at the end even when sorting with latest first, and conveniently reduces the ops since there's no need for .reverse() before and after the sort anymore. It also cleans logic by deduplicating latest-first code in compositional sort functions using sortByDate.