From f1a39ed289a623438e462564e84d2c65cd33bf35 Mon Sep 17 00:00:00 2001 From: Christopher Pickering Date: Wed, 24 Aug 2022 08:39:11 -0500 Subject: [PATCH] feat(h021): allow inline styles that contain template syntax closes #351 --- src/djlint/rules.yaml | 2 +- tests/test_linter/test_linter.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/djlint/rules.yaml b/src/djlint/rules.yaml index 1660adf..21d7932 100644 --- a/src/djlint/rules.yaml +++ b/src/djlint/rules.yaml @@ -161,7 +161,7 @@ message: Inline styles should be avoided. flags: re.I patterns: - - <\w+\s(?:[^>]*\s)?style=(?=[^>]*>) + - <\w+\s(?:[^>]*\s)?style=(?=((?!>|{{|{%).)*>) - rule: name: H022 message: Use HTTPS for external links. diff --git a/tests/test_linter/test_linter.py b/tests/test_linter/test_linter.py index a22537c..785388f 100644 --- a/tests/test_linter/test_linter.py +++ b/tests/test_linter/test_linter.py @@ -405,6 +405,11 @@ def test_H021(runner: CliRunner, tmp_file: TextIO) -> None: assert result.exit_code == 0 assert "H021" not in result.output + # allow template syntax inside styles + write_to_file(tmp_file.name, b'
') + result = runner.invoke(djlint, [tmp_file.name]) + assert "H021" not in result.output + def test_H022(runner: CliRunner, tmp_file: TextIO) -> None: write_to_file(tmp_file.name, b'')