[LyX/master] lyx2lyx: skip mathed in convert_hebrew_parentheses (#12824)
Juergen Spitzmueller
spitz at lyx.org
Tue Jul 4 04:26:14 UTC 2023
commit 86069c9e9af343d8b59c63b5e8b21f06103dce4e
Author: Juergen Spitzmueller <spitz at lyx.org>
Date: Tue Jul 4 07:37:06 2023 +0200
lyx2lyx: skip mathed in convert_hebrew_parentheses (#12824)
Those have not been swapped in Hebrew.
---
lib/lyx2lyx/lyx_2_4.py | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/lib/lyx2lyx/lyx_2_4.py b/lib/lyx2lyx/lyx_2_4.py
index a295e0a..8c0b9c3 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):
More information about the lyx-cvs
mailing list