예제 #1
0
 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
예제 #2
0
 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