Skip to main content

Enhance your MkDocs documentation with easy figure, table captioning and numbering.

Project description

MkDocs Caption

Package PyPI - Version PyPI - Python Version
Meta Hatch project linting - Ruff code style - Black types - Mypy License - MIT
CI

Enhance your MkDocs documentation with easy figure, table captioning and numbering.

Features

  • Table and Figure captioning and numbering
  • Automatic link text generation for references
  • Highly configurable
  • Extensible to support captions for all Element types


Background

I developed mkdocs-caption when I switched from Antora (AsciiDoc) to MkDocs and was missing a native and comprehensive figure and table caption system.

mkdocs-caption uses many ideas and markdown syntax from flywire/caption, which itself is a fork of yafg - yet another figure generator plugin for Python's Markdown. Although initially developed separately and not sharing any code, I was made aware of flywire/caption, and it's worth crediting it here.


Documentation

For full documentation, visit https://tobiasah.github.io/mkdocs-caption/.

Installation

pip install mkdocs-caption

Quick Usage

In mkdocs.yml:

...
plugins:
- caption

Inside the Markdown, the following will now be converted into a figure/table with caption and numbering.

![figure caption](img.jpg)

Table: table caption

| heading 1| heading 2 | 
| - | - | 
| content 1 | content 2 |
| content 3 | content 4 | 
<p>
  <figure id=_figure-1>
    <img src="img.jpg" />
    <figcaption>Figure 1. figure caption</figcaption>
  </figure>
</p>
<p>
<table id="_table_1">
  <thead>
    <tr>
      <th>heading 1</th>
      <th>heading 2</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>content 1</td>
      <td>content 2</td>
    </tr>
    <tr>
      <td>content 3</td>
      <td>content 4</td>
    </tr>
  </tbody>
  <caption>Table 1: table caption</caption>
</table>

License

mkdocs-caption is distributed under the terms of the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mkdocs_caption-1.3.0.tar.gz (192.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mkdocs_caption-1.3.0-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file mkdocs_caption-1.3.0.tar.gz.

File metadata

  • Download URL: mkdocs_caption-1.3.0.tar.gz
  • Upload date:
  • Size: 192.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for mkdocs_caption-1.3.0.tar.gz
Algorithm Hash digest
SHA256 ed82481616d27b86d3ae275cc89241ce37b9702ff2d4ed1b02e4fe751ad3ecc3
MD5 51fca1b733c0ac8ab315d54ab72bcc7c
BLAKE2b-256 1f5a1e80f7d88aba0bfb1f376a683181b52bf32b2f864742a8efb75afc61335c

See more details on using hashes here.

File details

Details for the file mkdocs_caption-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mkdocs_caption-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9ff984ff9fb20f820d880bf68aeff7fe81ecffc42e9fb9b2ca6bb486a7dd8f96
MD5 7d74a838f2d7c5ac6745a164292d1312
BLAKE2b-256 b62100cbc509a601866e0f13f50c69a114dfe638d63dafeff1d604205884d331

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page