Skip to main content

A simple mkdocs plugin, enables to organize Navigation in a more markdownic way.

Project description

mkdocs-nav-weight

A simple mkdocs plugin, enables to organize Navigation in a more markdownic way.

This plugin tries to read markdown resources before mkdocs, which may add some performance overhead on building.

Usage

Four additional keys can be configured in Markdown Metadata ( also known as "front-matter", see metadata).

  • weight: number

    • Value: number, eg: -1, 2.3 ..., if unset, it goes 0.
    • like weight in Hugo but has some differences, used for ordering your sections/pages. Lower weight gets higher precedence. So content with lower weight will come first.
    • weight in an index will be offered to its parent section, there is a fixed value for itself, and the value is configurable, see: index_weight.
  • headless: bool

    • Value: bool, true or false, if unset, it goes false.
    • like headless in Hugo, pages/sections with headless: true will be hidden from nav, but these contents will still be rendered and accessible via URL.
    • headless in an index will be offered to its parent section.

For index only:

  • retitled: bool

    • Value: bool, true or false, if unset, it goes false.
    • A metadata version of section_renamed which only applies this index's title to its parent section, it only works when section_renamed is false.
  • empty: bool

    • Value: bool, true or false, if unset, it goes false.
    • If there is an index only used to offer metadata for its parent section and without any meaningful content, setting empty to true can help you to hide this index itself.

Installation

Install with pip:

pip install mkdocs-nav-weight

Add the following lines to mkdocs.yml

plugins:
  - search
  - mkdocs-nav-weight

Options

Configure in mkdocs.yml:

plugins:
  - search
  - mkdocs-nav-weight:
      section_renamed: false
      index_weight: -10
      warning: true
      reverse: false
      headless_included: false

section_renamed

Default: false:

  • If true, section name will use the title of its index instead of the folder name.

  • For compatibility we have to name a folder like "C#" as "CSharp", but what we actually want is "C#" , that's what this option does

index_weight

Default: -10:

  • The weight value for index itself, to ensure it's always the first at the same level

warning

Default: true:

  • Controls whether to send a Warning when invalid values are detected in markdown metadata

reverse

Default: false:

  • If true, sort nav by weight from largest to smallest.

headless_included

Default: false:

  • An option to control whether headless pages should be included in nav.pages which is used by some plugins, eg: mkdocs-pdf-export-plugin.

  • If true, headless pages will be included.

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-nav-weight-0.2.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

mkdocs_nav_weight-0.2.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file mkdocs-nav-weight-0.2.0.tar.gz.

File metadata

  • Download URL: mkdocs-nav-weight-0.2.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for mkdocs-nav-weight-0.2.0.tar.gz
Algorithm Hash digest
SHA256 3a9531209fabb08ee7d18fa491cc5556d05f09631ff837c3b8d076f277e9b54b
MD5 9f79ff57076248c9729c8eedd368819a
BLAKE2b-256 93d722668527f095cca37603be069b401a7412745f40191d931e376427b78ab9

See more details on using hashes here.

File details

Details for the file mkdocs_nav_weight-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mkdocs_nav_weight-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a6ed14bb57c6679f52ce8516e6576a5dbdf1a644e0725870d9ab4977d23270c3
MD5 cae8c61febd5da9dff29f3bde060794a
BLAKE2b-256 056fdb36b80b2f7afe76bf270646d27cdb6350402127d47628d15593bffdaf25

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