From: Günter Milde Date: Sun, 4 Feb 2018 09:16:54 +0000 (+0100) Subject: Add newlines around \backslash in put_cmd_in_ert. X-Git-Tag: lyx-2.4.0dev-acb2ca7b~3923 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=2b451f01f50cf4f69200f2cd5ec646b1917156c1;p=lyx.git Add newlines around \backslash in put_cmd_in_ert. Fix for 2fce4d49ee. --- diff --git a/lib/lyx2lyx/lyx2lyx_tools.py b/lib/lyx2lyx/lyx2lyx_tools.py index 2f75cdcda3..7aac890b88 100644 --- a/lib/lyx2lyx/lyx2lyx_tools.py +++ b/lib/lyx2lyx/lyx2lyx_tools.py @@ -146,7 +146,7 @@ def put_cmd_in_ert(cmd): else: cmd = u"%s" % cmd # ensure it is an unicode instance cmd = cmd.translate(licr_table) - cmd = cmd.replace("\\", "\\backslash\n") + cmd = cmd.replace("\\", "\n\\backslash\n") ret += cmd.splitlines() ret += ["\\end_layout", "", "\\end_inset"] return ret diff --git a/lib/lyx2lyx/test_lyx2lyx_tools.py b/lib/lyx2lyx/test_lyx2lyx_tools.py index 9988d8dcf8..186c0bac0c 100644 --- a/lib/lyx2lyx/test_lyx2lyx_tools.py +++ b/lib/lyx2lyx/test_lyx2lyx_tools.py @@ -25,18 +25,21 @@ import unittest class TestParserTools(unittest.TestCase): def test_put_cmd_in_ert(self): - ert = ['\\begin_inset ERT', - 'status collapsed', - '', - '\\begin_layout Plain Layout', - '', + ert = [u'\\begin_inset ERT', + u'status collapsed', + u'', + u'\\begin_layout Plain Layout', + u'', + u'', + u'\\backslash', + u'texttt{Gr', + u'\\backslash', + u'"{u}', u'\\backslash', - u'texttt{Gr\\backslash', - u'"{u}\\backslash', u'ss{}e}', - '\\end_layout', - '', - '\\end_inset'] + u'\\end_layout', + u'', + u'\\end_inset'] self.assertEqual(put_cmd_in_ert(u"\\texttt{Grüße}"), ert) self.assertEqual(put_cmd_in_ert([u"\\texttt{Grüße}"]), ert)