Markdown-changelog
Markdown extension to enable easy addition of changelog badges to your documentation
Installation
The easiest way to install markdown-changelog is to use pip
pip install markdown-changelog
Usage
Changelog adds the ability to insert styled <span>TAG</span> tags that with appropriate CSS are rendered as
changelog badges in your documentation. The syntax requires the text to be surrounded by double semi-colon (;) signs.
To add a badge to your documentation simply surround the appropriate tag with double ;.
import markdown
text = """;;fix;;"""
md = markdown.Markdown(extensions=["changelog"])
md.convert(text)
'<p><span class="badge badge-fix">Fix</span></p>'
# or
md = markdown.Markdown(extensions=["markdown_changelog.changelog"])
md.convert(text)
'<p><span class="badge badge-fix">Fix</span></p>'
# or
from markdown_changelog import ChangelogExtension
md = markdown.Markdown(extensions=[ChangelogExtension()])
md.convert(text)
'<p><span class="badge badge-fix">Fix</span></p>'
# you can also specify version
text = """;;VERv1.2.3;;"""
md.convert(text)
'<p><span class="badge badge-version">v1.2.3</span></p>'
Options
inline_style- ifTrue, the CSS style will be set inline rather so no additional CSS file(s) are requiredauto_capitalize- ifTrue, the tag will be automatically capitalizedrounded_corners- ifFalse, the edges of the badge will be square-ishtext_color- color of the text (use HEX with # e.g. #FFFFFF)fix_color- color of theFixtagchange_color- color of theChangetagimprovement_color- color of theImprovementtagnew_color- color of theNewtagdocs_color- color of theDocstagefficiency_color- color of theEfficencytagversion_color- color of theVersiontag
Supported tags
The following tags are supported by default:
- fix
- change (or changes changed)
- improvement (or improvements, enhancement, enhancements)
- new (or feature)
- efficiency
- docs (or documentation)
All must be wrapped in double ;
CCS
Minimum style required to render the badges correctly. You can instead use the inline_style=True if you want the
style to be set on each item separately
.badge {
display: inline-block;
font-size: 14px;
line-height: 16px;
color: #ffffff;
vertical-align: baseline;
white-space: nowrap;
background-color: #999999;
padding: 2px 9px;
border-radius: 9px;
text-align: center;
}
.badge-fix {
background-color: #dc3545;
}
.badge-change {
background-color: #fd7e14;
}
.badge-improvement {
background-color: #007bff;
}
.badge-new {
background-color: #28a745;
}
.badge-docs {
background-color: #6610f2;
}
.badge-efficiency {
background-color: #17a2b8;
}
.badge-remove {
background-color: #4F1319;
}
.badge-version {
min-width: 75px;
font-weight: 600;
font-size: 16px;
line-height: 18px;
background-color: #35087E;
}
.badge-square {
border-radius: 2px;
}
Metadata
Release files for markdown-changelog 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| markdown_changelog-0.0.4.tar.gz | 8.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| markdown_changelog-0.0.4-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 17.5 kB
Release files / markdown_changelog-0.0.4.tar.gz
| Download URL | markdown_changelog-0.0.4.tar.gz |
|---|---|
| Size | 8.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
12767b57952f80003ec08ecf09c7cfb552fb23362ce0571c78d63ea419092a23
|
|
BLAKE2b-256 checksum How to use checksums |
81a68ae745a3504dc370506ffc435b2107ebfc0d65d6d7ee0dc2a93608b560d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
|
Release files / markdown_changelog-0.0.4-py2.py3-none-any.whl
| Download URL | markdown_changelog-0.0.4-py2.py3-none-any.whl |
|---|---|
| Size | 9.1 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
2138aaa8fda7c271bb2a631eb1814184d1f78c403752886b6c0a786cd8c64f50
|
|
BLAKE2b-256 checksum How to use checksums |
b2c18a1d4a7986efbd561fccd80286a8a3f98dd20034de0d47134d448e02cfb3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
|