diff --git a/src/html_presets_processor.py b/src/html_presets_processor.py
index b2c233a..8905c47 100644
--- a/src/html_presets_processor.py
+++ b/src/html_presets_processor.py
@@ -225,8 +225,8 @@ class HtmlPresetsProcessor:
tags: list[str] = preset_rule["tags"] if preset_rule.get(
"tags") else preset_rule["condition"]["tags"]
found_tags: list[Tag] = []
- if preset_rule["condition"]:
- conditions_on_tag = tuple((k, v) for k, v in preset_rule["condition"].items() if v)
+ conditions_on_tag = tuple((k, v) for k, v in preset_rule["condition"].items() if v)
+ if conditions_on_tag:
for condition_on_tag in conditions_on_tag:
condition_func = self.conditions[condition_on_tag[0]]
was_found, f_tags = condition_func(body_tag=body_tag,
@@ -238,8 +238,8 @@ class HtmlPresetsProcessor:
break
# if there are several conditions on tags and found_tags isn't empty
if len(conditions_on_tag) > 1 and found_tags:
- # tags satisfying all conditions(>1)
- found_tags = [tag for tag in found_tags if found_tags.count(tag) > 1]
+ # tags satisfying all conditions((more than 1 condition)
+ found_tags = [tag for tag in found_tags if found_tags.count(tag) == len(conditions_on_tag)]
for found_tag in found_tags:
action(body_tag=body_tag, found_tag=found_tag, rule=preset_rule)
else: