Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
def create_tex_image(context, img_file):
    return "\\insertimage{%s}{%s}" % (escape(img_file), context.capitalize())
Ejemplo n.º 5
0
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):]
Ejemplo n.º 6
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)
Ejemplo n.º 7
0
def test_escape():
    inp = u'He%%llo~ World$!'
    out = u'He\\%\\%llo\\textasciitilde{} World\\$!'

    assert out == escape(inp)
Ejemplo n.º 8
0
def test_newline_escape_no_folding():
    inp = 'Hello\n\n\nWorld'
    out = r'Hello\\[3\baselineskip]World'

    assert out == escape(inp, False)
Ejemplo n.º 9
0
def test_newline_escape():
    inp = 'Hello\n\n\nWorld'
    out = r'Hello\\World'

    assert out == escape(inp)
Ejemplo n.º 10
0
def escape_latex(value):
	return mark_safe(latex.escape(value))