class Language {
public:
///
- Language() : rightToLeft_(false), translated_(false) {}
+ Language() : rightToLeft_(false) {}
/// LyX language name
std::string const & lang() const { return lang_; }
/// Babel language name
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
///
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:
///
std::string polyglossia_opts_;
///
+ std::string quote_style_;
+ ///
+ std::string requires_;
+ ///
std::string display_;
///
bool rightToLeft_;
///
bool as_babel_options_;
///
- bool translated_;
- ///
- typedef std::map<std::string, docstring> TranslationMap;
- ///
TranslationMap layoutTranslations_;
};