mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-06 00:10:59 +00:00
BufferParams.cpp: Simplify babel call
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@18251 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
8dfaf03815
commit
0d555fa675
@ -1408,21 +1408,19 @@ string const BufferParams::dvips_options() const
|
||||
|
||||
string const BufferParams::babelCall(string const & lang_opts) const
|
||||
{
|
||||
string tmp = lyxrc.language_package;
|
||||
if (!lyxrc.language_global_options && tmp == "\\usepackage{babel}")
|
||||
tmp = string("\\usepackage[") + lang_opts + "]{babel}";
|
||||
string lang_pack = lyxrc.language_package;
|
||||
if (lang_pack == "\\usepackage{babel}") {
|
||||
// suppress the babel call when there is no babel language defined
|
||||
// in the lib/languages file
|
||||
if (lyxrc.language_global_options && tmp == "\\usepackage{babel}" &&
|
||||
language->babel().empty() ) {
|
||||
// if the armscii8 or a CJK encoding is used, babel has to be called
|
||||
// for foreign languages
|
||||
if (!lang_opts.empty())
|
||||
tmp = string("\\usepackage[") + lang_opts + "]{babel}";
|
||||
else
|
||||
tmp.clear();
|
||||
// for the document language in the lib/languages file and if no
|
||||
// other languages are used
|
||||
if (language->babel().empty() && lang_opts.empty())
|
||||
lang_pack.clear();
|
||||
if (!lyxrc.language_global_options && !lang_opts.empty())
|
||||
lang_pack = string("\\usepackage[") + lang_opts + "]{babel}";
|
||||
if (lyxrc.language_global_options)
|
||||
return lang_pack;
|
||||
}
|
||||
return tmp;
|
||||
return lang_pack;
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user