class Language {
public:
///
- Language() : rightToLeft_(false) {}
+ Language() : rightToLeft_(false), encoding_(0), internal_enc_(false),
+ as_babel_options_(false), has_gui_support_(false) {}
/// LyX language name
std::string const lang() const { return lang_; }
/// Babel language name
std::string const polyglossiaOpts() const { return polyglossia_opts_; }
/// Is this language only supported by polyglossia?
bool isPolyglossiaExclusive() const;
+ /// Is this language only supported by babel?
+ bool isBabelExclusive() const;
/// quotation marks style
std::string const quoteStyle() const { return quote_style_; }
/// requirement (package, function)
/// 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_; }
+ docstring babel_postsettings() const { return babel_postsettings_; }
/// preamble settings before babel is called
- std::string const babel_presettings() const { return babel_presettings_; }
+ docstring babel_presettings() const { return babel_presettings_; }
/// This language internally sets a font encoding
bool internalFontEncoding() const { return internal_enc_; }
+ /// fontenc encoding(s)
+ std::string const fontenc() const { return fontenc_; }
/// This language needs to be passed to babel itself (not the class)
bool asBabelOptions() const { return as_babel_options_; }
+ /// This language corresponds to a translation of the GUI
+ bool hasGuiSupport() const { return has_gui_support_; }
///
bool read(Lexer & lex);
///
///
trivstring variety_;
///
- trivstring babel_postsettings_;
+ trivdocstring babel_postsettings_;
///
- trivstring babel_presettings_;
+ trivdocstring babel_presettings_;
+ ///
+ trivstring fontenc_;
///
bool internal_enc_;
///
bool as_babel_options_;
///
+ bool has_gui_support_;
+ ///
TranslationMap layoutTranslations_;
};
const_iterator begin() const { return languagelist.begin(); }
///
const_iterator end() const { return languagelist.end(); }
- ///
private:
///