]> git.lyx.org Git - lyx.git/blobdiff - src/Language.h
Add a for_search member to OutputParams, and use it to limit what
[lyx.git] / src / Language.h
index 828fd3e420dc5095d4272a482a7ed07ddfe6542d..c17c52746c8e4c3193021f37cbc6315f758ad022 100644 (file)
@@ -31,7 +31,7 @@ class Lexer;
 class Language {
 public:
        ///
-       Language() : rightToLeft_(false), translated_(false) {}
+       Language() : rightToLeft_(false) {}
        /// LyX language name
        std::string const & lang() const { return lang_; }
        /// Babel language name
@@ -40,12 +40,14 @@ public:
        std::string const & polyglossia() const { return polyglossia_name_; }
        /// polyglossia language options
        std::string const & polyglossiaOpts() const { return polyglossia_opts_; }
+       /// quotation marks style
+       std::string const & quoteStyle() const { return quote_style_; }
+       /// requirement (package, function)
+       std::string const & requires() const { return requires_; }
        /// 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_; }
        /**
         * Translate a string from the layout files that appears in the output.
         * It takes the translations from lib/layouttranslations instead of
@@ -78,9 +80,9 @@ public:
        ///
        bool readLanguage(Lexer & lex);
        ///
-       bool readLayoutTranslations(Lexer & lex);
+       typedef std::map<std::string, docstring> TranslationMap;
        ///
-       void readLayoutTranslations(Language const & lang);
+       void readLayoutTranslations(TranslationMap const & trans, bool replace);
        // for the use in std::map
        friend bool operator<(Language const & p, Language const & q);
 private:
@@ -93,6 +95,10 @@ private:
        ///
        std::string polyglossia_opts_;
        ///
+       std::string quote_style_;
+       ///
+       std::string requires_;
+       ///
        std::string display_;
        ///
        bool rightToLeft_;
@@ -113,10 +119,6 @@ private:
        ///
        bool as_babel_options_;
        ///
-       bool translated_;
-       ///
-       typedef std::map<std::string, docstring> TranslationMap;
-       ///
        TranslationMap layoutTranslations_;
 };