支持混合文本方向

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

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

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

摘要

本文档将涵盖以下内容:

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

工作原理

支持混合文本方向”设置仅影响内容在浏览器中的显示方式,不会更改数据库中存储的内容。启用后,Discourse 会在 HTML 元素(如帖子段落、主题标题、分类名称和文本输入框)中添加 dir="auto" 属性。浏览器随后会根据每个元素的内容自动确定并应用正确的文本方向。

撰写帖子

在撰写帖子时,得益于 dir="auto" 属性,文本输入框会自动检测正在输入文本的方向。为了辅助处理混合文本方向的需求,该设置还在编辑器的工具栏中引入了一个切换方向按钮。点击此按钮可切换整个文本区域的方向。

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


最佳实践

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

常见问题与解决方案

  1. 文本对齐显示不正确:请确保已启用该设置。浏览器的 dir="auto" 会根据每个元素中的第一个强方向性字符来确定方向。
  2. 引用文本的方向:引用标题始终遵循站点的语言方向,而引用段落则使用 dir="auto" 进行自动检测。

常见问题解答 (FAQ)

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

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

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

11 个赞