Skip to content

Latest commit

 

History

History
107 lines (67 loc) · 3.71 KB

content-markup-reference.md

File metadata and controls

107 lines (67 loc) · 3.71 KB

Markup reference for GitHub Docs

Table of contents

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 /lib/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 <em>YOUR_REPO</em>
```

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.

Copy-able code blocks

You can also add a header that includes the name of the language and a button to copy the contents of the code block:

```js{:copy}
const copyMe = true
```

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 %}

You can define a default platform in the frontmatter, see the content README.

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.