Markdown extension to enable easy addition of changelog badges to your documentation
The easiest way to install markdown-changelog
is to use pip
pip install markdown-changelog
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>'
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 theFix
tagchange_color
- color of theChange
tagimprovement_color
- color of theImprovement
tagnew_color
- color of theNew
tagdocs_color
- color of theDocs
tagefficiency_color
- color of theEfficency
tagversion_color
- color of theVersion
tag
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 ;
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;
}