commit bf9082a64e01f577e180cecd444f44a24ded836f
Author: Juergen Spitzmueller <sp...@lyx.org>
Date:   Thu Aug 14 16:56:12 2025 +0200

    Convert previous formatted refstyle "enu"
    
    (which was a normal \ref) to a normal \ref
---
 lib/lyx2lyx/lyx_2_5.py | 29 ++++++++++++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)

diff --git a/lib/lyx2lyx/lyx_2_5.py b/lib/lyx2lyx/lyx_2_5.py
index 498529b3c2..cd0f0f3406 100644
--- a/lib/lyx2lyx/lyx_2_5.py
+++ b/lib/lyx2lyx/lyx_2_5.py
@@ -3182,6 +3182,33 @@ def revert_prettyref_l7n(document):
     if i != -1:
         document.header[i] = "\\crossref_package prettyref"
 
+def convert_refstyle_enu(document):
+    """Convert refstyle enu: formatted refs to simple red"""
+    if find_token(document.header, "\\crossref_package refstyle", 0) == -1:
+        return
+
+    i = 0
+    while True:
+        i = find_token(document.body, "\\begin_inset CommandInset ref", i)
+        if i == -1:
+            break
+        j = find_end_of_inset(document.body, i)
+        if j == -1:
+            document.warning("Can't find end of reference inset at line %d!!" 
% (i))
+            i += 1
+            continue
+
+        k = find_token(document.body, "LatexCommand formatted", i, j)
+        if k == -1:
+            i += 1
+            continue
+
+        label = get_quoted_value(document.body, "reference", i, j)
+        document.warning("label: %s" % label)
+        if label.startswith("enu:"):
+            document.body[k] = "LatexCommand ref"
+
+        i += 1
 
 def revert_justification_pref(document):
     """Revert justification pref setting"""
@@ -3265,7 +3292,7 @@ convert = [
     [640, []],
     [641, [convert_justification_pref]],
     [642, []],
-    [643, []]
+    [643, [convert_refstyle_enu]]
 ]
 
 
-- 
lyx-cvs mailing list
lyx-cvs@lists.lyx.org
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to