+ /// 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);
+ ///
+ bool readLanguage(Lexer & lex);
+ ///
+ typedef std::map<std::string, docstring> TranslationMap;
+ ///
+ void readLayoutTranslations(TranslationMap const & trans, bool replace);
+ // for the use in std::map
+ friend bool operator<(Language const & p, Language const & q);