From: Georg Baum Date: Sun, 1 Mar 2015 21:16:45 +0000 (+0100) Subject: Fix lyx2lyx conversion for file insets X-Git-Tag: 2.2.0alpha1~1251 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=317b29dc6dbf92b4068ddc1e7e9bced3191a1242;p=features.git Fix lyx2lyx conversion for file insets Both the hyphen and special phrase conversion did not exclude insets which reference external files. This was wrong since LyX does not replace \SpecialCharNoPassThru etc for these insets. --- diff --git a/lib/lyx2lyx/lyx_2_2.py b/lib/lyx2lyx/lyx_2_2.py index f265f48638..59f32c495c 100644 --- a/lib/lyx2lyx/lyx_2_2.py +++ b/lib/lyx2lyx/lyx_2_2.py @@ -491,7 +491,7 @@ def convert_dashes(document): while i < len(document.body): words = document.body[i].split() if len(words) > 1 and words[0] == "\\begin_inset" and \ - words[1] in ["CommandInset", "ERT", "Formula", "IPA"]: + words[1] in ["CommandInset", "ERT", "External", "Formula", "Graphics", "IPA", "listings"]: # must not replace anything in insets that store LaTeX contents in .lyx files # (math and command insets withut overridden read() and write() methods # filtering out IPA makes Text::readParToken() more simple @@ -531,7 +531,7 @@ def revert_dashes(document): while i < len(document.body): words = document.body[i].split() if len(words) > 1 and words[0] == "\\begin_inset" and \ - words[1] in ["CommandInset", "ERT", "Formula", "IPA"]: + words[1] in ["CommandInset", "ERT", "External", "Formula", "Graphics", "IPA", "listings"]: # see convert_dashes j = find_end_of_inset(document.body, i) if j == -1: @@ -583,7 +583,7 @@ def convert_phrases(document): while i < len(document.body): words = document.body[i].split() if len(words) > 1 and words[0] == "\\begin_inset" and \ - words[1] in ["CommandInset", "Formula"]: + words[1] in ["CommandInset", "External", "Formula", "Graphics", "listings"]: # must not replace anything in insets that store LaTeX contents in .lyx files # (math and command insets withut overridden read() and write() methods j = find_end_of_inset(document.body, i) @@ -616,7 +616,7 @@ def revert_phrases(document): i = 0 while i < len(document.body): if len(words) > 1 and words[0] == "\\begin_inset" and \ - words[1] in ["CommandInset", "Formula"]: + words[1] in ["CommandInset", "External", "Formula", "Graphics", "listings"]: # see convert_phrases j = find_end_of_inset(document.body, i) if j == -1: