commit e83e64c4474e916c6ef6c1699e4be9140f3c8bdb
Author: Juergen Spitzmueller <[email protected]>
Date: Fri Oct 21 10:40:19 2016 +0200
Do not output bidi direction macros in passthru context
Part of #10434.
---
src/Font.cpp | 18 ++++++++++--------
1 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/src/Font.cpp b/src/Font.cpp
index d4de17a..9124f0a 100644
--- a/src/Font.cpp
+++ b/src/Font.cpp
@@ -343,10 +343,11 @@ int Font::latexWriteStartChanges(odocstream & os,
BufferParams const & bparams,
// the numbers are written Left-to-Right. ArabTeX package
// reorders the number automatically but the packages used
// for Hebrew and Farsi (Arabi) do not.
- if (bits_.number() == FONT_ON && prev.fontInfo().number() != FONT_ON
- && (language()->lang() == "hebrew"
- || language()->lang() == "farsi"
- || language()->lang() == "arabic_arabi")) {
+ if (!runparams.pass_thru && bits_.number() == FONT_ON
+ && prev.fontInfo().number() != FONT_ON
+ && (language()->lang() == "hebrew"
+ || language()->lang() == "farsi"
+ || language()->lang() == "arabic_arabi")) {
os << "{\\beginL ";
count += 9;
}
@@ -521,10 +522,11 @@ int Font::latexWriteEndChanges(otexstream & os,
BufferParams const & bparams,
// the numbers are written Left-to-Right. ArabTeX package
// reorders the number automatically but the packages used
// for Hebrew and Farsi (Arabi) do not.
- if (bits_.number() == FONT_ON && next.fontInfo().number() != FONT_ON
- && (language()->lang() == "hebrew"
- || language()->lang() == "farsi"
- || language()->lang() == "arabic_arabi")) {
+ if (!runparams.pass_thru && bits_.number() == FONT_ON
+ && next.fontInfo().number() != FONT_ON
+ && (language()->lang() == "hebrew"
+ || language()->lang() == "farsi"
+ || language()->lang() == "arabic_arabi")) {
os << "\\endL}";
count += 6;
}