From e4fe62f52e64c4d04ecfe09763be9fb2ad163db8 Mon Sep 17 00:00:00 2001 From: Christopher Pickering Date: Tue, 28 Jun 2022 12:38:28 -0500 Subject: [PATCH] fix(h025): fixes rule H025 where tags have curly hash Closes #270 --- 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 67f33fb..1876fb9 100644 --- a/src/djlint/rules.yaml +++ b/src/djlint/rules.yaml @@ -184,7 +184,7 @@ message: Tag seems to be an orphan. flags: re.I|re.DOTALL patterns: - - <((/?(\w+))\b(\"[^\"]*\"|'[^']*'|{{[^}]*}}|{%[^%]*%}|[^'\">{}])*)(? + - <((/?(\w+))\b(\"[^\"]*\"|'[^']*'|{{[^}]*}}|{%[^%]*%}|{#[^%]*#}|[^'\">{}])*)(? - rule: name: H026 message: Empty id and class tags can be removed. diff --git a/tests/test_linter/test_linter.py b/tests/test_linter/test_linter.py index 9b91e34..e278414 100644 --- a/tests/test_linter/test_linter.py +++ b/tests/test_linter/test_linter.py @@ -522,6 +522,11 @@ def test_H025(runner: CliRunner, tmp_file: TextIO) -> None: result = runner.invoke(djlint, [tmp_file.name]) assert "H025" not in result.output + # test {# #} inside tag + write_to_file(tmp_file.name, b'
') + result = runner.invoke(djlint, [tmp_file.name]) + assert "H025" not in result.output + def test_H026(runner: CliRunner, tmp_file: TextIO) -> None: write_to_file(tmp_file.name, b'')