def get_info(column_name, input_dict): info = list(input_dict.values()) output = '' if len(info) == 1: output += r' \item[' + column_name + '] ' + escape(str(info[0])) elif len(info) > 1: output += r' \item[' + column_name + r'] \hfill' + r' \begin{itemize}' for item in info: output += r' \item ' + escape(str(item)) output += r' \end{itemize}' return output
def characters_escaper(text: str) -> str: """ LaTeX characters escaper :param text: Text to escape :return: Escaped string or default placeholder.. """ return escape(text) if isinstance(text, str) else TEX_DEFAULT_PLACEHOLDER
def escape(cls, s): if hasattr(s, '__html__'): return s.__html__() rv = escape(s).replace('\u200b', '').strip() if rv.__class__ is not cls: return cls(rv) return rv
def create_tex_image(context, img_file): return "\\insertimage{%s}{%s}" % (escape(img_file), context.capitalize())
def insert_ref(sent, img_ref): match = re.search(r"(рисун(ок|ке|ка))", sent, re.IGNORECASE) return sent[:match.end(0)] + " \\ref{%s}" % escape(img_ref) \ + sent[match.end(0):]
def test_renderer_escapes_latex(self): self._order.customer_name = '\textbf{Customer name}' escaped_string = latex.escape(self._order.customer_name) self._check_latex_code_contains(escaped_string)
def test_escape(): inp = u'He%%llo~ World$!' out = u'He\\%\\%llo\\textasciitilde{} World\\$!' assert out == escape(inp)
def test_newline_escape_no_folding(): inp = 'Hello\n\n\nWorld' out = r'Hello\\[3\baselineskip]World' assert out == escape(inp, False)
def test_newline_escape(): inp = 'Hello\n\n\nWorld' out = r'Hello\\World' assert out == escape(inp)
def escape_latex(value): return mark_safe(latex.escape(value))