This document gives writing style guidance for Fuchsia.dev, and these guidelines build on the general guidance in the Google Developers Style Guide.
For information on general documentation standards, including file types, locations, and general tone, see the Fuchsia documentation standards. For specific guidance on word choice, style, and structure, see the Fuchsia documentation style guide.
In the Fuchsia project, the maximum line length for documentation and code is 80 characters.
Use {:.external}
to mark any links that are not within fuchsia.dev
or fuchsia.googlesource.com
:
This is an [external](http://example.com){:.external} link.
Notice the external link icon: This is an external{:.external} link.
In general, Fuchsia recommends using reference-style links in Markdown files. Reference style links use a reference identifier associated with the link, and then refers to that identifier whenever you use the link in the doc. This makes links easy to update in the document.
Recommended: Create an identifer where you want the link.
In this example, it's called fuchsia-home
:
[Fuchsia home page][fuchsia-home]
And then define it at the bottom of the document:
Not recommended: Writing an in-line link like the following.
[Fuchsia home page](www.fuchsia.dev)
You can read more about reference style links in the external Markdown Guide{:.external}.
Recommended: Using sentence case.
# This title is an example of sentence case
Not recommended: Using title case:
# This Title is an Example of Title Case
By default, fuchsia.dev
creates anchors using underscores (_
) in place of spaces. When referencing a section in a page, create a custom anchor using dashes (-
) instead, using {#section-title}
. Also, use dashes for file names.
Recommended: Using dashes for anchors
## This is a section header {#this-is-a-section-header}
Recommended: Allow readers to easily copy the content in a code block by adding posix-terminal
after ``` for a shell command.
This code block is rendered with $
in the front of the command:
fx update
Not recommended: Don't hardcode a $
character in the command.
$ fx update
Recommended: Add none
after ``` for code or output examples that do not require readers to copy the content
This code block is rendered without the copy icon in the top right corner:
$ my_command It won't be necessary to copy and paste this code block.
Not recommended: Enable the copy feature for view-only content. If you don't specify anything after ```, the copy feature is enabled by default.
This code block is rendered as below:
$ my_command It won't be necessary to copy and paste this code block.