X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeXFeatures.h;h=a31ea3a2e5e2ab2f8f6323f0dd21090f5dcb614d;hb=35540efe5224c932e4b0c740cc163f591b49950c;hp=77497a854dce09273228205375319dec4a4662cc;hpb=e70c04b3503ae092b6b57686486f0e9182fc8184;p=lyx.git diff --git a/src/LaTeXFeatures.h b/src/LaTeXFeatures.h index 77497a854d..a31ea3a2e5 100644 --- a/src/LaTeXFeatures.h +++ b/src/LaTeXFeatures.h @@ -52,12 +52,18 @@ public: std::string const getPackages() const; /// The macros definitions needed by the document docstring const getMacros() const; - /// - std::string const getBabelOptions() const; + /// Extra preamble code before babel is called + 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? + bool needBabelLangOptions() const; + /// Load AMS packages when appropriate + std::string const loadAMSPackages() const; /// The definitions needed by the document's textclass docstring const getTClassPreamble() const; /// The language dependent definitions needed by the document's textclass - docstring const getTClassI18nPreamble(bool use_babel) const; + docstring const getTClassI18nPreamble(bool use_babel, bool use_polyglossia) const; /// docstring const getTClassHTMLStyles() const; /// @@ -97,9 +103,13 @@ public: void useLanguage(Language const *); /// bool hasLanguages() const; + /// check if all used languages are supported by polyglossia + bool hasPolyglossiaLanguages() const; /// std::string getLanguages() const; /// + std::map getPolyglossiaLanguages() const; + /// std::set getEncodingSet(std::string const & doc_encoding) const; /// void useLayout(docstring const & lyt); @@ -113,12 +123,18 @@ public: BufferParams const & bufferParams() const; /// the return value is dependent upon both LyXRC and LaTeXFeatures. bool useBabel() const; + /// + bool usePolyglossia() const; /// are we in a float? bool inFloat() const { return in_float_; } /// are we in a float? void inFloat(bool const b) { in_float_ = b; } /// Runparams that will be used for exporting this file. OutputParams const & runparams() const { return runparams_; } + /// + void setHTMLTitle(docstring const & t) { htmltitle_ = t; } + /// + docstring const & htmlTitle() const { return htmltitle_; } private: /// @@ -163,6 +179,8 @@ private: OutputParams const & runparams_; /// bool in_float_; + /// + docstring htmltitle_; };