def _pygment_highlight(source, output_formatter, language='ipython', metadata=None): """ Return a syntax-highlighted version of the input source Parameters ---------- source : str source of the cell to highlight output_formatter : Pygments formatter language : str language to highlight the syntax of metadata : NotebookNode cell metadata metadata of the cell to highlight """ # If the cell uses a magic extension language, # use the magic language instead. if language == 'ipython' \ and metadata \ and 'magics_language' in metadata: language = metadata['magics_language'] if language == 'ipython': lexer = IPythonLexer() else: lexer = get_lexer_by_name(language, stripall=True) return pygements_highlight(source, lexer, output_formatter)
def _pygment_highlight(source, output_formatter, language='ipython'): """ Return a syntax-highlighted version of the input source Parameters ---------- source : str Source code to highlight the syntax of. output_formatter : Pygments formatter language : str Language to highlight the syntax of. """ if language == 'ipython': lexer = IPythonLexer() else: lexer = get_lexer_by_name(language, stripall=True) return pygements_highlight(source, lexer, output_formatter)