def jinja_pygments_formatter(data): formatter = HtmlFormatter(cssclass='codehilite') if isinstance(data, dict) or isinstance(data, list): data = jsonutils.dumps(data, indent=4, sort_keys=True) lexer = JsonLexer() elif six.string_types or six.text_type: try: data = jsonutils.dumps(jsonutils.loads(data), indent=4, sort_keys=True) lexer = JsonLexer() except (ValueError, TypeError): lexer = TextLexer() else: lexer = TextLexer() lexer.stripall = True return highlight(Markup(data).unescape(), lexer, formatter)
def jinja_pygments_formatter(data): formatter = HtmlFormatter(cssclass='codehilite') if isinstance(data, dict) or isinstance(data, list): data = jsonutils.dumps(data, indent=4, sort_keys=True) lexer = JsonLexer() elif six.string_types or six.text_type: try: data = jsonutils.dumps(jsonutils.loads(data), indent=4, sort_keys=True) lexer = JsonLexer() except (ValueError, TypeError): lexer = TextLexer() else: lexer = TextLexer() lexer.stripall = True return highlight(Markup(data).unescape(), lexer, formatter)
def format_data(data): formatter = HtmlFormatter(cssclass="codehilite") if isinstance(data, bool) or isinstance(data, int) or isinstance( data, float): return highlight(str(data), TextLexer(), formatter) elif isinstance(data, str): try: data = json.dumps(json.loads(data), indent=4, sort_keys=True) lexer = JsonLexer() except (ValueError, TypeError): lexer = TextLexer() elif isinstance(data, dict) or isinstance(data, list): data = json.dumps(data, indent=4, sort_keys=True) lexer = JsonLexer() else: lexer = TextLexer() lexer.stripall = True return highlight(data, lexer, formatter)