Skip to main content

Foliant preprocessor that checks the project for missing and unmentioned files.

Project description

CheckSources

CheckSources is a preprocessor that checks the project’s chapters for missing and unmentioned files in the sources directory.

Installation

$ pip install foliantcontrib.checksources

Usage

To enable the preprocessor, add checksources to preprocessors section in the project config:

preprocessors:
    - checksources

Options

  • not_in_chapters – a list of files not mentioned in the the chapters. No warnings will be displayed for the specified files. This option is useful if you don't need to add some files to the table of contents.

  • strict_check – if a critical error is detected, the build will be failed after applying the preprocessor. Several checks are supported:

    • not_exist – checking the existence of the file. Checks if the file specified in chapters exists (enabled by default);
    • duplicate – checking for duplicate in the chapters.

    To disable strict check, use strict_check: false. And in order to enable all available checks, use strict_check: true.

  • disable_warnings – disabling the output of warnings, just like strict_check supports: not_exist and duplicate.

Example of options:

preprocessors:
    - checksources:
        not_in_chapters:
          - tags.md
        strict_check:
          - not_exist
        disable_warnings:
          - duplicate

Integration with preprocessor Includes

All source files that are not mentioned in chapters or not_in_chapters cause warnings.

However, some files or parts of files may be included by the preprocessor Includes in other files. Warnings about such included files may be unnecessary. CheckSources can process the includes_map.json file generated by Includes and create a list of included files. Files from this list do not cause warnings.

To create a list of included files and avoid unnecessary warnings, enable generation of a map in the project config:

preprocessors:
    - includes:             #includes defined before checksources
        includes_map: true
    - ...
    - checksources

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

foliantcontrib_checksources-1.0.4.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

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

foliantcontrib_checksources-1.0.4-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file foliantcontrib_checksources-1.0.4.tar.gz.

File metadata

File hashes

Hashes for foliantcontrib_checksources-1.0.4.tar.gz
Algorithm Hash digest
SHA256 11ad20e1b49cf3acc31e85e11619df5176dc6cf05e5631c8322fd123824becb4
MD5 782b2729f26b146fc6535c2508683413
BLAKE2b-256 07ac08ab74777e90651d664811d3ff85f708bdf17a3647b9226e28247c08648b

See more details on using hashes here.

File details

Details for the file foliantcontrib_checksources-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for foliantcontrib_checksources-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e268cdf073f8f2442b0a37bd5acff3c303e9e4a82693769776e93b41f1a68a41
MD5 500fa56d661993d63e9592f74c7d8694
BLAKE2b-256 eda871be5d943e6a26d56888ffdd7a703dc157a1cfd348ae1d31cd7e8390fb25

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