Adds guidelines for using admonitions (#1084)

- Adds section about the admonitions we use and their meanings when writing documentation
- Heading hierarchy changes (fixed my past blunders!)
- Removes section about GitHub Flavored Markdown — it's not really relevant here anymore considering how much custom stuff we have.
This commit is contained in:
Henry Wilkinson 2023-08-18 21:28:36 -04:00 committed by GitHub
parent 422452b5c1
commit 726a070ca9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -73,15 +73,11 @@ Setting names referenced outside of a heading should be Capitalized and set in _
> Sets the day of the week for which crawls scheduled with a `Weekly` _Frequency_ will run.
### Markdown Formatting
All of Webrecorder's markdown-based docs are written in [GitHub Flavored Markdown](https://github.github.com/gfm/).
#### Manual Word Wrapping
### Manual Word Wrapping
Do not manually wrap words by adding newlines when writing documentation.
#### Code Block Syntax Highlighting
### Code Block Syntax Highlighting
Tag the language to be used for syntax highlighting.
@ -101,4 +97,31 @@ For in-line code blocks, syntax highlighting should be added for all code-relate
`#!python range()`
```
Renders to: `#!python range()`
Renders to: `#!python range()`
### Admonitions
We use [Admonitions](https://squidfunk.github.io/mkdocs-material/reference/admonitions/) in their collapsed state to offer additional context or tips that aren't relevant to all users reading the section. We use standard un-collapsable ones when we need to call attention to a specific point.
There are a lot of different options provided by Material for MkDocs — So many in fact that we try to pair down their usage into the following categories.
???+ Note
The default call-out, used to highlight something if there isn't a more relevant one — should generally be expanded by default but can be collapsable by the user if the note is long.
!!! Tip
Used to highlight a point that is useful for everyone to understand about the documented subject — should be expanded and kept brief.
???+ Info "Info — Must have a title describing the context under which this information is useful"
Used to deliver context-based content such as things that are dependant on operating system or environment — should be collapsed by default.
???+ Example "Example — Must have a title describing the content"
Used to deliver additional information about a feature that could be useful in a _specific circumstance_ or that might not otherwise be considered — should be collapsed by default.
???+ Question "Question — Must have a title phrased in the form of a question"
Used to answer frequently asked questions about the documented subject — should be collapsed by default.
!!! Warning "Warning — Must have a title stating the warning"
Used to deliver important information — should always be expanded.
!!! Danger "Danger — Must have a title stating the warning"
Used to deliver information about serious unrecoverable actions such as deleting large amounts of data or resetting things — should always be expanded.