Table of Contents

Other Text Styles

Two tags de-emphasize text: <‌muted>muted<‌/muted> and <‌ghost>ghost<‌/ghost>.

Two tags de-emphasize text: muted and ghost.

Muted text is still legible, but de-emphasized. Ghost text is essentially illegible, and only appropriate for showing structure surrounding the actual content.

Note that muted and ghost text will be difficult for readers with limited vision. Use them sparingly, and never for essential content that the reader must be able to see clearly.

For example, the muted tag can good for highlighting changes between steps of an iterative process:

  HEAD<‌muted>, <‌/muted>B<‌muted>EAD, BE<‌/muted>N<‌muted>D, B<‌/muted>A<‌muted>ND, <‌/muted>W<‌muted>AND, WAN<‌/muted>T, <‌muted>WA<‌/muted>I<‌muted>T, WAI<‌/muted>L, T<‌muted>AIL<‌/muted>

HEAD, BEAD, BEND, BAND, WAND, WANT, WAIT, WAIL, TAIL

The ghost tag can help the reader ignore structural / filler material:

<‌ghost>PTNQTWWIZDGCZGAIFBFMSXGZAMSVXJPACOSEKXEUAFBQLEWGURU​CJNTQEAMUJUQPJJPOOQZARCTOATGGIJUDKZSQCKLROVCVTKGDEI​RMZQXGTNXQGPRERZQ<‌/ghost>SECRETMESSAGE<‌ghost>XODAKILWDNRSIITLQSGHC​JCMWXTTCYDUWLCWRMFHXDLZXOOXITUJIRWXKPODUXPFSVEXUJZO​DILQRDWBNREDXHJLJPEFLYLSBGTUKDVIGJSNPWJNZSAUYQVYSPG<‌/ghost>

PTNQTWWIZDGCZGAIFBFMSXGZAMSVXJPACOSEKXEUAFBQLEWGURU​CJNTQEAMUJUQPJJPOOQZARCTOATGGIJUDKZSQCKLROVCVTKGDEI​RMZQXGTNXQGPRERZQSECRETMESSAGEXODAKILWDNRSIITLQSGHC​JCMWXTTCYDUWLCWRMFHXDLZXOOXITUJIRWXKPODUXPFSVEXUJZO​DILQRDWBNREDXHJLJPEFLYLSBGTUKDVIGJSNPWJNZSAUYQVYSPG

Both muted and ghost tags can work in a code block if the block is delimited with a <pre> tag instead of Markdown (see the Code section of this guide for more information):

<‌pre>
<‌muted>public <‌/muted>String<‌muted> unboxToString(<‌/muted>int<‌muted> x) {
  return ((<‌/muted>Integer<‌muted>) x).toString();
}<‌/muted>
<‌/pre>
public String unboxToString(int x) {
  return ((Integer) x).toString();
}

The <‌aside> tag is for use at the end of a heading. It adds a note in a normal text size alongside the large text of the heading:

### Exciting bonus <‌aside>(optional)<‌/aside>

Exciting bonus (optional)

In a similar mode but for a distinct purpose, <‌meta> signals a small piece of supplemental metadata, such as a part of speech or a timestamp:

<‌def>morsel<‌/def> <‌meta>(n)<‌/meta>

morsel (n)

Though it may appear similar to <‌muted> in most contexts, its meaning is different (“metadata” vs “of lesser importance”), and so is its behavior: it forces a body font and a neutral gray regardless context. For example:

<‌pre>
int <‌meta>(type)<‌/meta> foo <‌meta>(identifier)<‌/meta> = <‌meta>(operator)<‌/meta> 3 <‌meta>(literal)<‌/meta>;
<‌/pre>
int (type) foo (identifier) = (operator) 3 (literal);

TODO: Is this style even necessary?

The **error** tag indicates an error message: <‌error>IllegalTaxonomyException: Bats aren't bugs<‌/error>

The error tag indicates an error message: IllegalTaxonomyException: Bats aren’t bugs