« get me outta code hell

Merge branch 'commentary-fixes' into preview - hsmusic-data - Data files for https://hsmusic.wiki - track, album, artist & flash info, etc
summary refs log tree commit diff
path: root/static-page
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2023-12-04 22:22:47 -0400
committer(quasar) nebula <qznebula@protonmail.com>2023-12-04 22:22:47 -0400
commitb4c74f0b6907e3e2098a376c00340a558f5d4ac1 (patch)
tree3188a2f51a9cae0d1f15d1ab24bcfc625efcc5bc /static-page
parent1253f80926ea6713c345fda7b0a6c18f7a3d21d7 (diff)
parentbaf48c29a115b63e6749219114395c8fc2b35a6f (diff)
Merge branch 'commentary-fixes' into preview
Diffstat (limited to 'static-page')
-rw-r--r--static-page/changelog.yaml71
-rw-r--r--static-page/colors.yaml233
2 files changed, 300 insertions, 4 deletions
diff --git a/static-page/changelog.yaml b/static-page/changelog.yaml
index 9ec9ffb..49db969 100644
--- a/static-page/changelog.yaml
+++ b/static-page/changelog.yaml
@@ -27,13 +27,76 @@ Style: |-
         margin-bottom: 0.6em;
     }
 Content: |-
-    <h2 id="01-nov-2099"><a href="#01-nov-2099">[[date:01 November 2099]] - Allan, if you would</a></h2>
+    <h2 id="01-nov-2099" class="major-release"><a href="#01-nov-2099">[[date:01 November 2099]] - Allan, if you would</a></h2>
+    <h3>additional names</h3>
+    - completely new feature, adding pre-release names, localizations, de-quirked names, names on other releases/platforms, variations in booklets and commentary, other "AKA" titles and more
+    - appear only on track pages, but only for now; trivial to add to any thing-based page
+    - click the title heading (shown in dotted underline) to toggle a box listing all additional or alternate names (hidden by default)
+    - added originally contest-entered names across [[album:coloUrs-and-mayhem-universe-a]] and [[album:coloUrs-and-mayhem-universe-b|Universe B]]
+    - added variations on Bandcamp and before album release to [[track:skaian-overdrive]] (thanks, Lilith!)
+    - added in-game names across [[album:hiveswap-friendsim]]
+    - added MSPA credit names for [[track:windchime-foley]], [[track:showtime-imp-strife-mix]], [[track:skaian-dreams-remix]], [[track:upward-movement-dave-owns]], [[track:beatdown-strider-style]], [[track:dissension-original]], [[track:john-sleeps-skaian-magicant]], [[track:bed-of-roses-dreams-of-derse]], [[track:how-do-i-live-bunny-back-in-the-box-version]], [[track:nic-cage-romance]], [[track:nic-cage-song]], [[track:let-the-squiddles-sleep-end-theme]], [[track:black-rose-green-sun]], [[track:unlabeled]], [[track:eternity-served-cold]], [[track:trickster-mode-engage]], [[track:trickster-mode-blast-off]], [[track:not-a-creature-was-stirring]] (thanks, Niklink!)
+    - added original names across tracks by [[artist:jebb]] (mostly [[album:lofam5a2]]), plus some more in [[album:sunday-night-strifin-act-1-plus-2-ost]] (thanks, Jebb!)
+    - added original and alternate names for [[track:woman-i-never-met]], [[track:puzzle-i-never-solved]], [[track:apexhalation]], [[track:the-new-crew]], [[track:heel-girl]] (plus [[track:heel-girl-beta|Beta]]) (thanks, Lilith!)
+    - added English-localized names to [[track:letat-de-lambivalence]], [[track:ira-quod-angelus]], [[track:ave-dei-novi]], [[track:confinis]], [[track:bagarre-unfinished]], [[track:yo-quiero-la-homestuck]], [[track:wieczna-wiedza]]
+    - added "normalized", i.e. de-quirked, names to [[track:miracles]], [[track:psych0ruins]], [[track:desperado-rocket-chairs]], [[track:the-la2t-frontiier]], [[track:bl1nd-just1c3-1nv3st1g4t1on]], [[track:shes-a-sp8der]], [[track:killed-by-br8k-spider]], [[track:spider8reath]], [[track:how-do-i-live-d8-night-version]], [[track:iRRRRRRRRECONCILA8LE]], [[track:hometeam-adv8ntage]], [[track:twoward2-the-heaven2]], [[track:wwretched-wwaltz]], [[track:emperical]], [[track:dishonorable-highb100d]], [[track:an-unholy-ritual]], [[track:r3dgl4r3]], [[track:spider8ite]], [[track:spider8ite-thief-of-lounge-mix]], [[track:w4rn1ng-twistedacquittal]], [[track:the-drowned-sea-prince-poseidonscoronation]], [[track:too-l8]], [[track:cr1m1n4l-cr1m1n4l]], [[track:soulb0t]], [[track:breathtak1ng]], [[track:civil-discussi9n]], [[track:r4d1c4l]], [[track:salv8tion]], [[track:march-9f-the-insuffera6le]], [[track:50m3-gr347-4c7-0f-h3r015m]], [[track:antevorta]], [[track:7un3]], [[track:vwiolet-vwelvwet]], [[track:7ur8ul3n7-coll4bor4t1on]], [[track:we-are-tog3th3r]], [[track:7un3-r3m1x]], [[track:g4m3-or-d13]], [[track:batterwitch-ascendant]], [[track:prii2m-break]], [[track:c9me-t9gether]], [[track:expatri8s-march]], [[track:exile]], [[track:vwigor8us]], [[track:the-confront8ion]], [[track:just1c3-r41ns-from-4bov3]], [[track:one-la2t-prophecy]], [[track:megalo-in-death]], [[track:megalovania-no-place-like-home]] [[track:talkin-sh8t]], [[track:shes-a-d8ddy-l8ng-l8gs-lofam5]], [[track:iiits-me-your-friiiend]], [[track:ap0calypsearisen-lohad]], [[track:adiostoreador-lohad]], [[track:twiinarmageddon2-lohad]], [[track:carcinogeneticist-lohad]], [[track:arseniccatnip-lohad]], [[track:grimauxiliatrix-lohad]], [[track:g4llowsc4l1br4tor-lohad]], [[track:ar8chnidsgrip-lohad]], [[track:terminallycapricious-lohad]], [[track:cuttlefishculler-lohad]], [[track:8ad-guy]], [[track:vriskafic8ion]], [[track:bull2hiit]], [[track:interlude-elsewhere-in-another-time-and-space-it-pours-ft-cozmia]]
     <h3>other additions</h3>
