Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-08-02 | infra: html: make deep Template resolving opt-in via utility | (quasar) nebula | |
Just always resolving was causing some bugs. | |||
2023-08-02 | infra: html: make deeper layers of Template content translucent | (quasar) nebula | |
2023-08-02 | html: Tag.clone, Template.clone: clone own constructors | (quasar) nebula | |
2023-08-02 | infra: coarsely report relation() ancestry in errors via cause | (quasar) nebula | |
2023-07-30 | content: image, transformContent: support custom img links | (quasar) nebula | |
2023-07-30 | yeet tons of (MOSTLY) dead node-transforming code | (quasar) nebula | |
2023-07-30 | content: transformContent: parse and process images | (quasar) nebula | |
2023-07-26 | content: generateWikiHomeAlbumsRow + homepage content | (quasar) nebula | |
2023-07-14 | Merge branch 'url-special-chars' into data-steps | (quasar) nebula | |
2023-07-14 | never encode slashes in URLs | (quasar) nebula | |
2023-07-14 | handle special characters in URLs more carefully | (quasar) nebula | |
2023-07-05 | content: listArtistsbyLatestContribution: stuck in the array mines | (quasar) nebula | |
2023-07-04 | filterMultipleArrays: forgot this part | (quasar) nebula | |
2023-07-04 | util: gut and fillet sorting utilities | (quasar) nebula | |
2023-07-04 | util: {sort,filter}MultipleArrays behind {sort,filter}ByCount | (quasar) nebula | |
2023-07-03 | content: listArtistsBy{CommentaryEntries,Name} + syntax changes | (quasar) nebula | |
2023-06-26 | content: generateArtistInfoPageArtworksChunkedList | (quasar) nebula | |
2023-06-26 | util: new sortEntryThingPairs util | (quasar) nebula | |
2023-06-23 | sugar: stitchArrays: accept null | (quasar) nebula | |
2023-06-23 | content: generateCoverCarousel | (quasar) nebula | |
This also introduces a handy stitchArrays() utility, which probably has some uses not caught in this commit. | |||
2023-06-12 | html: inspect.custom() annotations for html classes | (quasar) nebula | |
2023-06-12 | html: new Stationery class for instantiating Templates | (quasar) nebula | |
2023-06-12 | html: move slot validation into own function | (quasar) nebula | |
2023-06-11 | infra: treat fulfillment information as sets & reuse where possible | (quasar) nebula | |
2023-06-04 | Merge remote-tracking branch 'origin/staging' into data-steps | (quasar) nebula | |
2023-06-03 | html: accept false (ala cond && tag) in isHTML | (quasar) nebula | |
2023-06-02 | content: 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-05-25 | content: 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-04-27 | data: 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-27 | data: new sortByPositionInFlash act function | (quasar) nebula | |
Fixes #168. This refactors the duplicated logic with sortByPositionInAlbum into a new template, sortByPositionInParent. | |||
2023-04-27 | data: 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. | |||
2023-04-27 | sort art galleries reverse-chronologically (again) | (quasar) nebula | |
Fixes #170. | |||
2023-04-15 | html: clone tags & templates passed in via slots | (quasar) nebula | |
I'm not 100% sure the right behavior here in the long run (whether we should be doing a deep clone or not), so for now I haven't added any specific tests. Snapshot tests covering uses of templates which depend on cloning (i.e. parents which reuse a given template) will do better to make sure everything keeps working like it should. | |||
2023-04-15 | html, test: default slots only for null, not falsey values | (quasar) nebula | |
2023-04-15 | content: generateAlbumNavLinks, generatePageLayout nav bar | (quasar) nebula | |
2023-04-09 | test: html.template slot value errors | (quasar) nebula | |
2023-04-09 | test: html.template & Template descriptor errors | (quasar) nebula | |
2023-04-08 | html: drastically simplify template/slot system | (quasar) nebula | |
2023-04-06 | build steps: jank together ultra-basic page write | (quasar) nebula | |
Super simple technically functional sketch. | |||
2023-04-05 | html: tags(), isBlank() | (quasar) nebula | |
2023-04-05 | html: standard blank() function | (quasar) nebula | |
For now this just returns an empty array, but if we need to make changes later, it won't require editing all instances of blank content! | |||
2023-04-04 | html: better Slot error traces | (quasar) nebula | |
There's a bad joke to be made about "mutation" versus "mutilation". | |||
2023-03-29 | html: pass null/undefined through in slot values | (quasar) nebula | |
2023-03-28 | data steps: unfinished behavior & fixes in test lib | (quasar) nebula | |
2023-03-23 | data steps: html fixes + pass through content when no tagName | (quasar) nebula | |
2023-03-21 | data steps: album additional files list | (quasar) nebula | |
This is WIP but seems to be working! Pretty big test of the new html.template system, which needed some extension here. | |||
2023-03-21 | data steps: deep flatten HTML | (quasar) nebula | |
This should totally obliterate the need for html.fragment. | |||
2023-03-21 | data steps: test cases for new html implementation | (quasar) nebula | |
Only Tag interface and stringification for now. Template tests coming soon! | |||
2023-03-21 | data steps: fix property-from-attribute setter/getters | (quasar) nebula | |
2023-03-21 | data steps: new html.tag implementation | (quasar) nebula | |
...including template & slot support, unit tests incoming |