]> git.lyx.org Git - lyx.git/blobdiff - src/tex2lyx/Preamble.h
tex2lyx: fix a regression
[lyx.git] / src / tex2lyx / Preamble.h
index 585cb25c73e0d1bcd1ca87dea1724194a5c05416..bd95e370b06872afb1f9d59c6ebdefa580ab5027 100644 (file)
@@ -34,15 +34,17 @@ class Preamble
 public:
        Preamble();
 
-       ///
-       std::string h_language;
        ///
        std::string inputencoding() const { return h_inputencoding; }
        ///
        std::string notefontcolor() const { return h_notefontcolor; }
        ///
+       std::string language() const { return h_language; }
+       ///
        std::string use_indices() const { return h_use_indices; }
        ///
+       std::string polyglossia2lyx(std::string const & language);
+       ///
        bool indentParagraphs() const;
        ///
        bool isPackageUsed(std::string const & package) const;
@@ -66,13 +68,17 @@ public:
        /// Get author named \p name (must be registered first)
        Author const & getAuthor(std::string const & name) const;
 
-
        /// Parses the LaTeX preamble into internal data
        void parse(Parser & p, std::string const & forceclass,
                   TeX2LyXDocClass & tc);
        /// Writes the LyX file header from internal data
        bool writeLyXHeader(std::ostream & os, bool subdoc);
 
+       /// known polyglossia language names (including variants)
+       static const char * const polyglossia_languages[];
+       /// the same as polyglossia_languages with .lyx names
+       static const char * const coded_polyglossia_languages[];
+
 private:
        ///
        std::map<std::string, std::vector<std::string> > used_packages;
@@ -117,6 +123,7 @@ private:
        std::string h_index_command;
        std::string h_inputencoding;
        std::string h_justification;
+       std::string h_language;
        std::string h_language_package;
        std::string h_listings_params;
        std::string h_maintain_unincluded_children;