Package: retext
Version: 7.2.1-3
Severity: important

Dear Maintainer,

When I enable the preview on retext, I only got a white page.

The console says:

Using configuration file: /home/nirgal/.config/ReText project/ReText.conf
Exception occurred while parsing document:
Traceback (most recent call last):
  File "/usr/share/retext/ReText/tab.py", line 249, in updatePreviewBox
    self.converted = self.converterProcess.get_result()
  File "/usr/share/retext/ReText/converterprocess.py", line 184, in get_result
    raise ConversionError(result)
ReText.converterprocess.ConversionError: The background markup conversion 
process received this exception:
    Traceback (most recent call last):
      File "/usr/share/retext/ReText/converterprocess.py", line 88, in 
_converter_process_func
        converted = current_markup.convert(job['text'])
      File "/usr/lib/python3/dist-packages/markups/restructuredtext.py", line 
68, in convert
        parts = self._publish_parts(text, source_path=self.filename,
      File "/usr/lib/python3/dist-packages/docutils/core.py", line 441, in 
publish_parts
        output, pub = publish_programmatically(
      File "/usr/lib/python3/dist-packages/docutils/core.py", line 665, in 
publish_programmatically
        output = pub.publish(enable_exit_status=enable_exit_status)
      File "/usr/lib/python3/dist-packages/docutils/core.py", line 220, in 
publish
        output = self.writer.write(self.document, self.destination)
      File "/usr/lib/python3/dist-packages/docutils/writers/__init__.py", line 
78, in write
        self.translate()
      File "/usr/lib/python3/dist-packages/docutils/writers/_html_base.py", 
line 78, in translate
        self.document.walkabout(visitor)
      File "/usr/lib/python3/dist-packages/docutils/nodes.py", line 214, in 
walkabout
        if child.walkabout(visitor):
      File "/usr/lib/python3/dist-packages/docutils/nodes.py", line 206, in 
walkabout
        visitor.dispatch_visit(self)
      File "/usr/lib/python3/dist-packages/docutils/nodes.py", line 1995, in 
dispatch_visit
        return method(node)
      File "/usr/lib/python3/dist-packages/docutils/writers/_html_base.py", 
line 1531, in visit_title
        self.body.append(self.starttag(node, 'h1', '', CLASS='title'))
      File "/usr/lib/python3/dist-packages/markups/restructuredtext.py", line 
19, in starttag
        if node.get(line, None) is not None:
    NameError: name 'line' is not defined

I patched python3-markups package, changing line 18 of
/usr/lib/python3/dist-packages/markups/restructuredtext.py:
- if node.line is not None
into
+ if hasattr(node, "line") and node.line is not None
and now it works ok.

I appologize for the severity, but without a preview, retext is a simple
text editor, and of no much use (None I can really think of).

Thank you for maintaining that package. <3

-- System Information:
Debian Release: 11.2
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 5.10.0-10-amd64 (SMP w/8 CPU threads)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_GB:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages retext depends on:
ii  python3                 3.9.2-3
ii  python3-chardet         4.0.0-1
ii  python3-docutils        0.16+dfsg-4
ii  python3-markdown        3.3.4-1
ii  python3-markups         3.1.1-1
ii  python3-pygments        2.7.1+dfsg-2.1
ii  python3-pyqt5           5.15.2+dfsg-3
ii  python3-pyqt5.qtwebkit  5.15.2+dfsg-3

Versions of packages retext recommends:
ii  docutils-common   0.16+dfsg-4
ii  libjs-mathjax     2.7.9+dfsg-1
ii  python3-enchant   3.2.0-1
ii  shared-mime-info  2.0-1

Versions of packages retext suggests:
ii  adwaita-icon-theme         3.38.0-1
ii  gir1.2-glib-2.0            1.66.1-1+b1
ii  gsettings-desktop-schemas  3.38.0-2

-- no debconf information

Reply via email to