From 61657bd610466a0fcd8e611d5942cff328ae6169 Mon Sep 17 00:00:00 2001 From: Thibaut Cuvelier Date: Fri, 19 Feb 2021 22:38:25 +0100 Subject: [PATCH] DocBook: convert a first ERT. --- src/insets/InsetERT.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/insets/InsetERT.cpp b/src/insets/InsetERT.cpp index 61adfbdb19..5251b77327 100644 --- a/src/insets/InsetERT.cpp +++ b/src/insets/InsetERT.cpp @@ -31,6 +31,8 @@ #include +#include + using namespace std; using namespace lyx::support; @@ -107,7 +109,7 @@ void InsetERT::docbook(XMLStream & xs, OutputParams const & runparams) const xs << XMLStream::ESCAPE_NONE << parXML; auto p = pars.begin(); while (true) { // For each line of this ERT paragraph... - os << *p; + os << *p; ++p; if (p != pars.end()) os << "\n"; @@ -129,10 +131,14 @@ void InsetERT::docbook(XMLStream & xs, OutputParams const & runparams) const // auto lay = getLayout(); // } - // Output the ERT as a comment with the appropriate escaping. - xs << XMLStream::ESCAPE_NONE << ""; + // Output the ERT as a comment with the appropriate escaping if the command is not recognised. + if (trim(os.str()) == from_ascii("\\textquotesingle")) { + xs << "'"; + } else { + xs << XMLStream::ESCAPE_NONE << ""; + } } -- 2.39.2