General editing rules and tips
Write simple
The main goal is to make it as easy to understand as possible. Imagine that you teach your 9 year old nephew how to program. When you teach someone a new topic, assume that the student does not know anything about it yet.
Use images, GIFs, video links
Do not flood the students with pages full of text only. Roughly 1/3 of the content should be in a graphical form. Prefer showing, not only talking about it.
Be careful with links
There is a known issue with a trailing slash at the end of page URL. By default, we assume, that our URLs end with a slash.
Let's say that you have a following folder structure:
- docs - std --> index.mdx - math --> functions.mdx
When you open the std/index.mdx
, it will be used as a default document from that directory, with following url:
https://cpp-lang.net/docs/std/ <-- notice the trailing slash
To add a link to std/math/functions.mdx
you'll have to use:
[Math functions](math/functions)or<a href="math/functions">Math functions</a>
because we're already inside of the docs/std/
folder, because of the trailing slash.
That leads to an unexpected behavior, if you want to reference a document from the same directory,
when the referencing document is not a default document.
Lets now consider the following folder structure:
- docs--> foo.mdx--> bar.mdx
If you open the foo
document, the URL will be:
https://cpp-lang.net/docs/foo/ <-- notice the trailing slash!
This creates a false impression that the foo
is a directory, which it isn't.
If you want to reference bar
from the foo
document, you'll have to start at the parent directory (docs):
[Bar](../bar)or<a href="../bar">Bar</a>
Add tags
Tags help people find the topic they're interested in. Please add tags to the document metadata.
---tags: [tag1, tag2]---
Use admonitions (notes, tips, cautions, dangers)
To create a fancy looking admonition, use the following syntax:
:::tip[Title]This is a tip::::::note[Title]This is a note::::::important[Title]This is an important note::::::caution[Title]This is a caution note::::::danger[Title]This is a danger note:::
Preview:
This is a tip
This is a note
This is an important note
This is a caution note
This is a danger note
This section requires improvement. You can help by editing this doc page.