我们从Python开源项目中,提取了以下3个代码示例,用于说明如何使用pygments.lexer.Lexer()。
def get_lexers(main_lex, exam_lex, tool_lex): """ gets all the lexer wrappers """ if not main_lex: return None, None, None lexer = None if issubclass(main_lex, PromptLex): lexer = main_lex elif issubclass(main_lex, PygLex): lexer = PygmentsLexer(main_lex) if exam_lex: if issubclass(exam_lex, PygLex): exam_lex = PygmentsLexer(exam_lex) if tool_lex: if issubclass(tool_lex, PygLex): tool_lex = PygmentsLexer(tool_lex) return lexer, exam_lex, tool_lex
def get_lexers(main_lex, exam_lex, tool_lex): """ gets all the lexer wrappers """ if not main_lex: return None, None, None lexer = None if main_lex: if issubclass(main_lex, PromptLex): lexer = main_lex elif issubclass(main_lex, PygLex): lexer = PygmentsLexer(main_lex) if exam_lex: if issubclass(exam_lex, PygLex): exam_lex = PygmentsLexer(exam_lex) if tool_lex: if issubclass(tool_lex, PygLex): tool_lex = PygmentsLexer(tool_lex) return lexer, exam_lex, tool_lex
def fetch_lexer( source: str, language: str = None, filename: str = None, mime_type: str = None ) -> Lexer: """ :param source: :param language: :param filename: :param mime_type: :return: """ environ.abort_thread() try: if language: return get_lexer_by_name(language, stripall=True) except ClassNotFound: pass if filename: try: return get_lexer_for_filename(filename, stripall=True) except ClassNotFound: pass try: return guess_lexer_for_filename(filename, source, stripall=True) except ClassNotFound: pass try: if mime_type: return get_lexer_for_mimetype(mime_type, stripall=True) except ClassNotFound: pass try: return guess_lexer(source, stripall=True) except ClassNotFound: return TextLexer()