Skip to main content

Snippets for MkDocs

Project description

Mkdocs Snippets Plugin

This plugin allows you to include snippets into your mkdocs documentation.

Features

  • Multiple snippets per file thanks to YAML syntax.
  • Snippets are loaded from any (nested) directory inside the configured snippets_dir.
    • This allows you to organize your snippets in a way that makes sense for you.
  • Recursively include snippets in snippets.
  • Links in snippets are automatically converted to relative links based on the snippet's location.
    • This allows you to use links in your snippets without having to worry about the snippet's location.
  • Snippets preserve the indentation of the snippet call.
    • This allows you to use snippets in lists and code blocks without having to worry about indentation.
  • Customizable snippet syntax.

Installation

pip install mkdocs-snippets Consider adding the plugin to a requirements.txt file alongside other Python dependencies for your project.

Configuration

Add the plugin to your mkdocs.yml file:

plugins:
  - search
  - snippets

The plugin will load snippets from the default directory snippets which must be inside your documentation directory. The default snippet syntax is @Snippet:snippetFile:snippetID.

If you want to customize the snippet syntax or directory, you can do so by adding the following configuration:

plugins:
  - search
  - snippets:
    directory: "mySnippetDirectory"
    delimiter: "|"
    identifier: "snip"
    divider_char: ">"

It is recommended to use the mkdocs-exclude plugin to exclude the snippet directory from the documentation build.

plugins:
  - search
  - exclude:
      glob:
        - snippets/*
  - snippets:
    directory: "mySnippetDirectory"
    delimiter: "|"
    identifier: "snip"
    divider_char: ">"

Usage

Snippet Syntax

The default snippet syntax is @snippet:snippetFile:snippetID.

Links in Snippets

Links in snippets are automatically converted to relative links based on the snippet's location. This allows you to use links in your snippets without having to worry about the snippet's location. Therefore, links in the snippet must be written as if they were in the root of the documentation directory.

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-snippets-1.0.0.tar.gz (4.9 kB view hashes)

Uploaded Source

Built Distribution

mkdocs_snippets-1.0.0-py3-none-any.whl (5.4 kB view hashes)

Uploaded Python 3

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