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)
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