def evaluate(self, _state, _deep=True): if not _deep: return None if self.is_condition_true(_state): tags = evaluate_tags(self.tags, _state) if len(tags) == 0: return None injected_block = get_text_block_with_tag(tags, self.repeat) if injected_block: return evaluate_content_blocks([injected_block], _state) else: return None
def evaluate(self, _state, _deep=True): if not _deep: return None if self.is_condition_true(_state): tags = evaluate_tags(self.tags, _state) if len(tags) == 0: return None injected_option = get_tagged_option_to_inject(tags, _state, self.repeat) if injected_option: return { "options": injected_option } return None