Extension for Python-Markdown: to be used on Mkdocs and Material for Mkdocs
This Python package provides a custom Markdown extension that allows users to define step blocks in their Markdown documents. The extension recognizes specific markers and formats the enclosed content for better readability.
- Define step blocks using
--steps--and--!steps--markers. - Automatically wraps the content in a
<div>with a class for custom styling. - Easy integration with the existing Markdown parser.
To use this extension, ensure you have the markdown library installed. You can install it using pip:
pip install markdownYou can install this package using pip:
pip install stepslistTo use this extension, add it to your MkDocs configuration file (mkdocs.yml):
markdown_extensions:
- stepslist
Now, you can use the --steps-- --!steps-- tag in your Markdown files:
Important
Note that you will need blank lines between the tags and your list otherwise it will not work!
--steps--
1. Step one
2. Step two
3. Step three
--!steps--
This will be rendered as an ordered list within a div that you can style:
<div class="md-steps">
<ol>
<li>Step one</li>
<li>Step two</li>
<li>Step three</li>
</ol>
</div>
To style in CSS you need the following selectors:
You can also style the ::before and ::after pseudo elements.
It's recommended to keep the .md-steps styling for the div itself unchanged unless you need to
.md-steps ol {
/* Styling goes here */
}
.md-steps>ol>li {
/* Styling goes here */
}
/* Optional */
.md-steps>ol>li::before {
/* Styling goes here */
}
.md-steps>ol>li::after {
/* Styling goes here */
}
If you like this extension consider buying me a ☕coffee.