def JSON2HTMLTableFilter(data, stack=None): _return = "" if type(stack) == str: stack = [stack] if type(data) == list: if len(data) == 1: _return += JSON2HTMLTableFilter(data[0], stack) else: _return += '<ul class="via4">' for item in data: _return += "<li>%s</li>" % JSON2HTMLTableFilter( item, stack) _return += "</ul>" elif type(data) == dict: _return += '<table class="invisiTable">' for key, val in sorted(data.items()): _return += "<tr><td><b>%s</b></td><td>%s</td></tr>" % ( key, JSON2HTMLTableFilter(val, stack + [key]), ) _return += "</table>" elif type(data) == str: if stack: _return += ("<a href='/link/" + doublequote(".".join(stack)) + "/" + doublequote(data) + "'>") # link opening _return += "<span class='glyphicon glyphicon-link' aria-hidden='true'></span> </a>" _return += ("<a target='_blank' href='%s'>%s</a>" % (data, data) if isURL(data) else data) _return += "" return _return
def isURLFilter(string): return isURL(string)
def isURLFilter(string): return isURL(string)