bool Language::readLanguage(Lexer & lex)
{
enum LanguageTags {
- LA_BABELNAME = 1,
+ LA_AS_BABELOPTS = 1,
+ LA_BABELNAME,
LA_ENCODING,
LA_END,
LA_GUINAME,
LA_INTERNAL_ENC,
LA_LANG_CODE,
LA_LANG_VARIETY,
+ LA_POLYGLOSSIANAME,
+ LA_POLYGLOSSIAOPTS,
LA_POSTBABELPREAMBLE,
LA_PREBABELPREAMBLE,
LA_RTL
// Keep these sorted alphabetically!
LexerKeyword languageTags[] = {
+ { "asbabeloptions", LA_AS_BABELOPTS },
{ "babelname", LA_BABELNAME },
{ "encoding", LA_ENCODING },
{ "end", LA_END },
{ "internalencoding", LA_INTERNAL_ENC },
{ "langcode", LA_LANG_CODE },
{ "langvariety", LA_LANG_VARIETY },
+ { "polyglossianame", LA_POLYGLOSSIANAME },
+ { "polyglossiaopts", LA_POLYGLOSSIAOPTS },
{ "postbabelpreamble", LA_POSTBABELPREAMBLE },
{ "prebabelpreamble", LA_PREBABELPREAMBLE },
{ "rtl", LA_RTL }
case LA_END: // end of structure
finished = true;
break;
+ case LA_AS_BABELOPTS:
+ lex >> as_babel_options_;
+ break;
case LA_BABELNAME:
lex >> babel_;
break;
+ case LA_POLYGLOSSIANAME:
+ lex >> polyglossia_name_;
+ break;
+ case LA_POLYGLOSSIAOPTS:
+ lex >> polyglossia_opts_;
+ break;
case LA_ENCODING:
lex >> encodingStr_;
break;
bool Language::read(Lexer & lex)
{
+ as_babel_options_ = 0;
encoding_ = 0;
internal_enc_ = 0;
rightToLeft_ = 0;