X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLanguage.h;h=c912326a89793c6a5b4076d300ff0d6dc184a78e;hb=3d4076b598deb18660e50ec9c327efc3b15f15d0;hp=828fd3e420dc5095d4272a482a7ed07ddfe6542d;hpb=55ef7b50b54939f66b37a71e21c235afca03265e;p=lyx.git diff --git a/src/Language.h b/src/Language.h index 828fd3e420..c912326a89 100644 --- a/src/Language.h +++ b/src/Language.h @@ -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,16 @@ public: std::string const & polyglossia() const { return polyglossia_name_; } /// polyglossia language options std::string const & polyglossiaOpts() const { return polyglossia_opts_; } + /// Is this language only supported by polyglossia? + bool isPolyglossiaExclusive() const; + /// 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 +82,9 @@ public: /// bool readLanguage(Lexer & lex); /// - bool readLayoutTranslations(Lexer & lex); + typedef std::map 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 +97,10 @@ private: /// std::string polyglossia_opts_; /// + std::string quote_style_; + /// + std::string requires_; + /// std::string display_; /// bool rightToLeft_; @@ -113,10 +121,6 @@ private: /// bool as_babel_options_; /// - bool translated_; - /// - typedef std::map TranslationMap; - /// TranslationMap layoutTranslations_; };