示例#1
0
def highlight(filename, code):
    try:
        lexer = guess_lexer(code)
    except ClassNotFound:
        try:
            lexer = guess_lexer_for_filename(filename, code)
        except ClassNotFound:
            return code
    return highlight_(code, lexer, get_output_type())
示例#2
0
文件: utils.py 项目: vsolovyov/piu
def highlight(code, lexer=None):
    if not isinstance(lexer, Lexer):
        try:
            if lexer == None:
                lexer = lexers.guess_lexer(code)
            else:
                lexer = lexers.get_lexer_by_name(lexer)
        except lexers.ClassNotFound:
            lexer = lexers.get_lexer_by_name('text')

    formatter = CodeHtmlFormatter()

    return highlight_(code, lexer, formatter), lexer.aliases[0]
示例#3
0
文件: utils.py 项目: piranha/piu
def highlight(code, lexer=None):
    if lexer == 'ansi':
        return ansi2html(code), 'ansi'

    if lexer == None:
        lexer = lexers.guess_lexer(code)
    else:
        try:
            lexer = lexers.get_lexer_by_name(lexer)
        except lexers.ClassNotFound:
            lexer = lexers.get_lexer_by_name('text')

    formatter = CodeHtmlFormatter()

    return highlight_(code, lexer, formatter), lexer.aliases[0]
示例#4
0
文件: utils.py 项目: piranha/piu
def highlight(code, lexer=None):
    if lexer == "ansi":
        return ansi2html(code), "ansi"

    if lexer == None:
        lexer = lexers.guess_lexer(code)
    else:
        try:
            lexer = lexers.get_lexer_by_name(lexer)
        except lexers.ClassNotFound:
            lexer = lexers.get_lexer_by_name("text")

    formatter = CodeHtmlFormatter()

    return highlight_(code, lexer, formatter), lexer.aliases[0]
示例#5
0
 def highlight(text):
     return highlight_(text, lexer, formatter)
示例#6
0
 def highlight(text):
     return highlight_(text, lexer, formatter)