Skip to main content

Automatically link across pages in Docums.

Project description

docums-autorefs

Automatically link across pages in Docums.

Installation

With pip:

python3 -m pip install docums-autorefs

Usage

# docums.yml
plugins:
  - search
  - autorefs

In one of your Markdown files (e.g. doc1.md) create some headings:

## Hello, world!

## Another heading

Link to [Hello, World!](#hello-world) on the same page.

This is a normal link to an anchor. Docums generates anchors for each heading, and they can always be used to link to something, either within the same page (as shown here) or by specifying the path of the other page.

But with this plugin, you can link to a heading from any other page on the site without needing to know the path of either of the pages, just the heading title itself.
Let's create another Markdown page to try this, subdir/doc2.md:

We can [link to that heading][hello-world] from another page too.

This works the same as [a normal link to that heading](../doc1.md#hello-world).

Linking to a heading without needing to know the destination page can be useful if specifying that path is cumbersome, e.g. when the pages have deeply nested paths, are far apart, or are moved around frequently. And the issue is somewhat exacerbated by the fact that Docums supports only relative links between pages.

Note that this plugin's behavior is undefined when trying to link to a heading title that appears several times throughout the site. Currently it arbitrarily chooses one of the pages.

Requirements

docums-autorefs requires Python 3.6 or above.

To install Python 3.6, I recommend using pyenv.
# install pyenv
git clone https://github.com/pyenv/pyenv ~/.pyenv

# setup pyenv (you should also put these three lines in .bashrc or similar)
export PATH="${HOME}/.pyenv/bin:${PATH}"
export PYENV_ROOT="${HOME}/.pyenv"
eval "$(pyenv init -)"

# install Python 3.6
pyenv install 3.6.12

# make it available globally
pyenv global system 3.6.12

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

docums_autorefs-0.3.1.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

docums_autorefs-0.3.1-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file docums_autorefs-0.3.1.tar.gz.

File metadata

  • Download URL: docums_autorefs-0.3.1.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.9

File hashes

Hashes for docums_autorefs-0.3.1.tar.gz
Algorithm Hash digest
SHA256 a2bd20fc8f8dfbd29a85d91413c71ccd9e38656c59e0b3ec225ca7d56d3e6f16
MD5 e5b6220dcda43e4f27ce0497fd9f6a4a
BLAKE2b-256 b9ce95f18ca3ed3257dd876358fcf72ec889bfffbe8f316d486756fa937cbc77

See more details on using hashes here.

File details

Details for the file docums_autorefs-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for docums_autorefs-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 477187bcbc06d2c223fb2c67dc904f6eb6447e4ef0e5999c12f785abcee0cf36
MD5 9945828e714c63f46bedcd36730a6254
BLAKE2b-256 e8e28caad4edd96b159daff15ef26816243b87b795cf37b071bc73ec94e0b35d

See more details on using hashes here.

Supported by

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