+    - tidied, touched up with links, and double-checked for accuracy almost all transcribed commentary originating in booklets, from albums: [[album:alternia]], [[album:sburb]], [[album:alterniabound]], [[album:homestuck-vol-10]], [[album:beyond-canon]]
+    - added Bandcamp commentary/credit blurbs, as well as news and descriptions from whatpumpkin.com, across [[group:official]]
     - added full-size art by [[artist:devin-h-s]] to [[track:awakening]], [[track:wsw-beatdown]] and [[track:sburban-reversal]]
+    - added commentary from Tumblr to [[track:the-king-in-red-beta]] (thanks, Lilith!)
+    - added commentary and YouTube links to [[track:blue-blood-group]], [[track:skaianet-20]], [[track:bane-p-s]], and [[track:a-farewell-to-arms]] (thanks, Lilith!)
+    - added commentary to [[track:woman-i-never-met]] and [[track:puzzle-i-never-solved]], as well as track art to the former (thanks, Lilith!)
+    - added commentary to [[track:unite-division-beta]] and [[track:heel-girl-beta]] (thanks, Lilith!)
+    - added mini-commentary from Bandcamp to [[track:skaian-overdrive]] (thanks, Lilith!)
+    - added commentary to [[track:ocean-stars]] (thanks, Pyryte!)
+    - added commentary by [[artist:clark-powell]] (and co.) from Tumblr to [[track:doctor]]
+    - added alternate animated banner to [[album:cyber-city-sound-pak]] under additional files (thanks, Niklink!)
+    - added lyrics to [[track:sketches-in-black]] (thanks, Makin!)
+    - added lyrics to [[track:blue-blood-group]] (thanks, Lilith!)
+    - added lyrics to [[track:best-boyfriend]]
+    - added an ascii image of bowsette to [[track:an-ascii-image-of-bowsette]]
     <h3>data fixes</h3>
