mkdocs-material/docs/reference/formatting.md

141 lines
3.8 KiB
Markdown
Raw Permalink Normal View History

2020-07-27 13:05:07 +03:00
---
2021-12-16 19:08:57 +03:00
icon: material/format-font
2020-07-27 13:05:07 +03:00
---
# Formatting
2024-01-28 11:51:25 +03:00
Material for MkDocs provides support for several HTML elements that can be used
to highlight sections of a document or apply specific formatting. Additionally,
2021-10-05 00:36:31 +03:00
[Critic Markup] is supported, adding the ability to display suggested changes
2020-07-27 13:05:07 +03:00
for a document.
2021-10-05 00:36:31 +03:00
[Critic Markup]: https://github.com/CriticMarkup/CriticMarkup-toolkit
2020-07-27 13:05:07 +03:00
## Configuration
2021-10-10 13:19:14 +03:00
This configuration enables support for keyboard keys, tracking changes in
2024-01-28 11:51:25 +03:00
documents, defining sub- and superscript and highlighting text. Add the
2021-10-05 00:36:31 +03:00
following lines to `mkdocs.yml`:
2020-07-27 13:05:07 +03:00
``` yaml
markdown_extensions:
- pymdownx.critic
- pymdownx.caret
2021-10-05 00:36:31 +03:00
- pymdownx.keys
2020-07-27 13:05:07 +03:00
- pymdownx.mark
- pymdownx.tilde
```
2021-10-10 13:19:14 +03:00
See additional configuration options:
- [Critic]
- [Caret, Mark & Tilde]
- [Keys]
2021-10-03 19:02:59 +03:00
2021-10-05 00:36:31 +03:00
[Critic]: ../setup/extensions/python-markdown-extensions.md#critic
[Caret, Mark & Tilde]: ../setup/extensions/python-markdown-extensions.md#caret-mark-tilde
[Keys]: ../setup/extensions/python-markdown-extensions.md#keys
2020-07-27 13:05:07 +03:00
## Usage
### Highlighting changes
2024-01-28 11:51:25 +03:00
When [Critic] is enabled, [Critic Markup] can be used, which adds the ability to
highlight suggested changes, as well as add inline comments to a document:
2020-07-27 13:05:07 +03:00
``` title="Text with suggested changes"
2020-07-27 13:05:07 +03:00
Text can be {--deleted--} and replacement text {++added++}. This can also be
combined into {~~one~>a single~~} operation. {==Highlighting==} is also
possible {>>and comments can be added inline<<}.
{==
2021-10-05 00:36:31 +03:00
Formatting can also be applied to blocks by putting the opening and closing
2020-07-27 13:05:07 +03:00
tags on separate lines and adding new lines between the tags and the content.
==}
```
<div class="result" markdown>
Text can be <del class="critic">deleted</del> and replacement text
<ins class="critic">added</ins>. This can also be combined into
<del class="critic">one</del><ins class="critic">a single</ins> operation.
<mark class="critic">Highlighting</mark> is also possible
<span class="critic comment">and comments can be added inline</span>.
<div>
<mark class="critic block">
<p>
2021-10-05 00:36:31 +03:00
Formatting can also be applied to blocks by putting the opening and
closing tags on separate lines and adding new lines between the tags and
the content.
</p>
</mark>
</div>
2020-07-27 13:05:07 +03:00
</div>
2020-07-27 13:05:07 +03:00
### Highlighting text
2024-01-28 11:51:25 +03:00
When [Caret, Mark & Tilde] are enabled, text can be highlighted with a simple
2021-10-10 13:19:14 +03:00
syntax, which is more convenient that directly using the corresponding
[`mark`][mark], [`ins`][ins] and [`del`][del] HTML tags:
2020-07-27 13:05:07 +03:00
``` title="Text with highlighting"
2024-04-24 17:03:58 +03:00
- ==This was marked (highlight)==
- ^^This was inserted (underline)^^
- ~~This was deleted (strikethrough)~~
2020-07-27 13:05:07 +03:00
```
<div class="result" markdown>
2020-07-27 13:05:07 +03:00
2024-04-24 17:03:58 +03:00
- ==This was marked (highlight)==
- ^^This was inserted (underline)^^
- ~~This was deleted (strikethrough)~~
2020-07-27 13:05:07 +03:00
</div>
2021-10-10 13:19:14 +03:00
[mark]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/mark
[ins]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ins
[del]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/del
2020-07-27 13:05:07 +03:00
### Sub- and superscripts
2024-01-28 11:51:25 +03:00
When [Caret & Tilde][Caret, Mark & Tilde] are enabled, text can be sub- and
2022-07-02 10:19:54 +03:00
superscripted with a simple syntax, which is more convenient than directly
using the corresponding [`sub`][sub] and [`sup`][sup] HTML tags:
2020-07-27 13:05:07 +03:00
``` markdown title="Text with sub- and superscripts"
2022-05-17 08:12:22 +03:00
- H~2~O
2020-11-16 00:25:11 +03:00
- A^T^A
2020-07-27 13:05:07 +03:00
```
<div class="result" markdown>
2020-07-27 13:05:07 +03:00
2022-05-17 08:12:22 +03:00
- H~2~O
2020-11-16 00:25:11 +03:00
- A^T^A
2020-07-27 13:05:07 +03:00
</div>
2021-10-10 13:19:14 +03:00
[sub]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sub
[sup]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sup
2021-10-05 00:36:31 +03:00
### Adding keyboard keys
When [Keys] is enabled, keyboard keys can be rendered with a simple syntax.
Consult the [Python Markdown Extensions] documentation to learn about all
available shortcodes:
2021-10-05 00:36:31 +03:00
``` markdown title="Keyboard keys"
2021-10-05 00:36:31 +03:00
++ctrl+alt+del++
```
<div class="result" markdown>
2021-10-05 00:36:31 +03:00
++ctrl+alt+del++
</div>
2021-10-10 13:19:14 +03:00
[Python Markdown Extensions]: https://facelessuser.github.io/pymdown-extensions/extensions/keys/#extendingmodifying-key-map-index