diff options
| author | 2022-01-10 17:21:15 +0530 | |
|---|---|---|
| committer | 2022-01-10 17:21:15 +0530 | |
| commit | 8c849136a1bbcdaf367851fac2bf5d4716717325 (patch) | |
| tree | 729f2d7de4ff3df3d428edb106d6337612801133 | |
| parent | run isort and flake8 (diff) | |
format error messages in codeblocks
| -rw-r--r-- | bot/exts/fun/latex/_latex_cog.py | 15 | 
1 files changed, 14 insertions, 1 deletions
| diff --git a/bot/exts/fun/latex/_latex_cog.py b/bot/exts/fun/latex/_latex_cog.py index 9ab85238..0cd4c981 100644 --- a/bot/exts/fun/latex/_latex_cog.py +++ b/bot/exts/fun/latex/_latex_cog.py @@ -3,6 +3,7 @@ import hashlib  import re  import sys  from pathlib import Path +from textwrap import dedent  import discord  from discord.ext import commands @@ -31,6 +32,18 @@ def _prepare_input(text: str) -> str:          return text +def _format_err(text: str) -> str: +    # prevent escaping the codeblock by inserting a zero-width-joiner +    text = text.replace("`", "`\u200d") +    return dedent( +        f""" +        ``` +        {text} +        ``` +        """ +    ).strip() + +  class Latex(commands.Cog):      """Renders latex.""" @@ -55,6 +68,6 @@ class Latex(commands.Cog):                  if return_code != 0:                      image_path.unlink()                      err = (await proc.stderr.read()).decode() -                    raise commands.BadArgument(err) +                    raise commands.BadArgument(_format_err(err))              await ctx.send(file=discord.File(image_path, "latex.png")) | 
