Skip to main content

A Python wrapper around jackdewinter's PyMarkdown linter to suppress errors, caused by custom-formatted tables in Markdown files

Project description

= CCFT-PyMarkdown
Matthew Norton <matt@carrotmanmatt.com>
v1.0, 02/05/2024

:docinfodir: .asciidoctor
:docinfo: shared
:project-root: .

:!example-caption:
:icons: font
:experimental:

:_url-wikipedia: https://wikipedia.org/wiki
:_url-github: https://github.com

:url-python-home: https://python.org
:url-python: {url-python-home}
:url-python-download: {url-python-home}/downloads
:url-project-repo: {_url-github}/CarrotManMatt/ccft-pymarkdown
:url-project-pypi: https://pypi.org/project/CCFT-PyMarkdown
:url-pymarkdown-repository: {_url-github}/jackdewinter/pymarkdown
:url-pymarkdown: {url-pymarkdown-repository}
:url-wiki-markdown: {_url-wikipedia}/Markdown
:url-mypy-home: https://mypy-lang.org
:url-mypy: {url-mypy-home}
:url-ruff-home: https://ruff.rs
:url-ruff: {url-ruff-home}
:url-asciidoc-asciidoctor: https://asciidoctor.org
:url-yamllint-repository: {_url-github}/adrienverge/yamllint
:url-yamllint: {url-yamllint-repository}

:labelled-url-wiki-markdown: {url-wiki-markdown}[MarkDown]
:labelled-url-pymarkdown: {url-pymarkdown}[PyMarkdown]

A Python wrapper around {url-pymarkdown}[jackdewinter's PyMarkdown linter] to suppress {labelled-url-pymarkdown} errors, caused by custom-formatted tables in {labelled-url-wiki-markdown} files.

image:https://img.shields.io/badge/dynamic/toml?url=https%3A%2F%2Fraw.githubusercontent.com%2FCarrotManMatt%2Fccft-pymarkdown%2Fmain%2Fpyproject.toml&query=%24.tool.poetry.version&label=CCFT-PyMarkdown[Current Version,link={url-project-repo}]
image:https://img.shields.io/pypi/v/ccft-pymarkdown[PyPI - Version,link={url-project-pypi}]
image:https://img.shields.io/badge/Python-3.12-blue?&logo=Python&logoColor=white[Python Version,link={url-python-download}]
image:https://img.shields.io/badge/dynamic/toml?url=https%3A%2F%2Fraw.githubusercontent.com%2FCarrotManMatt%2Fccft-pymarkdown%2Fmain%2Fpoetry.lock&query=%24.package%5B%3F%28%40.name%3D%3D%27pymarkdownlnt%27%29%5D.version&logo=Markdown&label=PyMarkdown[PyMarkdown Version,link={url-pymarkdown}]
image:https://github.com/CarrotManMatt/ccft-pymarkdown/actions/workflows/tests.yaml/badge.svg[Tests Status,link={url-project-repo}/actions/workflows/tests.yaml]
image:https://img.shields.io/badge/mypy-checked-%232EBB4E&label=mypy[mypy Status,link={url-mypy}]
image:https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json[Ruff,link={url-ruff}]
image:https://results.pre-commit.ci/badge/github/CarrotManMatt/ccft-pymarkdown/main.svg[pre-commit.ci Status,link=https://results.pre-commit.ci/latest/github/CarrotManMatt/ccft-pymarkdown/main]
image:https://img.shields.io/badge/validated-brightgreen?logo=asciidoctor&label=Asciidoctor[Asciidoctor Status,link={url-asciidoc-asciidoctor}]
image:https://img.shields.io/badge/validated-brightgreen?logo=yaml&label=yamllint[yamllint Status,link={url-yamllint}]


When running {labelled-url-pymarkdown} it may incorrectly flag errors inside a table that has correct formatting.
Using this wrapper, the errors will be suppressed by temporarily cleaning any custom-formatted tables.

== Usage

If you require sending additional arguments to the `+pymarkdown+` command you must <<manually-cleaning-custom-formatted-tables,manually clean>> any custom-formatted tables and then <<manually-restoring-custom-formatted-tables,manually restore>> the {labelled-url-wiki-markdown} files.

=== Scanning All Files After Cleaning Custom-Formatted Tables

To perform linting using {labelled-url-pymarkdown}, after cleaning custom-formatted tables within any {labelled-url-wiki-markdown} files, use the `+scan-all+` action:

[source,console]
$ ccft-pymarkdown scan-all

[#manually-cleaning-custom-formatted-tables]
=== Manually Cleaning Custom-Formatted Tables

To manually clean custom-formatted-tables within any {labelled-url-wiki-markdown} files without running {labelled-url-pymarkdown}, use the `+clean+` action:

[source,console]
$ ccft-pymarkdown clean

[#manually-restoring-custom-formatted-tables]
=== Manually Restoring {labelled-url-wiki-markdown} Files

To manually restore any {labelled-url-wiki-markdown} files without running {labelled-url-pymarkdown}, use the `+restore+` action:

[source,console]
$ ccft-pymarkdown restore

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

ccft_pymarkdown-1.2.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

ccft_pymarkdown-1.2.0-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file ccft_pymarkdown-1.2.0.tar.gz.

File metadata

  • Download URL: ccft_pymarkdown-1.2.0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.5.4

File hashes

Hashes for ccft_pymarkdown-1.2.0.tar.gz
Algorithm Hash digest
SHA256 bc9a6d99f281fe7e5a05916c6f3e82a50e29b131d0c55bb90e80090a7b5edfda
MD5 feb2e9566ce1025e41b577842612bc53
BLAKE2b-256 86b27b95021485f4be17970d9198aa14e588f47974bb7971e4f12ca3a750378c

See more details on using hashes here.

File details

Details for the file ccft_pymarkdown-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ccft_pymarkdown-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ff339edd54af7796062e41413aa060710531b12ad84126ead687bb4a49c6f37
MD5 2b089cfaf520f99046e33369979ee4e1
BLAKE2b-256 c27ac78c85546703179a3b338039bc31122dd19ccf1a28eaaa1f87fb55f9e60a

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