]> git.lyx.org Git - features.git/commitdiff
Simplify ERT by using verbatim
authorMartin Vermeer <martin.vermeer@hut.fi>
Mon, 22 Oct 2007 18:01:21 +0000 (18:01 +0000)
committerMartin Vermeer <martin.vermeer@hut.fi>
Mon, 22 Oct 2007 18:01:21 +0000 (18:01 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@21121 a592a061-630c-0410-9148-cb99ea01b6c8

lib/layouts/stdinsets.inc
src/insets/InsetERT.cpp
src/output_latex.cpp

index f5aebe79659830f4ed68d4da7ffcccd34ce342a0..fc25ebcb9fa1a626221ddd63ecc786277994622c 100644 (file)
@@ -89,6 +89,7 @@ End
 
 InsetLayout ERT
        LabelString           ERT
+       LatexType             none
        Decoration            minimalistic
        Font
          Color               latex
@@ -99,6 +100,7 @@ InsetLayout ERT
          Size                Small
        EndFont
        MultiPar              true
+       Verbatim              true
 End
 
 InsetLayout Branch
index 8f560e883f6fb497b688f19622774ed3fb384625..9c18419350673dc25d59b121848365d9a78c545d 100644 (file)
@@ -139,30 +139,10 @@ docstring const InsetERT::editMessage() const
 }
 
 
-int InsetERT::latex(Buffer const &, odocstream & os,
-                   OutputParams const &) const
+int InsetERT::latex(Buffer const & buf, odocstream & os,
+                   OutputParams const & op) const
 {
-       ParagraphList::const_iterator par = paragraphs().begin();
-       ParagraphList::const_iterator end = paragraphs().end();
-
-       int lines = 0;
-       while (par != end) {
-               pos_type siz = par->size();
-               for (pos_type i = 0; i < siz; ++i) {
-                       // ignore all struck out text
-                       if (par->isDeleted(i))
-                               continue;
-
-                       os.put(par->getChar(i));
-               }
-               ++par;
-               if (par != end) {
-                       os << "\n";
-                       ++lines;
-               }
-       }
-
-       return lines;
+       return InsetCollapsable::latex(buf, os, op);
 }
 
 
@@ -176,6 +156,7 @@ int InsetERT::plaintext(Buffer const &, odocstream &,
 int InsetERT::docbook(Buffer const &, odocstream & os,
                      OutputParams const &) const
 {
+       // FIXME can we do the same thing here as for LaTeX?
        ParagraphList::const_iterator par = paragraphs().begin();
        ParagraphList::const_iterator end = paragraphs().end();
 
index f5ed124b4507b3d59611139d0da606dd4d25a30f..bf04a243c35e73af5ccdd1e063dbdf791a444859 100644 (file)
@@ -558,7 +558,7 @@ TeXOnePar(Buffer const & buf,
        if (closing_rtl_ltr_environment)
                os << "}";
 
-       if (pending_newline) {
+       if (pending_newline && !runparams.verbatim) {
                os << '\n';
                texrow.newline();
        }