Esempio n. 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'
Esempio n. 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'
Esempio n. 3
0
 def block_code(self, code, lang):
     return PygmentsHighlighter(
         guess_lexer(code, lang, opts={'stripnl': True}), ).highlight(code)
Esempio n. 4
0
def test_guess_lexer_falls_back_to_python():
    assert guess_lexer('what language even is this', None).name == 'Python'
Esempio n. 5
0
def test_guess_lexer_autodetects_with_invalid_lang(invalid_lang):
    assert guess_lexer(EXAMPLE_C, invalid_lang).name == 'C'
Esempio n. 6
0
def test_guess_lexer_uses_valid_lang():
    assert guess_lexer(EXAMPLE_C, 'ruby').name == 'Ruby'
Esempio n. 7
0
 def block_code(self, code, lang):
     return PygmentsHighlighter(
         guess_lexer(code, lang, None, opts={'stripnl': True}),
     ).highlight(code)
Esempio n. 8
0
def test_guess_lexer_falls_back_to_python():
    assert guess_lexer('what language even is this', None, None).name == 'Python'
Esempio n. 9
0
def test_guess_lexer_autodetects_with_invalid_lang(invalid_lang):
    assert guess_lexer(EXAMPLE_C, invalid_lang, None).name == 'C'