Skip to main content

mkdocs-argref-plugin

PyPI - Version

This mkdocs plugin allows users to convert text such as GHI-123 in their documentation to a corresponding URL, e.g. https://github.com/myproject/issues/123. Unlike similar plugins, argref takes an argument for each reference that can be utilized in the URL.

Getting started

To install it, using pip:

pip install mkdocs-argref-plugin

Edit your mkdocs.yml file and add these few lines of code:

plugins:
   - argref:
        filter_links: False  #default
        autolinks:
            - reference_prefix: GH-<num>
              target_url: https://github.com/myname/myproject/issues/<num>
            - reference_prefix: JIRA-<num>-<ver>
              target_url: https://jiracloud.com/myproject-<num>?ver=<ver>
  • filter_links: When True, will not make replacements within existing markdown links. Caution: This may impact performance in large environments. Defaults to False.
  • reference_prefix: This prefix appended by a number will generate a link any time it is found in a page. When no variable is present, will append <num> as the variable.
  • target_url: The URL must contain all variables from reference_prefix.

An example

For example, you could edit the docs/index.md file and insert the ticket references like this:

Changelog:

- GHI-100: Add new feature.
- JIRA-231-XYZ: Fix bug.

This will be converted to:

Changelog:

- [GHI-100](https://github.com/myname/myproject/issues/100): Add new feature.
- [JIRA-231-XYZ](https://jiracloud.com/myproject-231?ver=XYZ): Fix bug.

Changelog

0.5.0 (2024-08-25)

  • Fix bug when filter_links=True and multiple autolinks are specified.

0.4.0 (2024-08-13)

  • Added ability to use multiple references for each link and skip replacements within links.

0.3.0 (2024-06-07)

  • Fixed bug where only one replacement would be made per page.

0.2.2 (2023-12-28)

  • Allow extended set for and ignore ref style links, already linked items, and attr_list cases with '#' before the ref

0.2.0

  • Ignore already linked references.
  • Converts text [AF-100] to a linked version and removes the brackets AF-100

License

MIT

Originally built with ❤️ by Saurabh Kumar

Download files

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

Source Distribution

mkdocs_argref_plugin-0.5.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

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

mkdocs_argref_plugin-0.5.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file mkdocs_argref_plugin-0.5.0.tar.gz.

File metadata

  • Download URL: mkdocs_argref_plugin-0.5.0.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for mkdocs_argref_plugin-0.5.0.tar.gz
Algorithm Hash digest
SHA256 b2982f9670419911f671ddff3f773b27fdc9184762ecd1e00c42aaab3e905e70
MD5 c9ae3e647fe04520b9a211cd90438e5e
BLAKE2b-256 267cfea9d842705ca8c9e7dd21da2d0b7b61dbdd8b6e58ca3c7c85b5604914e9

See more details on using hashes here.

File details

Details for the file mkdocs_argref_plugin-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mkdocs_argref_plugin-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ec4be422bfb5654c38f96785b0093078c3ca3e16774162be607d6f8d483ceb9
MD5 16223175066032a8652d651a3051e9f8
BLAKE2b-256 1eebe7e7ea2f7e374e52fc8425d5cf67890be8278a6e620aa74775da2f1039f7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 files

0.4.0

2 files

0.3.0

2 files

Supported by

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