示例#1
0
    def add_to_dict(self, Dict, name, top):
        """ make entry to a dictionary of left menu

        keys are setname (without spaces, values are the pages
        """
        if name in Dict:
            return
        output_name = normaliseaccentedchars(name).lower()
        Dict[name] = '%s_%s.html'% (top,output_name)
示例#2
0
    def get_anchor(self, anchor):
        """in order to prevent duplicate anchors in a page
        get from self.anchors

        """
        if anchor in self.anchors:
            return self.anchors[anchor]
        
        i = 0
        squeezed = normaliseaccentedchars(anchor).lower()  # remove spaces etc
        anchor_values = self.anchors.values()
        if squeezed not in self.anchors.values():
            self.anchors[anchor] = squeezed
            return squeezed
        while 1:
            i += 1
            new_squeezed = "%s%s"% (squeezed, i)
            if new_squeezed not in anchor_values:
                self.anchors[anchor] = new_squeezed
                return new_squeezed