-    - fixed broken commentary formatting in [[track:verdant-metamorphosis]], [[track:alive]], [[track:death-minute-in-duodecimal-regicide-demonica]], [[track:haunt-andrew-hussie]], [[track:jump-up-super-star]]
+    - fixed broken commentary formatting in [[track:verdant-metamorphosis]], [[track:you-killed-my-father-prepare-to-die]], [[track:a-very-o-christmas]], [[track:alive]], [[track:death-minute-in-duodecimal-regicide-demonica]], [[track:haunt-andrew-hussie]], [[track:jump-up-super-star]], [[track:cosmic-carousel]]
+    - fixed broken lyrics formatting in [[track:trollcops-radio-play]]
     - fixed outdated names or typos in commentary credits for album and track commentary in [[album:the-baby-is-you]], [[album:shortcuts]], [[album:cool-and-new-homestuck-2]], [[album:cool-and-new-homestuck-3]], [[album:v8lume]], [[album:jpeg]], [[album:cool-and-new-volume-3]]
-    - added lyrics to [[track:sketches-in-black]] (thanks, Makin!)
+    - fixed typos and minor tweaks in commentary for more tracks: [[track:stab-stab-stab-lofam5]], [[track:furthest-ringside]] (thanks, Jebb!)
+    - fixed [[track:trollcops-radio-play]] referencing [[track:trollcops]], now the other way around
+    - fixed [[track:woman-i-never-met]] not referencing [[track:serenade-vol8]]
+    - fixed [[track:psych0ruins]] not referencing [[track:judgment-day]] (thanks, Lilith!)
+    - fixed [[track:stride]] not sampling (in addition to referencing) [[track:moonsetter]] and [[track:showdown]]
+    - fixed [[track:skaian-overdrive]] not sampling [[track:anubis-septicflesh]]
+    - fixed [[track:skaian-happy-flight]] not referencing [[track:bastians-happy-flight]]
+    - fixed [[track:breeze]] not referencing [[track:evanescence-maria-schneider]]
+    - fixed [[track:blue-blood-group]] not referencing [[track:vriskas-theme]] (thanks, Lilith!)
+    - fixed [[track:sunsetter-ska]] not referencing [[track:sunsetter]]
+    - fixed [[track:ephemeral-muse-final-remix-psycholonials]] not being listed as a re-release of [[track:ephemeral-muse-final-remix]] (thanks, Lilith!)
+    - fixed [[track:not-a-creature-was-stirring]] being named "not a creature was stirring" (different capitalization)
+    - fixed [[track:phat1]], [[track:phat2]], [[track:phat3]], [[track:phat4]], [[track:phat5]], [[track:phat8]], [[track:phat9]], [[track:phat10]], and [[track:phat11]] not crediting [[artist:bill-bolin]] (for mastering and syncing)
+    - fixed duration of [[track:song-of-storms]] (thanks, Geese!)
+    - fixed [[track:lost-memories]] not being tagged [[tag:bk]] (thanks, Pyryte!)
+    - fixed [[track:break-shot]] not being tagged [[tag:green-sun]] and [[tag:ah]] (thanks, Pyryte, FF!)
+    - fixed [[track:feels-jam]] being tagged [[tag:lomax]] instead of [[tag:lotak]] (thanks, Pyryte!)
+    - fixed [[flash:1940]] not featuring [[track:squiddles]] and [[track:friendship-aneurysm]] (thanks, Pyryte!)
+    - fixed domains for battleofthebits links on [[track:grrrarrr]] and [[artist:baron-knoxburry]] (thanks, Pyryte!)
+    - various fixes for tracks featured in [[track:cascade]]:
+        - fixed [[track:savior-of-the-dreaming-dead-cascade-cut]] not referencing [[track:penumbra-phantasm]] and [[track:black-rose-green-sun]] (thanks, Grace!)
+        - added [[track:flare-cascade-cut]] as a new unreleased track
+        - added [[track:flare-cascade-cut]] to reference lists of [[track:flare]], and [[track:flare-cascade]] (replacing [[track:flare]]), and [[track:cascade]] (replacing [[track:flare-cascade]])
+        - moved [[track:flare-cascade]] out of [[album:unreleased-tracks]] and into [[album:more-homestuck-fandom]]
+        - listed referenced tracks in [[track:cascade]] also as sampled tracks
+    - added [[artist:fruitytee]] to credits for [[track:predestination-vast-error]] and [[track:nothing-special]]
+    - added [[artist:cuphead]] to credits for [[track:one-hell-of-a-time]] (thanks, Jebb!)
+    - added sheet music blueprint for [[track:narrative-command]] as proper sheet music file, instead of just linking from commentary
+    - changed [[artist:toby-fox]]'s credit on [[track:fiduspawn-go]] from contributor to co-artist
+    - changed [[artist:nick-smalley]]'s credit on [[track:trollcops-radio-play]] from contributor to (lyrical) co-artist
+    - changed directory of [[track:revelations-vast-error]] from <code>revelations-bonus</code> to <code>revelations-vast-error</code>
+    - changed directory of [[track:gone-vast-error]] from <code>gone-bonus</code> to <code>gone-vast-error</code>
+    - reorganized the group lists of some albums for consistency across site:
+        - moved [[group:unofficial-mspa-fans]] above [[group:jamie-paige]] on [[album:vaporwave-2016]]
+        - moved [[group:deconrecon]] above [[group:nasqueron]] on [[album:empyreal-rhapsody]]
+    - divided [[track:revelations-i|Revelations']] [[track:revelations-ii|three]] [[track:revelations-iii|movements]] into their own section in [[album:sburb]], in line with their composer's notes
+    - divided [[album:vast-error-vol-2]], [[album:vast-error-vol-3]], [[album:vast-error-vol-4]], [[album:catch-322]], [[album:dead-shufflers-anything-goes]] into main album and bonus track sections
 
     <h2 id="07-nov-2023"><a href="#07-nov-2023">[[date:07 November 2023]] - directories upon directories</a></h2>
     <h3>data changes</h3>
@@ -1186,7 +1249,7 @@ Content: |-
     <h3>albums</h3>
     - besides additions for [[group:psycholonials]], no new music shared on the wiki this month, as translation and renovation changes took an especially long time to design and implement
     <h3>artist pages</h3>
-    - added total duration of music contributed to an album next ot the album date
+    - added total duration of music contributed to an album next to the album date
     - display "cover art" and "wallpaper art" lines at the top of an album art contribution list, rather than at the bottom (this had been an accidental code error)
     - display flash/game date range next to the "act" (or flash group label), rather than showing every date next to each flash, to make this section much visually cleaner
     - removed "Featured in" links, since these were taking up a lot of visual space
diff --git a/static-page/colors.yaml b/static-page/colors.yaml
new file mode 100644
index 0000000..1832391
--- /dev/null
+++ b/static-page/colors.yaml
@@ -0,0 +1,233 @@
+Name: Wiki Colors
+Directory: colors
+Style: |-
+    #color-table {
+        width: 100%;
+        border-spacing: 3px 6px;
+    }
+
+    #color-table td, #color-table th {
+        border: 2px solid var(--primary-color);
+        border-top: 1px dotted var(--primary-color);
+        border-bottom: 1px dotted var(--primary-color);
+        padding: 4px 8px;
+    }
+
+    #color-table td:nth-child(1),
+    #color-table td:nth-child(2) {
+        text-align: center;
+        transition: background 0.35s, color 0.35s;
+    }
+
+    #color-table td:nth-child(1) {
+        width: 140px;
+    }
+
+    #color-table td:nth-child(2) {
+        width: 80px;
+    }
+
+    #color-table td:nth-child(2):not(.nolight):hover {
+        background: white;
+        color: black;
+    }
+
+    #color-table td:nth-child(3) a {
+        display: inline-block;
+    }
+
+    #color-table code {
+        white-space: nowrap;
+    }
+
+    #color-table span[title] {
+        text-decoration: underline;
+        text-decoration-style: dotted;
+        text-decoration-color: var(--primary-color);
+    }
+Script: |-
+    const table = document.getElementById('color-table');
+
+    function findReplaceTextNodes(container, regex, replace) {
+        function recursive(parent) {
+            for (const node of [...parent.childNodes]) {
+                if (node.nodeType === document.ELEMENT_NODE) {
+                    recursive(node);
+                } else if (node.nodeType === document.TEXT_NODE) {
+                    text(node);
+                }
+            }
+        }
+
+        function text(node) {
+            const nodes = [], content = node.textContent;
+            const parent = node.parentElement;
+            let match = null, previous = 0;
+            for (const match of content.matchAll(regex)) {
+                nodes.push(content.slice(previous, match.index));
+                nodes.push(replace(...match));
+                previous = match.index + match[0].length;
+            }
+            nodes.push(content.slice(previous));
+            node.replaceWith(...nodes);
+        }
+
+        recursive(container);
+    }
+
+    const getColor = el => el.innerText.match(/#[0-9a-f]{3,8}/i);
+
+    for (const row of table.querySelectorAll('tbody tr')) {
+        const color = getColor(row.querySelector('td'));
+        if (color) row.style.setProperty('--primary-color', color);
+
+        findReplaceTextNodes(row,
+            /#[0-9a-f]{3,8}/gi, match => {
+                const elem = document.createElement('code');
+                elem.style.color = match;
+                elem.innerText = match;
+                return elem;
+            });
+
+        findReplaceTextNodes(row,
+            /\(same\)/g, match => {
+                const elem = document.createElement('span');
+                elem.style.color = color;
+                elem.innerText = match;
+                return elem;
+            });
+
+        for (const cell of row.querySelectorAll('td:not(:first-child)')) {
+            const color = getColor(cell);
+            if (color) cell.style.setProperty('--primary-color', color);
+        }
+    }
+Content: |-
+    Here's a list of some colors used on the wiki which are pulled specifically from Homestuck! These could come in handy if you want to copy-paste them into new data entries, or make something that matches common colors on the wiki.
+
+    This page is only updated manually, so it could be missing updated tag colors or more recent example uses.
+
+    Thanks to [MS Paint Adventures Wiki](https://mspaintadventures.fandom.com/) for having an awesome [Template:Color](https://mspaintadventures.fandom.com/wiki/Template:Color) reference we've used many times!
+
+    <table id="color-table" style="--primary-color: #e0e0e0">
+        <thead>
+            <tr>
+                <th>Tag + Color</th>
+                <th>Source Color</th>
+                <th>Example Uses</th>
+            </tr>
+        </thead>
+        <tbody>
+            <tr><td>[[tag:john]]<br>#5c66e8</td>
+                <td>#0715cd</td>
+                <td>-</td>
+            <tr><td>[[tag:rose]]<br>#b536da</td>
+                <td>(same)</td>
+                <td>[[flash-act:a4]],
+                    [[album:homestuck-vol-7]],
+                    [[album:cool-and-new-greatest-hits]]</td>
+            <tr><td>[[tag:dave]]<br>#e00707</td>
+                <td>(same)</td>
+                <td>[[flash-act:a6i2]]</td>
+            <tr><td>[[tag:jade]]<br>#4ac925</td>
+                <td>(same)</td>
+                <td>[[album:homestuck-vol-8]]</td>
+            <tr><td>[[tag:jane]]<br>#00d5f2</td>
+                <td><span title="Homestuck">(same)</span>,
+                    <span title="Epilogues">#0097d7</span></td>
+                <td>-</td>
+            <tr><td>[[tag:roxy]]<br>#ff6ff2</td>
+                <td>(same)</td>
+                <td>-</td>
+            <tr><td>[[tag:dirk]]<br>#f2a400</td>
+                <td>(same)</td>
+                <td>[[flash-act:a6a2]],
+                    [[album:beyond-canon]],
+                    [[album:homestuck-vol-9]],
+                    [[album:diverging-delicacies]]</td>
+            <tr><td>[[tag:jake]]<br>#1f9400</td>
+                <td>(same)</td>
+                <td>-</td>
+            <tr><td>[[tag:aradia]]<br>#eb0000</td>
+                <td>#a10000</td>
+                <td>[[flash-act:a6i1]], [[album:rust-apocalypse]]</td>
+            <tr><td>[[tag:tavros]]<br>#c36100</td>
+                <td>#a15000</td>
+                <td>-</td>
+            <tr><td>[[tag:sollux]]<br>#a1a100</td>
+                <td>(same)</td>
+                <td>-</td>
+            <tr><td>[[tag:karkat]]<br>#7c7e81</td>
+                <td><span title="Homestuck">#626262</span>,
+                    <span title="Epilogues">(same)</span></td>
+                <td>[[flash-act:karkat-goes-to-a-convention]]</td>
+            <tr><td>[[tag:kankri]]<br>#ff0000</td>
+                <td>(same)</td>
+                <td>It's the color red...</td>
+            <tr><td>[[tag:nepeta]]<br>#588a00</td>
+                <td>#416600</td>
+                <td>-</td>
+            <tr><td>[[tag:kanaya]]<br>#008f48</td>
+                <td>#008141</td>
+                <td>-</td>
+            <tr><td>[[tag:terezi]]<br>#008b8b</td>
+                <td>#008282</td>
+                <td>-</td>
+            <tr><td>[[tag:vriska]]<br>#3796c6</td>
+                <td>#005682</td>
+                <td>-</td>
+            <tr><td>[[tag:equius]]<br>#487aef</td>
+                <td>#000056</td>
+                <td>-</td>
+            <tr><td>[[tag:gamzee]]<br>#a34bff</td>
+                <td>#2b0057</td>
+                <td>[[album:toxic-love]],
+                    [[album:capricious-mistress-single]]</td>
+            <tr><td>[[tag:eridan]]<br>#db00db</td>
+                <td>#6a006a</td>
+                <td>-</td>
+            <tr><td>[[tag:feferi]]<br>#e30072</td>
+                <td>#77003c</td>
+                <td>-</td>
+            <tr><td>[[tag:calliope]]<br>#00e500</td>
+                <td><span title="Homestuck">#929292</span>,
+                    <span title="Epilogues">#a1a3a6</span>,
+                    <span title="Blood color">#2ed73a</span></td>
+                <td>[[track:reverie]], [[track:candy-epilogue]]</td>
+            <tr><td>[[tag:caliborn]]<br>#e50000</td>
+                <td><span title="Homestuck">#323232</span>
+                    <span title="Epilogues">#009c68</span>
+                    <span title="Blood color">#ff0000</span></td>
+                <td>[[track:carne-vale]], [[track:meat-epilogue]]</td>
+            <tr><td>[[tag:lord-english]]<br>#2ed73a</td>
+                <td>(same)</td>
+                <td>Also [[tag:lil-cal]];
+                    [[flash-act:a5a2]]</td>
+            <tr><td>[[tag:johns-dad]]<br>#e0e0e0</td>
+                <td>#4b4b4b</td>
+                <td>Also used for first guardians and assorted "colorless" characters, such as [[tag:snowman]], [[tag:mspa-reader]], [[tag:wv]], [[tag:serenity]]</td>
+            <tr><td>[[tag:joey]]<br>#41a455</td>
+                <td class="nolight">#71daff</td>
+                <td>-</td>
+            <tr><td>[[tag:jude]]<br>#06c9cc</td>
+                <td class="nolight">#d3ff8f</td>
+                <td>-</td>
+            <tr><td>[[tag:harry]]<br>#0671cd</td>
+                <td>(same)</td>
+                <td>-</td>
+            <tr><td>[[tag:tavvy]]<br>#a44bff</td>
+                <td>#2b0057</td>
+                <td>-</td>
+            <tr><td>[[tag:horrorterrors]]<br>#b678ce</td>
+                <td>#4d006d</td>
+                <td>-</td>
+            <tr><td>[[tag:prospit]]<br>#ffff01</td>
+                <td><span title="Prospit">#e49700</span>,
+                    <span title="Prospit symbol">(same)</span></td>
+                <td>Also [[tag:mobius-trip]]</td>
+            <tr><td>[[tag:derse]]<br>#ff01fe</td>
+                <td><span title="Derse">#9700e4</span>,
+                    <span title="Derse symbol">(same)</span></td>
+                <td>Also [[tag:hadron-kaleido]]</td>
+        </tbody>
+    </table>