支持混合文本方向

:bookmark: 本文档解释了 Discourse 中“支持混合文本方向”设置的含义、工作原理及其对帖子撰写的影响。

:person_raising_hand: 所需用户级别:管理员

支持混合文本方向”设置对于同时包含从左到右(LTR)和从右到左(RTL)语言内容的站点至关重要。启用此设置后,Discourse 会根据检测到的语言自动调整帖子内容、主题标题、分类名称以及撰写器预览区域等各个元素的文本方向。此外,它还会根据用户输入的语言设置文本输入框的方向。只要内容通过换行符分隔,该设置允许您在单个帖子中包含混合文本。

摘要

本文档将涵盖以下内容:

  • “支持混合文本方向”设置的工作原理
  • 其对内容显示的影响
  • 其对帖子撰写的影响
  • 最佳实践与常见问题

工作原理

支持混合文本方向”设置仅影响内容在浏览器中的显示方式,不会更改存储在数据库中的内容。文本方向通过一个评估所用语言的正则表达式来确定。随后,会在文本的外层 HTML 标签上添加适当的 dir 属性。

:information_source: 虽然设置 dir="auto" 可以达到类似的效果,但该方法与 Internet Explorer (IE) 浏览器不兼容,因此必须采用正则表达式方法。

撰写帖子

在撰写帖子时,撰写器文本区域中输入的文本默认采用用户首选语言区域的方向。这意味着文本区域输入一次仅支持一种文本方向。为了协助处理混合文本方向的需求,该设置会在撰写器的工具栏中引入一个切换方向按钮。点击此按钮可切换整个文本区域的方向。

在撰写器的预览区域中,无论文本区域的当前方向如何,文本都会以正确的方向显示。


最佳实践

  1. 如果您的社区经常使用 LTR 和 RTL 语言,请启用此设置。
  2. 在撰写帖子时,使用“切换方向”按钮调整文本方向以确保可读性。
  3. 告知用户“切换方向”按钮,以提高混合语言帖子的易用性。

常见问题与解决方案

  1. 文本对齐显示不正确:确保已启用该设置。如果问题仍然存在,请验证正则表达式是否一致地识别了语言脚本。
  2. Internet Explorer 兼容性问题:请注意,dir="auto" 在 IE 浏览器中不受支持。请坚持使用提供的功能以确保结果一致。

常见问题解答 (FAQs)

问:如果禁用该设置会发生什么
答:文本方向将不会根据语言自动调整,这可能导致混合语言帖子中的可读性问题。

问:它会更改数据库中的实际内容吗
答:不会,它仅影响内容在浏览器中的显示方式。

问:我可以不通过此设置手动设置文本方向吗
答:可以,但启用此设置可以简化流程并确保整个站点的一致性。

11 个赞