]> git.lyx.org Git - lyx.git/blobdiff - src/tex2lyx/preamble.C
hopefully fix tex2lyx linking.
[lyx.git] / src / tex2lyx / preamble.C
index ae6cadbd0f3a6d350e6d366ac7a00e5da9dace7c..7387fbc595d06fd5054e5e8c223decbddc9cfec4 100644 (file)
@@ -18,6 +18,7 @@
 #include "lyxtextclass.h"
 #include "lyxlex.h"
 #include "support/filetools.h"
+#include "support/lstrings.h"
 
 #include <algorithm>
 #include <iostream>
@@ -26,6 +27,9 @@
 #include <vector>
 #include <map>
 
+
+namespace lyx {
+
 using std::istringstream;
 using std::ostream;
 using std::ostringstream;
@@ -406,7 +410,8 @@ LyXTextClass const parse_preamble(Parser & p, ostream & os, string const & force
                        ss << '{' << p.verbatim_item() << '}';
                        ss << '{' << p.verbatim_item() << '}';
                        if (name != "lyxcode" && name != "lyxlist" &&
-                           name != "lyxrightadress" && name != "lyxaddress")
+                           name != "lyxrightadress" &&
+                           name != "lyxaddress" && name != "lyxgreyedout")
                                h_preamble << ss.str();
                }
 
@@ -482,16 +487,17 @@ LyXTextClass const parse_preamble(Parser & p, ostream & os, string const & force
        p.skip_spaces();
 
        // Force textclass if the user wanted it
-       if (!forceclass.empty()) {
+       if (!forceclass.empty())
                h_textclass = forceclass;
-       }
+       if (noweb_mode && !lyx::support::prefixIs(h_textclass, "literate-"))
+               h_textclass.insert(0, "literate-");
        string layoutfilename = libFileSearch("layouts", h_textclass, "layout");
        if (layoutfilename.empty()) {
                cerr << "Error: Could not find layout file for textclass \"" << h_textclass << "\"." << endl;
                exit(1);
        }
        LyXTextClass textclass;
-       textclass.Read(layoutfilename);
+       textclass.read(layoutfilename);
        if (h_papersides.empty()) {
                ostringstream ss;
                ss << textclass.sides();
@@ -502,3 +508,6 @@ LyXTextClass const parse_preamble(Parser & p, ostream & os, string const & force
 }
 
 // }])
+
+
+} // namespace lyx