* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
* \author Jean-Marc Lasgouttes
* \author Dekel Tsur
- * \author Jürgen Vigna
+ * \author Jürgen Vigna
*
* Full author contact details are available in file CREDITS.
*/
std::string const & encodingStr() const { return encodingStr_; }
///
std::string const & code() const { return code_; }
+ /// set code (needed for rc.spellchecker_alt_lang)
+ void setCode(std::string const c) { code_ = c; }
+ ///
+ std::string const & variety() const { return variety_; }
+ /// set variety (needed for rc.spellchecker_alt_lang)
+ void setVariety(std::string const v) { variety_ = v; }
///
std::string const & latex_options() const { return latex_options_; }
///
+ bool internalFontEncoding() const;
+ ///
bool read(Lexer & lex);
+ // for the use in std::map
+ friend bool operator<(Language const & p, Language const & q);
private:
///
std::string lang_;
///
Encoding const * encoding_;
///
+ std::string codeStr_;
+ ///
std::string code_;
///
+ std::string variety_;
+ ///
std::string latex_options_;
};
+
+inline bool operator<(Language const & p, Language const & q)
+{
+ return q.lang() > p.lang();
+}
+
+
class Languages
{
public:
LanguageList languagelist;
};
+/// Global singleton instance.
extern Languages languages;
+/// Default language defined in LyXRC
extern Language const * default_language;
-extern Language const * english_language;
+/// Used to indicate that the language should be left unchanged when
+/// applying a font change.
extern Language const * ignore_language;
+/// Default language defined in LyXRC
extern Language const * latex_language;
+/// Used to indicate that the language should be reset to the Buffer
+// language when applying a font change.
+extern Language const * reset_language;
} // namespace lyx