[LyX/master] Amend 7e49ae7b1318

Juergen Spitzmueller spitz at lyx.org
Fri Aug 23 14:07:20 UTC 2024


commit 2889e98d011bc3c8968c40dc8abf3562e2d39a99
Author: Juergen Spitzmueller <spitz at lyx.org>
Date:   Fri Aug 23 16:06:50 2024 +0200

    Amend 7e49ae7b1318
---
 src/BufferParams.cpp | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

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


More information about the lyx-cvs mailing list