Page title

An opening paragraph. Plain text is <p>, and everything on this page is here so you can see what it looks like and copy the bit you want.

A section

Body text, in Comic Sans, because it is 1997. Bold is yellow, a link is cyan, emphasis is green, and inline code is green on black in Courier. Those mean those things on every page — nothing here is decorative.

You can also make something blink, and you should not.

A subsection

h1 is magenta on a gradient bar, h2 is yellow on a purple bar, h3 is orange and underlined.


That was an <hr>. It is a gradient. Use it to break things up.

A list

  1. Numbered, for steps.
  2. Second step.

A table

ColumnAnother
A cellA cell
Status classesworks · partial · no

Always wrap a table in <div class="table-wrap"> so it scrolls sideways on a phone instead of breaking the layout.

Code

./run.sh --something
# pre + code. It scrolls sideways on its own.

A quote

For the one sentence you want people to remember off the page.

Boxes

Red box. For danger, data loss, security, and things that will cost somebody an evening. Use it sparingly or it stops meaning anything.
Blue box. For a useful aside, a shortcut, or a thing that is good to know but will not hurt you.

A screenshot

Screenshots live in res/images/ and use the same frame as a diagram. Put the file there, add a line to SHOTS in pages.py, and write its marker where you want it:

"__SHOT_NAME__": (
    "myshot.png",
    "what a screen reader should hear",
    "<strong>The caption.</strong> What it shows and why it is here."),
A custom RWX avatar
A custom RWX avatar. A model, a texture, and about two lines edited by hand in a text file.

A diagram

Diagrams are inline SVG so there is nothing to load and nothing to break. They live in svg.py in the generator; here is one:

WorldsClient one viewer no configuration server announced itself → extended server said nothing → legacy, behave as the original AikoWorlds announces caps=… extensions available WorldServer announces nothing the original protocol The server speaks first. The client only answers what it heard. A server that never announced anything therefore never receives anything unusual.
How the client tells them apart. Nothing is configured and nothing is guessed: the order of the conversation is what makes an extended client safe to point at any server.