From 86069c9e9af343d8b59c63b5e8b21f06103dce4e Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Tue, 4 Jul 2023 07:37:06 +0200 Subject: [PATCH] lyx2lyx: skip mathed in convert_hebrew_parentheses (#12824) Those have not been swapped in Hebrew. --- lib/lyx2lyx/lyx_2_4.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/lyx2lyx/lyx_2_4.py b/lib/lyx2lyx/lyx_2_4.py index a295e0a4b8..8c0b9c3039 100644 --- a/lib/lyx2lyx/lyx_2_4.py +++ b/lib/lyx2lyx/lyx_2_4.py @@ -1529,7 +1529,9 @@ def convert_hebrew_parentheses(document): """ # print("convert hebrew parentheses") current_languages = [document.language] - for i, line in enumerate(document.body): + i = 0 + while i < len(document.body): + line = document.body[i] if line.startswith('\\lang '): current_languages[-1] = line.lstrip('\\lang ') elif line.startswith('\\begin_layout'): @@ -1537,8 +1539,13 @@ def convert_hebrew_parentheses(document): # print (line, current_languages[-1]) elif line.startswith('\\end_layout'): current_languages.pop() + elif line.startswith('\\begin_inset Formula'): + # In math, parentheses must not be changed + i = find_end_of_inset(document.body, i) + continue elif current_languages[-1] == 'hebrew' and not line.startswith('\\'): document.body[i] = line.replace('(','\x00').replace(')','(').replace('\x00',')') + i += 1 def revert_hebrew_parentheses(document): -- 2.39.5