Skip to main content

{{ 🎀}} Experimental HTML templates linting for Jinja, Nunjucks, Django templates, Twig, Liquid

Project description

curlylint

PyPI PyPI downloads Build status Coverage Status Total alerts

{{ 🎀}} Experimental HTML templates linting for Jinja, Nunjucks, Django templates, Twig, Liquid. Forked from jinjalint.

Features

Curlylint is an HTML linter for “curly braces” templates, and their HTML. It focuses on rules to check for common accessibility issues.

Screenshot of the curlylint CLI, with an example invocation raising a parsing issue and a rule error

On the roadmap:

  • More checks for common accessibility issues in HTML.
  • Checks for common security issues – for example rel="noopener noreferrer", or known sources of XSS vulnerabilities.
  • More ideas welcome!

Usage

Curlylint is available on PyPI, grab it and you can start linting:

# Assuming you’re using Python 3.6+,
pip install curlylint
# Now time to lint those templates!
curlylint template-directory/

Have a look at our documentation to make the most of it:

Contributing

See anything you like in here? Anything missing? We welcome all support, whether on bug reports, feature requests, code, design, reviews, tests, documentation, and more. Please have a look at our contribution guidelines.

If you just want to set up the project on your own computer, the contribution guidelines also contain all of the setup commands.

Credits

This project started as a fork of jinjalint. Image credit: FxEmojis. Test templates extracted from third-party projects. Website hosted by Netlify.

View the full list of contributors. MIT licensed. Website content available as CC0.

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

curlylint-0.13.1.tar.gz (35.3 kB view details)

Uploaded Source

Built Distribution

curlylint-0.13.1-py3-none-any.whl (52.0 kB view details)

Uploaded Python 3

File details

Details for the file curlylint-0.13.1.tar.gz.

File metadata

  • Download URL: curlylint-0.13.1.tar.gz
  • Upload date:
  • Size: 35.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.2.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.8

File hashes

Hashes for curlylint-0.13.1.tar.gz
Algorithm Hash digest
SHA256 008b9d160f3920404ac12efb05c0a39e209cb972f9aafd956b79c5f4e2162752
MD5 a2d0ccd8e7a67d6287515020e6a88ef8
BLAKE2b-256 750a0279da0b7d28614e0dd4aa5e9fcdb79edb73b59b6175aa6058fa4b479d81

See more details on using hashes here.

File details

Details for the file curlylint-0.13.1-py3-none-any.whl.

File metadata

  • Download URL: curlylint-0.13.1-py3-none-any.whl
  • Upload date:
  • Size: 52.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.2.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.8

File hashes

Hashes for curlylint-0.13.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9546ea82cdfc9292fd6fe49dca28587164bd315782a209c0a46e013d7f38d2fa
MD5 0df46614252e98fb83181a67e8eb5742
BLAKE2b-256 6317151703ae3694f94fdf70814c09092d1a44813839f68a06fc15ddce57039f

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