xsl-list
[Top] [All Lists]

Re: [xsl] BIDI problem in XSL-FO

2016-05-03 10:42:15
Hi Tony,

Wow, what an interesting tool this is: 
http://www.unicode.org/cldr/utility/bidi.jsp

Unfortunately, in my case the parentheses are likely to be just regular text 
and I have no direct way of knowing whether they surround Arabic or Western 
text (other than trying to find some all-purpose magic XPath analyzing 
basically every text() node). But the content inside the parentheses is tagged 
as non-translateable and I can take advantage of that.

<p>ARABIC <nt>Brand name</nt> (<nt>Former name</nt>) TEXT.</p>

By playing around with the tool (and without proper understanding of the rules) 
I find some options that would make the parentheses correct, but the preceding 
or following Arabic text will be ordered in the wrong way.

I have the impression that direction control characters in this situation do 
not as well as <fo:bidi-override> would work. Unfortunately I have not heard 
back, whether the presentation as

.TXET (Former name) Brand name CIBARA

is accepted by the client.

- Michael

BTW: I hope this is still on topic enough. That's why I mentioned XPath.


Am 03.05.2016 um 14:21 schrieb Tony Graham 
tgraham(_at_)antenna(_dot_)co(_dot_)jp 
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com>:

tldr: Put &#x200E; after the ')'.

As Michael notes below, some characters, such as Latin letters, have a
'strong' directionality, and some have a 'weak' or 'neutral'
directionality. The closing ')' is a 'neutral', and because it's at the
end of the string, it takes the 'embedding direction' [5], which is RTL
in Michael's example. You can see this with the bidi utility at
http://www.unicode.org/cldr/utility/bidi.jsp?a=Brand+name+%28Former+name%E2%80%8E%29&p=RTL
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

<Prev in Thread] Current Thread [Next in Thread>