示例#1
0
def test_guess_lexer_precedence():
    # Prefers exact lexer name match
    assert guess_lexer(EXAMPLE_C, 'ruby', 'my-thing.css').name == 'Ruby'

    # Otherwise uses filename detection
    assert guess_lexer(EXAMPLE_C, 'not-a-lexer', 'my-thing.css').name == 'CSS'

    # Finally uses text detection
    assert guess_lexer(EXAMPLE_C, 'not-a-lexer', 'not-a-filename-that-matches').name == 'C'
示例#2
0
def test_guess_lexer_precedence():
    # Prefers exact lexer name match
    assert guess_lexer(EXAMPLE_C, 'ruby', 'my-thing.css').name == 'Ruby'

    # Otherwise uses filename detection
    assert guess_lexer(EXAMPLE_C, 'not-a-lexer', 'my-thing.css').name == 'CSS'

    # Finally uses text detection
    assert guess_lexer(EXAMPLE_C, 'not-a-lexer',
                       'not-a-filename-that-matches').name == 'C'
示例#3
0
 def block_code(self, code, lang):
     return PygmentsHighlighter(
         guess_lexer(code, lang, opts={'stripnl': True}), ).highlight(code)
示例#4
0
def test_guess_lexer_falls_back_to_python():
    assert guess_lexer('what language even is this', None).name == 'Python'
示例#5
0
def test_guess_lexer_autodetects_with_invalid_lang(invalid_lang):
    assert guess_lexer(EXAMPLE_C, invalid_lang).name == 'C'
示例#6
0
def test_guess_lexer_uses_valid_lang():
    assert guess_lexer(EXAMPLE_C, 'ruby').name == 'Ruby'
示例#7
0
 def block_code(self, code, lang):
     return PygmentsHighlighter(
         guess_lexer(code, lang, None, opts={'stripnl': True}),
     ).highlight(code)
示例#8
0
def test_guess_lexer_falls_back_to_python():
    assert guess_lexer('what language even is this', None, None).name == 'Python'
示例#9
0
def test_guess_lexer_autodetects_with_invalid_lang(invalid_lang):
    assert guess_lexer(EXAMPLE_C, invalid_lang, None).name == 'C'