mkdocs-material/docs/reference/abbreviations.md

103 lines
2.5 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
### Abbreviations
2020-12-21 19:38:58 +03:00
[:octicons-file-code-24: Source][1] · [:octicons-workflow-24: Extension][2]
The [Abbreviations][2] extension, which is part of the standard Markdown
2020-09-19 15:34:40 +03:00
library, allows to __add additional content to parts of the text which are then
shown on hover__, e.g. for glossaries:
``` yaml
markdown_extensions:
- abbr
```
2020-12-21 19:38:58 +03:00
[1]: https://github.com/squidfunk/mkdocs-material/blob/master/src/assets/stylesheets/main/_typeset.scss
[2]: https://python-markdown.github.io/extensions/abbreviations/
2020-09-19 15:34:40 +03:00
### Snippets
2020-12-21 19:38:58 +03:00
The [Snippets][3] extension, which is part of [Python Markdown Extensions][4],
2020-09-19 15:34:40 +03:00
allows to __insert content from other files__ or other, regular content, and can
be enabled via `mkdocs.yml`:
``` yaml
markdown_extensions:
- pymdownx.snippets
```
2020-12-21 19:38:58 +03:00
[3]: https://facelessuser.github.io/pymdown-extensions/extensions/snippets/
[4]: https://facelessuser.github.io/pymdown-extensions/
2020-09-19 15:34:40 +03:00
## Usage
### Adding abbreviations
2020-12-21 19:38:58 +03:00
When the [Abbreviations][5] extension is enabled, abbreviations can be defined
with a special syntax similar to URLs and [footnotes][6] at any point in the
2020-09-19 15:34:40 +03:00
Markdown document.
_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
2020-12-21 19:38:58 +03:00
[5]: #abbreviations_1
[6]: footnotes.md
2020-09-19 15:34:40 +03:00
### Adding a glossary
2020-12-21 19:38:58 +03:00
When [Snippets][7] is enabled, content from other files can be embedded, which
2020-09-19 15:34:40 +03:00
is especially useful to include abbreviations from a central file a glossary
and embed them into any other file.
_Example_:
2020-09-20 12:24:46 +03:00
=== "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
````
=== "includes/abbreviations.md"
```` 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.
_Remember to locate the Markdown file containing the definitions outside of the_
`docs` _folder (here_ `includes` _is used), or MkDocs may complain about an
unreferenced file._
2020-12-21 19:38:58 +03:00
[7]: #snippets