aboutcode-org / aboutcode-org/typecode

Incorrect Pygments lexer guessed

未關閉
#8 2 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Python
星號
10
分支
15
PR 合併指標
30 天內沒有已合併 PR

描述

See https://github.com/pygments/pygments/issues/1563

With the attached file (to rename to a `.JAVA` UPPERCASE extension) the lexer is guessed incorrectly as Python.
See [Logger.JAVA.txt](https://github.com/nexB/typecode/files/5322954/Logger.JAVA.txt)

When the extension is lowercased to '.java`, the lexer is guessed OK from the filename.
In all cases, the content-based guess is not correct

```
$ python
Python 3.6.10 (default, Jun 13 2020, 08:53:46)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygments
>>> pygments.__version__
'2.7.1'
>>> from pygments import lexers
>>> fn='Logger.JAVA'
>>> code=open(f).read()
>>> lexers.get_lexer_for_filename(fn, code)
Traceback (most recent call last):
File "", line 1, in
File "/tmp/lib/python3.6/site-packages/pygments/lexers/__init__.py", line 210, in get_lexer_for_filename
raise ClassNotFound('no lexer for filename %r found' % _fn)
pygments.util.ClassNotFound: no lexer for filename 'Logger.JAVA' found
>>> lexers.guess_lexer(code)

>>> fn='Logger.java'
>>> lexers.get_lexer_for_filename(fn, code)

```

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。