bool close = false;
odocstream::pos_type const len = os.os().tellp();
- if (inset->forceLTR()
+ if (inset->forceLTR(runparams)
&& running_font.isRightToLeft()
// ERT is an exception, it should be output with no
// decorations at all
// Return unchanged character in LTR languages
// or if we use poylglossia/bidi (XeTeX).
- if ((rp.use_polyglossia && rp.flavor == OutputParams::XETEX)
+ if (rp.useBidiPackage()
|| !getFontSettings(bparams, pos).isRightToLeft())
return c;
// RTL in classic (PDF)LaTeX (without the Bidi package)
// Luabibdi (used by LuaTeX) behaves like classic
bool const rtl_classic = owner_->getParLanguage(bparams)->rightToLeft()
- && (!runparams.use_polyglossia || runparams.flavor != OutputParams::XETEX);
+ && !runparams.useBidiPackage();
switch (curAlign) {
case LYX_ALIGN_NONE:
// RTL in classic (PDF)LaTeX (without the Bidi package)
// Luabibdi (used by LuaTeX) behaves like classic
bool const rtl_classic = owner_->getParLanguage(bparams)->rightToLeft()
- && (!runparams.use_polyglossia || runparams.flavor != OutputParams::XETEX);
+ && !runparams.useBidiPackage();
switch (curAlign) {
case LYX_ALIGN_NONE:
runparams.post_macro = rp.post_macro;
}
- // Close wrapper for alien script
+ // Close wrapper for alien script
if (!alien_script.empty()) {
os << "}";
alien_script.clear();