本文档解释了 Discourse 中“支持混合文本方向”设置的含义、工作原理及其对帖子撰写的影响。
所需用户级别:管理员
“支持混合文本方向”设置对于同时包含从左到右(LTR)和从右到左(RTL)语言内容的站点至关重要。启用此设置后,Discourse 会根据检测到的语言自动调整帖子内容、主题标题、分类名称以及撰写器预览区域等各个元素的文本方向。此外,它还会根据用户输入的语言设置文本输入框的方向。只要内容通过换行符分隔,该设置允许您在单个帖子中包含混合文本。
摘要
本文档将涵盖以下内容:
- “支持混合文本方向”设置的工作原理
- 其对内容显示的影响
- 其对帖子撰写的影响
- 最佳实践与常见问题
工作原理
“支持混合文本方向”设置仅影响内容在浏览器中的显示方式,不会更改存储在数据库中的内容。文本方向通过一个评估所用语言的正则表达式来确定。随后,会在文本的外层 HTML 标签上添加适当的 dir 属性。
虽然设置
dir="auto"可以达到类似的效果,但该方法与 Internet Explorer (IE) 浏览器不兼容,因此必须采用正则表达式方法。
撰写帖子
在撰写帖子时,撰写器文本区域中输入的文本默认采用用户首选语言区域的方向。这意味着文本区域输入一次仅支持一种文本方向。为了协助处理混合文本方向的需求,该设置会在撰写器的工具栏中引入一个切换方向按钮。点击此按钮可切换整个文本区域的方向。
在撰写器的预览区域中,无论文本区域的当前方向如何,文本都会以正确的方向显示。
最佳实践
- 如果您的社区经常使用 LTR 和 RTL 语言,请启用此设置。
- 在撰写帖子时,使用“切换方向”按钮调整文本方向以确保可读性。
- 告知用户“切换方向”按钮,以提高混合语言帖子的易用性。
常见问题与解决方案
- 文本对齐显示不正确:确保已启用该设置。如果问题仍然存在,请验证正则表达式是否一致地识别了语言脚本。
- Internet Explorer 兼容性问题:请注意,
dir="auto"在 IE 浏览器中不受支持。请坚持使用提供的功能以确保结果一致。
常见问题解答 (FAQs)
问:如果禁用该设置会发生什么?
答:文本方向将不会根据语言自动调整,这可能导致混合语言帖子中的可读性问题。
问:它会更改数据库中的实际内容吗?
答:不会,它仅影响内容在浏览器中的显示方式。
问:我可以不通过此设置手动设置文本方向吗?
答:可以,但启用此设置可以简化流程并确保整个站点的一致性。

