(self, template, template_id=None)
return template_id
add template to MatchTree

        Args:
        --------
        template: a list of template words
        template_id: id of the template, default None

        Returns:
        --------
        template_id: id of the added template
add template to MatchTree
add template to MatchTree
def add_template(self, template, template_id=None):
        '''add template to MatchTree

        Args:
        --------
        template: a list of template words
        template_id: id of the template, default None

        Returns:
        --------
        template_id: id of the added template
        '''
        if not template_id:
            template_id = self.templateNum()+1
        else:
            template_id = int(template_id)
        self.template_map[template_id] = template
        current_node = self.root
        for word in template:
            if word == "*": continue
            if word in current_node.node_pool.keys():
                current_node = current_node.node_pool[word]
            else:
                current_node.node_pool[word] = TreeNode(word=word, depth=current_node.depth+1)
                current_node = current_node.node_pool[word]
        if current_node.template_id:
            print("template already exists")
            # print(self.template_map[current_node.template_id])
            # print(self.template_map[template_id])
        else:
            current_node.template_id = template_id
        return template_id
def add_template ( self , template , template_id = None ) : if not template_id : template_id = self . templateNum ( ) + 1 else : template_id = int ( template_id ) self . template_map [ template_id ] = template current_node = self . root for word in template : if word == "*" : continue if word in current_node . node_pool . keys ( ) : current_node = current_node . node_pool [ word ] else : current_node . node_pool [ word ] = TreeNode ( word = word , depth = current_node . depth + 1 ) current_node = current_node . node_pool [ word ] if current_node . template_id : print ( "template already exists" ) # print(self.template_map[current_node.template_id]) # print(self.template_map[template_id]) else : current_node . template_id = template_id return template_id