andreikop / enki

A text editor for programmers
http://enki-editor.org
GNU General Public License v2.0
161 stars 39 forks source link

BUG: `AttributeError` during Markdown Preview #484

Open sohang3112 opened 4 days ago

sohang3112 commented 4 days ago

When I opened a Markdown document in Enki, it gave this error:

Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/enki/lib/future.py", line 503, in onDoneSignal
    future._g(future)
  File "/usr/lib/python3.12/site-packages/enki/plugins/preview/preview.py", line 997, in _setHtmlFuture
    filePath, htmlText, errString, baseUrl = future.result
                                             ^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/enki/lib/future.py", line 472, in result
    raise value.with_traceback(traceback)
  File "/usr/lib/python3.12/site-packages/enki/lib/future.py", line 424, in _invoke
    self._result = self._f(*self._args, **self._kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/enki/plugins/preview/preview.py", line 920, in getHtml
    return filePath, _convertMarkdown(text), None, QUrl()
                     ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/enki/plugins/preview/preview.py", line 107, in _convertMarkdown
    if markdown.version_info[0] > 2 or \
       ^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'markdown' has no attribute 'version_info'. Did you mean: '__version_info__'?

Here, the fix for this seems obvious (it's mentioned in the error message itself) - if markdown.version_info fails, then try markdown.__version_info__.

Environment Info