def transpyler_lexer_factory(transpyler):
"""
Return a Pygments lexer class for the given transpyler.
"""
def analyse_text(text):
return shebang_matches(text, r'pythonw?3(\.\d)?')
return type(
transpyler.pygments_class_name,
(Python3Lexer,),
dict(
analyse_text=analyse_text,
name=transpyler.name,
aliases=[transpyler.display_name],
filenames=transpyler.file_extensions,
mimetypes=transpyler.mimetypes,
flags=re.MULTILINE | re.UNICODE,
uni_name="[%s][%s]*" % (uni.xid_start, uni.xid_continue),
tokens=make_transpyled_tokens(transpyler),
)
)
评论列表
文章目录