文本编辑器蓝调——语法高亮与单窄列布局

我经常会使用替代的文本编辑器来编辑消息,而不是 Discourse 内置的文本编辑器。

我遇到的最大问题是屏幕中间那个宽度受限的列。对于编辑来说,这令人沮丧,因为我经常需要水平滚动。对于渲染来说,尤其是在桌面端,体验并不理想,因为存在大量未使用的空白区域。无论你如何拉伸窗口,在浏览器窗口中心只能得到这个非常狭窄的列。

另一个问题是语法高亮的颜色渲染。它无法一致地渲染语法高亮。对于 yaml,在我们的服务器(2.5.0.beta7)上,如果我添加一个 - list 项,语法高亮就会失效;但如果只有 key: value,则能正常工作。在 Discourse 上似乎可以正常工作。对于 PowerShell,在我们这里可以正常工作,但在 Discourse 上,PowerShell 语法高亮却无法生效。

1 个赞

编辑器的宽度与帖子宽度相似,这样你在输入时就能对行长度有个概念。

你可以通过一些简单的 CSS 主题组件来增加两者的宽度。我们默认提供的设置基于 UX 科学研究

你可以通过在开头的三个反引号中添加语言名称来强制指定特定的语言语法,具体定义见 Commonmark 规范

示例:

```yaml
list:
  - a: 1
  - b: "2"
```

将渲染为:

list:
  - a: 1
  - b: "2"

请检查你的 高亮语言 设置。PowerShell 不在默认列表中。

2 个赞

我们使用的是带语言标识的三重反引号。我在 GitHub 上经常这样做,但似乎无法稳定地生效。

1 个赞

您能分享一个高亮功能失效的实际帖子示例吗?

2 个赞