3.5 KiB
Markup reference for GitHub Docs
Table of contents
- Writing in Markdown
- Callout tags
- Code sample syntax highlighting
- Octicons
- Operating system tags
- Reusable and variable strings of text
Writing in Markdown
Markdown is a human-friendly syntax for formatting plain text. Our documentation is written with GitHub Flavored Markdown, a custom version of Markdown used across GitHub.
This site's Markdown rendering is powered by the @github-docs/render-content
and hubdown
npm packages, which are in turn built on the remark
Markdown processor.
Callout tags
Callouts highlight important information that customers need to know. We use standard formatting and colors for different types of callouts: notes, warnings, and danger notices. Use tags before and after the text you’d like included in the callout box.
Usage
{% note %}
**Note:** Owners and administrators can add outside collaborators to a repository.
{% endnote %}
For information on when to use callout tags, see the style guide.
Code sample syntax highlighting
To render syntax highlighting in command line instructions, we use triple backticks followed by the term shell
.
Usage
```shell
git init YOUR_REPO
```
This syntax highlighting renders light text on a dark background, and should be reserved for command line instructions.
Within the command-line syntax, you can also use the <em>
helper tag to indicate content that varies for each user, such as a user or repository name.
Octicons
Octicons are icons used across GitHub’s interface. We reference Octicons when documenting the user interface. Find the name of the Octicon on the Octicons site. For accessibility purposes, use the aria-label
option to describe the Octicon.
Usage
{% octicon "<name of octicon>" %}
{% octicon "plus" %}
{% octicon "plus" aria-label="The plus icon"}
Operating system tags
We occasionally need to write documentation for different operating systems. Each operating system may require a different set of instructions. We use operating system tags to demarcate information for each operating system.
Usage
{% mac %}
These instructions are pertinent to Mac users.
{% endmac %}
{% windows %}
These instructions are pertinent to Windows users.
{% endwindows %}
{% linux %}
These instructions are pertinent to Linux users.
{% endlinux %}
{% all %}
Though rare, these instructions are pertinent to any other operating system.
{% endall %}
Reusable and variable strings of text
Reusable strings (commonly called content references or conrefs) contain content that’s used in more than one place in our documentation and allow us to change the content in a single location rather than every place the string appears.
For longer strings, we use reusables, and for shorter strings, we use variables. See each linked README for usage instructions.