]> git.lyx.org Git - features.git/commitdiff
LuaTeX (luabidi) does not correct directions
authorJuergen Spitzmueller <spitz@lyx.org>
Wed, 10 Jul 2019 17:10:16 +0000 (19:10 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 18 Jun 2020 13:48:35 +0000 (15:48 +0200)
This amends [9d20bc4e98/lyxgit].

src/Paragraph.cpp

index ab5aeb95ebd0b96cb1b613508119dfbfc58cc435..0b1bd7048b5de9bfa4b1aab99f139b8a01848666 100644 (file)
@@ -2245,8 +2245,9 @@ int Paragraph::Private::startTeXParParams(BufferParams const & bparams,
        InsetCode code = ownerCode();
        bool const lastpar = runparams.isLastPar;
        // 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.use_polyglossia || runparams.flavor != OutputParams::XETEX);
 
        switch (curAlign) {
        case LYX_ALIGN_NONE:
@@ -2308,8 +2309,9 @@ bool Paragraph::Private::endTeXParParams(BufferParams const & bparams,
        InsetCode code = ownerCode();
        bool const lastpar = runparams.isLastPar;
        // 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.use_polyglossia || runparams.flavor != OutputParams::XETEX);
 
        switch (curAlign) {
        case LYX_ALIGN_NONE: