From: Juergen Spitzmueller Date: Fri, 23 Aug 2024 14:06:50 +0000 (+0200) Subject: Amend 7e49ae7b1318 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=2889e98d011bc3c8968c40dc8abf3562e2d39a99;p=lyx.git Amend 7e49ae7b1318 --- diff --git a/src/BufferParams.cpp b/src/BufferParams.cpp index 9b31218884..c26a808cd5 100644 --- a/src/BufferParams.cpp +++ b/src/BufferParams.cpp @@ -871,7 +871,7 @@ string BufferParams::readToken(Lexer & lex, string const & token, lex >> lang; lex.eatLine(); string const opts = lex.getString(); - lang_options_babel_[lang] = opts; + lang_options_babel_[lang] = trim(opts, "\""); } else if (token == "\\language_options_polyglossia") { string lang; lex >> lang; @@ -1370,12 +1370,14 @@ void BufferParams::writeFile(ostream & os, Buffer const * buf) const // then the text parameters if (language != ignore_language) os << "\\language " << language->lang() << '\n'; - for (auto const & s : lang_options_babel_) - os << "\\language_options_babel " << s.first << " " << s.second << '\n'; + for (auto const & s : lang_options_babel_) { + if (!s.second.empty()) + os << "\\language_options_babel " << s.first << " \"" << s.second << "\"\n"; + } for (auto const & s : lang_options_polyglossia_) { Language const * l = languages.getLanguage(s.first); if (l && l->polyglossiaOpts() != s.second) - // polyglossia options can be empty, so we enquote them + // polyglossia options can be empty os << "\\language_options_polyglossia " << s.first << " \"" << s.second << "\"\n"; } os << "\\language_package " << lang_package