X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutput_latex.h;h=a25499bd558edf5e12a07b5895add39e538d584a;hb=58cf1c5345104cb3071bf6788f65e4fae07ac749;hp=31125f788de0b1820f11a0b0a97decf94363bc71;hpb=1fb0a5f436a861175f7c7f719b936f51178f5ad6;p=lyx.git diff --git a/src/output_latex.h b/src/output_latex.h index 31125f788d..a25499bd55 100644 --- a/src/output_latex.h +++ b/src/output_latex.h @@ -29,14 +29,22 @@ class Paragraph; class OutputParams; class Text; -/** Register a language switch when using polyglossia. - Set \p localswitch to true if the \text command is used. +/** Register a language switch when using polyglossia or begin/end commands. + Set \p localswitch to true if a local command switch is used. */ -void pushPolyglossiaLang(std::string const & lang, bool localswitch = false); +void pushLanguageName(std::string const & lang, bool localswitch = false); -/** Unregister the last language switch when using polyglossia. +/** Unregister the last language switch when using polyglossia + or begin/end commands. */ -void popPolyglossiaLang(); +void popLanguageName(); + +/** Return a reference to the last active language opened with + polyglossia or when using begin/end commands. If none or when + using babel with only a begin command, return a reference to + an empty string. + */ +std::string const & openLanguageName(); /** Export optional and required arguments of the paragraph \p par. Non-existing required arguments are output empty: {}. @@ -74,7 +82,7 @@ void latexParagraphs(Buffer const & buf, std::pair switchEncoding(odocstream & os, BufferParams const & bparams, OutputParams const &, Encoding const & newEnc, - bool force = false); + bool force = false, bool noswitchmacro = false); /// FIXME: this should not be visible. void TeXOnePar(Buffer const & buf, @@ -83,7 +91,8 @@ void TeXOnePar(Buffer const & buf, otexstream & os, OutputParams const & runparams, std::string const & everypar = std::string(), - int start_pos = -1, int end_pos = -1); + int start_pos = -1, int end_pos = -1, + bool const force = false); } // namespace lyx