]> git.lyx.org Git - lyx.git/blobdiff - src/Language.h
Fix bug #7233: amsthm does not work with the redefined \[ command of fixltx2e.
[lyx.git] / src / Language.h
index bc705b7b9533212e9ede116a84e0cbe6bb74b6db..073ecdb6d4709f32c98cb346c73ecb7f00c0fb67 100644 (file)
@@ -30,31 +30,41 @@ class Lexer;
 class Language {
 public:
        ///
-       Language() : rightToLeft_(false) {}
-       ///
+       Language() : rightToLeft_(false), translated_(false) {}
+       /// LyX language name
        std::string const & lang() const { return lang_; }
-       ///
+       /// Babel language name
        std::string const & babel() const { return babel_; }
-       ///
+       /// polyglossia language name
+       std::string const & polyglossia() const { return polyglossia_name_; }
+       /// polyglossia language options
+       std::string const & polyglossiaOpts() const { return polyglossia_opts_; }
+       /// translatable GUI name
        std::string const & display() const { return display_; }
-       ///
+       /// is this a RTL language?
        bool rightToLeft() const { return rightToLeft_; }
-       ///
+       /// Is an (at least partial) translation of this language available?
+       bool translated() const { return translated_; }
+       /// default encoding
        Encoding const * encoding() const { return encoding_; }
        ///
        std::string const & encodingStr() const { return encodingStr_; }
-       ///
+       /// language code
        std::string const & code() const { return code_; }
        /// set code (needed for rc.spellchecker_alt_lang)
        void setCode(std::string const c) { code_ = c; }
-       ///
+       /// language variety (needed by aspell checker)
        std::string const & variety() const { return variety_; }
        /// set variety (needed for rc.spellchecker_alt_lang)
        void setVariety(std::string const v) { variety_ = v; }
-       ///
+       /// preamble settings after babel was called
        std::string const & babel_postsettings() const { return babel_postsettings_; }
-       ///
+       /// preamble settings before babel is called
+       std::string const & babel_presettings() const { return babel_presettings_; }
+       /// This language internally sets a font encoding
        bool internalFontEncoding() const { return internal_enc_; }
+       /// This language needs to be passed to babel itself (not the class)
+       bool asBabelOptions() const { return as_babel_options_; }
        ///
        bool read(Lexer & lex);
        ///
@@ -67,6 +77,10 @@ private:
        ///
        std::string babel_;
        ///
+       std::string polyglossia_name_;
+       ///
+       std::string polyglossia_opts_;
+       ///
        std::string display_;
        ///
        bool rightToLeft_;
@@ -81,7 +95,13 @@ private:
        ///
        std::string babel_postsettings_;
        ///
+       std::string babel_presettings_;
+       ///
        bool internal_enc_;
+       ///
+       bool as_babel_options_;
+       ///
+       bool translated_;
 };