根据语言显示动态生成的文本LTR或RTL?

时间:2013-05-09 15:38:25

标签: jquery text twitter arabic right-to-left

我在为客户工作的网站上处理时遇到了一个棘手的问题。我正在建设的网站有英文版和阿拉伯文版。当然,该网站的阿拉伯语版本是从右向左显示的,因为阿拉伯语是从右向左阅读的。

我为英语和阿拉伯语版本的索引页面构建了一个jQuery Twitter应用程序。要求是客户希望能够使用一个Twitter帐户和英语和阿拉伯语的推文。这会产生问题,因为在Twitter ul中,我需要同时显示英语和阿拉伯语文本,而不知道期望什么语言。因此,我需要一种方法来检测推文的语言(由JSONP检索)并调整每个li的文本方向。

有人能想到一个好方法吗?谢谢你的建议。

1 个答案:

答案 0 :(得分:3)

Twitter API(https://dev.twitter.com/docs/api/1.1/get/search/tweets)显示元数据包含“iso_language_code”:

  "metadata": {
    "iso_language_code": "en",
    "result_type": "recent"
  },

有了这个,您可以检查“en_”或“ar”的“iso_language_code”并相应地格式化您的内容。

e.g。

<li lang="en">english text</li>
<li lang="ar" dir="rtl">arabic text</li>