in lib/pygments/mentos.py [0:0]
def highlight_text(self, code, lexer, formatter_name, args, kwargs):
"""
Highlight the relevant code, and return a result string.
The default formatter is html, but alternate formatters can be passed in via
the formatter_name argument. Additional paramters can be passed as args
or kwargs.
"""
# Default to html if we don't have the formatter name.
if formatter_name:
_format_name = str(formatter_name)
else:
_format_name = "html"
# Return a lexer object
lexer = self.return_lexer(lexer, args, kwargs, code)
# Make sure we sucessfuly got a lexer
if lexer:
formatter = pygments.formatters.get_formatter_by_name(str.lower(_format_name), **kwargs)
# Do the damn thing.
res = pygments.highlight(code, lexer, formatter)
return res
else:
_write_error("No lexer")