bool const using_begin_end = runparams.use_polyglossia ||
!lang_end_command.empty();
if (!running_lang.empty() &&
+ (!using_begin_end || running_lang == openLanguageName()) &&
current_font.language()->encoding()->package() == Encoding::CJK) {
string end_tag = subst(lang_end_command,
"$$lang",
}
+string const & openLanguageName()
+{
+ OutputState * state = getOutputState();
+
+ return openLanguageName(state);
+}
+
+
namespace {
void addArgInsets(Paragraph const & par, string const & prefix,
*/
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: {}.
*/