std::string const getPackages() const;
/// The macros definitions needed by the document
docstring const getMacros() 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;
///
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<std::string, std::string> getPolyglossiaLanguages() const;
+ ///
std::set<std::string> getEncodingSet(std::string const & doc_encoding) const;
///
void useLayout(docstring const & lyt);
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?