]> git.lyx.org Git - lyx.git/commitdiff
Amend 7e49ae7b1318
authorJuergen Spitzmueller <spitz@lyx.org>
Fri, 23 Aug 2024 14:06:50 +0000 (16:06 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Fri, 23 Aug 2024 14:06:50 +0000 (16:06 +0200)
src/BufferParams.cpp

index 9b312188842591cb03eb4a41e0bf00d0aa259d78..c26a808cd54fad6d6dc982f9cdf0e7ff4fd55557 100644 (file)
@@ -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