commit 5a21d3f0f8fbf49b53a08c886c873c5145ae6379
Author: Juergen Spitzmueller <[email protected]>
Date: Fri Feb 13 17:45:38 2015 +0100
Fix reversion of beamer description overlay args
diff --git a/lib/lyx2lyx/lyx_2_1.py b/lib/lyx2lyx/lyx_2_1.py
index 029b54d..798a36b 100644
--- a/lib/lyx2lyx/lyx_2_1.py
+++ b/lib/lyx2lyx/lyx_2_1.py
@@ -2705,8 +2705,22 @@ def revert_beamerargs(document):
endPlain = find_end_of_layout(document.body,
beginPlain)
content = document.body[beginPlain + 1 : endPlain]
del document.body[i:j+1]
- subst = put_cmd_in_ert("[") + content +
put_cmd_in_ert("]")
- document.body[realparbeg : realparbeg] = subst
+ if layoutname == "Description":
+ # Description only has one (overlay) item arg
+ subst = put_cmd_in_ert("<") + content +
put_cmd_in_ert(">")
+ # This must be put after the first space (begin of
decription body
+ # in LyX's arkward description list syntax)
+ # Try to find that place ...
+ rxx = re.compile(r'^([^\\ ]+ )(.*)$')
+ for q in range(parbeg, parend):
+ m = rxx.match(document.body[q])
+ if m:
+ # We found it. Now insert the ERT argument
just there:
+ document.body[q : q] = [m.group(1), ''] +
subst + ['', m.group(2)]
+ break
+ else:
+ subst = put_cmd_in_ert("[") + content +
put_cmd_in_ert("]")
+ document.body[realparbeg : realparbeg] = subst
elif argnr == "item:2":
j = find_end_of_inset(document.body, i)
# Find containing paragraph layout
diff --git a/status.21x b/status.21x
index a41260b..9ea7294 100644
--- a/status.21x
+++ b/status.21x
@@ -57,6 +57,8 @@ What's new
- Fix wrong listings preamble encoding (bug 9382).
+- Fix reversion of beamer description overlay arguments.
+
* LYX2LYX