Skip to main content

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 - if True, the CSS style will be set inline rather so no additional CSS file(s) are required
  • auto_capitalize - if True, the tag will be automatically capitalized
  • rounded_corners - if False, the edges of the badge will be square-ish
  • text_color - color of the text (use HEX with # e.g. #FFFFFF)
  • fix_color - color of the Fix tag
  • change_color - color of the Change tag
  • improvement_color - color of the Improvement tag
  • new_color - color of the New tag
  • docs_color - color of the Docs tag
  • efficiency_color - color of the Efficency tag
  • version_color - color of the Version tag

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)

Source distribution for markdown-changelog 0.0.4
File Size Uploaded
markdown_changelog-0.0.4.tar.gz 8.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for markdown-changelog 0.0.4
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page