My thanks to @Hidnook for editing for brevity. I did some more, squeezing things down to a svelte 33142 characters so there’s a bit of room for growth.
It’s possibly worth noting some details about maintaining this.
For accessibility, link text must indicate what the link’s target is even if the link text is considered in isolation: one of the navigation options in a screenreader is to have it give a list of the page’s links, so this really comes up. The text for several links may seem redundant in context or gratuitously wordy; this is why.
If you’re linking to a thread or a specific comment here and the thread’s existing title makes good link text, you can just use a plain URL and Discourse will make a link with the thread title. And when the post’s title is less than ideal for the link text and you’re specifying it yourself, you can omit https://intfiction.org (but don’t forget the initial /).
For instance, in the Reference section:
- The perils of INSTEAD is
https://intfiction.org/t/51903in the post’s source - Is there a special syntax for dropping something in a conditional? - #12 by Dizzydonut is
https://intfiction.org/t/43352/12 - Action Patterns is
[Action Patterns](/t/61391/14)
There are several links in the post to specific sections within itself. A nuisance is that the sections’ IDs that are used is the links’ targets are volatile: if you change a heading’s name, you’ll break all links to it. And the sections’ IDs end with a sequential numeric suffix: if you remove a heading or add a new one, you’ll break all the links to everything downstream of it.
You can only have ten @username links in a given post or I’d use them more. Obviously space could be saved by removing people’s names, but I like giving credit.
Markup elements’ text counts against the character count, so I’ve made sparing use of collapsible details elements (e.g., [details="MacOS"] under Installation). Also, if you search within your browser for text on the page, stuff within closed details elements aren’t found and I think searching is a useful thing for this page. (Discourse hijacks control-f for its own “search for stuff within this thread” which is useless for finding particular things in a very long post, but if you hit control-f again you’ll get the regular browser search.)
You don’t need vertical whitespace before lists or headings. There was a point at which I was so desperate for a few characters more that I removed all of it.