Skip to main content

Remove marked sections from pages

Project description

MkDocs Remove Sections Plugin

PyPI version License Python versions

Remove marked sections from pages. For example to remove private information from a public version of a web site.

Note on Zensical, MkDocs 1.x, ProperDocs, etc

To make it easy to keep it up to date for all my plugins, I hosted my intentions of what platforms to support on my website.

Installation

You can install it with pip:

pip install mkdocs-remove-sections-plugin

Usage

Add the plugin to your mkdocs.yml:

plugins:
- search
- remove_sections

To remove a section and its subsections, you can begin its title with Private: like ## Private: My section.

If you need a more precise removal, you can also manually set start and end points for the removal. Any content on pages between <!-- remove:start --> and <!-- remove:end --> is replaced by the plugin with the text Some content has been redacted in this version. If there are uncertanities (start and end tags do not propperly match up), then this plugin will default to cutting too much rather than too little. In addition a warning is shown during the build.

Configuration

You can configure the plugin with the following options. The information shown below shows the default values:

plugins:
- search
- remove_sections:
    section_start_pattern: "<!--\\s*remove:start\\s*-->"
    section_end_pattern: "<!--\\s*remove:end\\s*-->"
    section_heading_pattern: "^Private: "
    section_replace_with: "\n\n> Some content has been redacted in this version.\n\n"
    regex_case_sensitive: false

section_start_pattern

Regular expression pattern that marks the start of a section that should be removed.

section_end_pattern

Regular expression pattern that marks the end of a section that should be removed.

section_heading_pattern

Regular expression for a section heading (h1 through h6) that marks a section to be removed. Any subsections are removed as well. You can use it like this:

## Private: Section to remove

section_replace_with

The removed content will be replaced with this text. You can set an empty string to remove it entirely. By default a placeholder is shown, so that you see that something was removed.

regex_case_sensitive

This controls, whether the patterns you defined with the other options should be case sensitive or insensitive. It defaults to case insensitive.

Notable changes

Version 0.2.0

  • Removed dependency declaration of mkdocs

Version 0.1.0

  • Added removing sections by title

Version 0.0.1

  • Initial version

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_remove_sections_plugin-0.2.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

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

mkdocs_remove_sections_plugin-0.2.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file mkdocs_remove_sections_plugin-0.2.0.tar.gz.

File metadata

File hashes

Hashes for mkdocs_remove_sections_plugin-0.2.0.tar.gz
Algorithm Hash digest
SHA256 88b12788024d9e764630b102c69d3535689edccb5cad939c10a102c222e0cb9c
MD5 c67fddc77d0f8694260b3a28cb0c80a1
BLAKE2b-256 21855f01bd329150ad19b6c4e7433c26ce61b9a15323bc6b7bea3fe2cbdb9253

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkdocs_remove_sections_plugin-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d9a094d500829839706baeb66c6b5d0d5a08b49bb9060b6521eb3fcbc9d8b694
MD5 068960135a9c81aa84435ba0f6bc8d9a
BLAKE2b-256 95c2560ce5c9669582c24d23b233c9a02a8dc91d243e00397ee9a3db497cc2d3

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