From: Vladimír Vondruš Date: Tue, 15 May 2018 16:52:57 +0000 (+0200) Subject: plugins: properly print error from latex2svg when something fails. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~cjwatson/git?a=commitdiff_plain;h=afbebfcb9cc72ca85d1af1e863a3cf2463e46d8e;p=blog.git plugins: properly print error from latex2svg when something fails. --- diff --git a/pelican-plugins/latex2svg.py b/pelican-plugins/latex2svg.py index b8613285..ea6d3ab5 100755 --- a/pelican-plugins/latex2svg.py +++ b/pelican-plugins/latex2svg.py @@ -99,6 +99,9 @@ def latex2svg(code, params=default_params, working_directory=None): ret = subprocess.run(shlex.split(params['latex_cmd']+' code.tex'), stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=working_directory) + # LaTeX prints errors on stdout instead of stderr (stderr is empty), + # so print stdout instead + if ret.returncode: print(ret.stdout.decode('utf-8')) ret.check_returncode() except FileNotFoundError: raise RuntimeError('latex not found') @@ -113,6 +116,7 @@ def latex2svg(code, params=default_params, working_directory=None): ret = subprocess.run(shlex.split(params['dvisvgm_cmd']+' code.dvi'), stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=working_directory, env=env) + if ret.returncode: print(ret.stderr.decode('utf-8')) ret.check_returncode() except FileNotFoundError: raise RuntimeError('dvisvgm not found')