X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFeatures.h;h=ed824d8b34aaee4510f3d868fba039b3d72a0603;hb=e903d0158e1d92c0d9c17656af10df9fa9a3d723;hp=a31ea3a2e5e2ab2f8f6323f0dd21090f5dcb614d;hpb=3518419a336b6ef00215678d3f1a750f6c779dba;p=lyx.git diff --git a/src/LaTeXFeatures.h b/src/LaTeXFeatures.h index a31ea3a2e5..ed824d8b34 100644 --- a/src/LaTeXFeatures.h +++ b/src/LaTeXFeatures.h @@ -56,7 +56,7 @@ public: std::string const getBabelPresettings() const; /// Extra preamble code after babel is called std::string const getBabelPostsettings() const; - /// Do we need to pass the languages to babel directly? + /// Do we need to pass the languages to babel directly? bool needBabelLangOptions() const; /// Load AMS packages when appropriate std::string const loadAMSPackages() const; @@ -82,12 +82,14 @@ public: void addPreambleSnippet(std::string const &); /// std::string getPreambleSnippets() const; + /// + void addCSSSnippet(std::string const &); + /// + std::string getCSSSnippets() const; /// Add a feature name requirements void require(std::string const & name); /// Add a set of feature names requirements void require(std::set const & names); - /// Which of the required packages are installed? - static void getAvailable(); /// Is the (required) package available? static bool isAvailable(std::string const & name); /// Has the package been required? @@ -104,9 +106,11 @@ public: /// bool hasLanguages() const; /// check if all used languages are supported by polyglossia - bool hasPolyglossiaLanguages() const; + bool hasOnlyPolyglossiaLanguages() const; + /// check if a language is supported only by polyglossia + bool hasPolyglossiaExclusiveLanguages() const; /// - std::string getLanguages() const; + std::string getBabelLanguages() const; /// std::map getPolyglossiaLanguages() const; /// @@ -131,6 +135,8 @@ public: void inFloat(bool const b) { in_float_ = b; } /// Runparams that will be used for exporting this file. OutputParams const & runparams() const { return runparams_; } + /// Resolve alternatives like "esint|amsmath|wasysym" + void resolveAlternatives(); /// void setHTMLTitle(docstring const & t) { htmltitle_ = t; } /// @@ -149,10 +155,8 @@ private: typedef std::list SnippetList; /// SnippetList preamble_snippets_; - /// The available (required) packages - typedef std::set Packages; /// - static Packages packages_; + SnippetList css_snippets_; /// typedef std::set LanguageList; /// used languages (only those that are supported by babel)