X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutput_latex.h;h=311b2e61b09a0aa18812b88fe93fb22478f4d23a;hb=90ea50811191dc891d2b3407c01527f1f2d745dd;hp=0969d22c03b91baec50f6bc616bd92f7981fac14;hpb=2a5bb7ab676c4e7e24d384d461a582e44aeeceef;p=features.git diff --git a/src/output_latex.h b/src/output_latex.h index 0969d22c03..311b2e61b0 100644 --- a/src/output_latex.h +++ b/src/output_latex.h @@ -14,7 +14,6 @@ #include -#include "support/docstream.h" #include "Layout.h" #include "ParagraphList.h" @@ -24,7 +23,6 @@ namespace lyx { class Buffer; class BufferParams; class Encoding; -class Layout; class Paragraph; class OutputParams; class Text; @@ -39,6 +37,16 @@ void pushLanguageName(std::string const & lang, bool localswitch = false); */ void popLanguageName(); +// Check if we have an empty language stack +bool languageStackEmpty(); + +/** 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: {}. */ @@ -75,7 +83,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, @@ -84,7 +92,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