class Layout;
class Paragraph;
class OutputParams;
-class TexRow;
class Text;
+/** Register a language switch when using polyglossia or begin/end commands.
+ Set \p localswitch to true if a local command switch is used.
+ */
+void pushLanguageName(std::string const & lang, bool localswitch = false);
+
+/** Unregister the last language switch when using polyglossia
+ or begin/end commands.
+ */
+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: {}.
*/
void latexArgInsets(Paragraph const & par,
- otexstream & os, OutputParams const & runparams,
- Layout::LaTeXArgMap const & latexargs,
- std::string const & prefix = std::string());
-/// Same for multi-par sequences (e.g. merged environments or InsetLayouts)
-void latexArgInsets(ParagraphList const & pars, ParagraphList::const_iterator pit,
- otexstream & os, OutputParams const & runparams,
- Layout::LaTeXArgMap const & latexargs,
- std::string const & prefix = std::string());
+ otexstream & os, OutputParams const & runparams,
+ Layout::LaTeXArgMap const & latexargs,
+ std::string const & prefix = std::string());
+/// Same for merged environments
+void latexArgInsets(ParagraphList const & pars,
+ ParagraphList::const_iterator pit,
+ otexstream & os, OutputParams const & runparams,
+ Layout::LaTeXArgMap const & latexargs,
+ std::string const & prefix = std::string());
+/// Same for InsetLayouts
+void latexArgInsetsForParent(ParagraphList const & pars, otexstream & os,
+ OutputParams const & runparams,
+ Layout::LaTeXArgMap const & latexargs,
+ std::string const & prefix = std::string());
/** Export \p paragraphs of buffer \p buf to LaTeX.
Don't use a temporary stringstream for \p os if the final output is
supposed to go to a file.