import yaml def parseHTML(item): if(not ('klickable' in item and item['klickable'] is False)): item['lable'] = '' + item["lable"] + '' if('sub' not in item): return '
  • ' + item["lable"] + '
  • ' html = '
  • ' + item["lable"] + '
  • ' def genHTML(items, parentUrl): html = "" for item in items: if(type(item) is dict): if('url' not in item): if('lable' not in item): print('url or lable reqired') continue if('klickable' in item and item['klickable'] is False): item["url"] = parentUrl else: item["url"] = parentUrl + '/' + item["lable"] if(item["url"][0] != '/'): item["url"] = parentUrl + '/' + item["url"] #WARNING: XSS vanrable! if('lable' not in item): item["lable"] = item["url"].split('/')[-1] html += parseHTML(item) continue if(type(item) is str): html += parseHTML({"lable": item, "url": parentUrl + '/' + item}) continue return html def getSidebar(items, parentUrl): html = '' return html