mkdocs-material/docs/reference/abbreviations.md

92 lines
2.3 KiB
Markdown
Raw Normal View History

2020-09-19 15:34:40 +03:00
---
template: overrides/main.html
---
# Abbreviations
Technical documentation often incurs the usage of a lot of acronyms, which may
need additional explanation, especially for new user of your project. For these
matters, Material for MkDocs uses a combination of Markdown extensions to
enable site-wide glossaries.
## Configuration
2021-10-03 19:02:59 +03:00
This configuration enables abbreviations, and allows to build a simple
project-wide glossary sourcing definitions from a central location. Add the
following line to `mkdocs.yml`:
2020-09-19 15:34:40 +03:00
``` yaml
markdown_extensions:
- abbr
2021-10-03 19:02:59 +03:00
- pymdownx.snippets
2020-09-19 15:34:40 +03:00
```
2021-10-03 19:02:59 +03:00
See additional configuration options:
2020-09-19 15:34:40 +03:00
2021-10-03 19:02:59 +03:00
- [Abbreviations]
- [Snippets]
2020-09-19 15:34:40 +03:00
2021-10-03 19:02:59 +03:00
[Abbreviations]: ../setup/extensions/python-markdown.md#abbreviations
[Snippets]: ../setup/extensions/python-markdown-extensions.md#snippets
2020-09-19 15:34:40 +03:00
## Usage
### Adding abbreviations
2021-10-03 19:02:59 +03:00
Abbreviations can be defined by using a special syntax similar to URLs and
[footnotes], starting with a `*` and immediately followed by the term or
acronym to be associated in square brackets.
2020-09-19 15:34:40 +03:00
_Example_:
``` markdown
The HTML specification is maintained by the W3C.
*[HTML]: Hyper Text Markup Language
*[W3C]: World Wide Web Consortium
2020-09-19 15:34:40 +03:00
```
_Result_:
The HTML specification is maintained by the W3C.
*[HTML]: Hyper Text Markup Language
*[W3C]: World Wide Web Consortium
2020-09-19 15:34:40 +03:00
2021-10-03 19:02:59 +03:00
[footnotes]: footnotes.md
2020-09-19 15:34:40 +03:00
### Adding a glossary
2021-10-03 19:02:59 +03:00
The [Snippets] extension can be used to implement a simple glossary, by moving
all abbreviations in a dedicated file[^1] and include it with the
[`--8<--` notation][Snippets notation] at the end of each document.
[^1]:
It's highly recommended to put the Markdown file containing the
abbreviations outside of the `docs` folder (here, a folder with the name
`includes` is used), as MkDocs might otherwise complain about an
unreferenced file.
2020-09-19 15:34:40 +03:00
_Example_:
2021-10-03 19:02:59 +03:00
=== ":octicons-file-code-16: docs/page.md"
2020-09-19 15:34:40 +03:00
```` markdown
The HTML specification is maintained by the W3C.
--8<-- "includes/abbreviations.md"
2020-09-19 15:34:40 +03:00
````
2021-10-03 19:02:59 +03:00
=== ":octicons-file-code-16: includes/abbreviations.md"
2020-09-19 15:34:40 +03:00
```` markdown
*[HTML]: Hyper Text Markup Language
*[W3C]: World Wide Web Consortium
2020-09-19 15:34:40 +03:00
````
_Result_:
The HTML specification is maintained by the W3C.
2021-10-03 19:02:59 +03:00
[Snippets notation]: https://facelessuser.github.io/pymdown-extensions/extensions/snippets/#snippets-notation