输入时将文本转换为“预览视图”吗?

目前,在 Discourse 中,您有一个用于输入的“编辑器”窗口,以及一个单独的预览窗口,用于显示输入内容的最终呈现效果。是否可以将这两个窗口合并,让用户在输入时无需切换查看两个不同的窗口?

例如,在 Gmail 中撰写消息时,如果您选中一段文字并点击加粗,该文字会立即在消息窗口中变为加粗。而在 Discourse 中,选中的文字不会直接变为加粗,而是会在文字周围显示 Markdown 星号,只有在单独的预览窗口中才会显示为加粗。

是否有办法让 Discourse 的体验更接近 Gmail,以更好地服务我的用户?

请在这里查找:Search results for 'wysiwyg' - Discourse Meta

3 个赞

谢谢。看来这个话题已经在 讨论 中被详细讨论过了,而且似乎并没有计划添加此功能。

至少就我的使用场景而言,我真正关心的是加粗和斜体功能:这样当用户选中某些文本并点击加粗时,文本会真正显示为加粗,而不是只显示星号。

这是否是一个特别难以实现的功能?

我们非常明确地表示,WYSIWYG 不在路线图之中。

3 个赞

是的,但让加粗和斜体在文本编辑器中直接可见呢?这是否是一个很难开发的插件?

它甚至从未完成就已经够难的了 WYSIWYG Editor Plugin

这就是所见即所得。无论您需要全部功能还是仅需几个功能,都不受影响。

也许可以用 JavaScript?可以监听用户点击“加粗”按钮,然后运行一个函数将窗口中的文本设为加粗。我不确定这是否可行,但看起来是有可能的。

你跟进我的链接了吗?那里有一个代码仓库。或许你能修复它?(如果需要修复的话,我还没试过。)

我看到了。在我看来,彻底重构 Discourse 编辑器似乎过于令人望而却步。但或许我们可以先尝试将其中的一些 JavaScript 代码添加到我们的论坛中,让编辑器中的粗体文本显示为粗体。我在代码仓库中还没找到相关位置,不过从帖子中的视频来看,这部分似乎已经得到了解决。

作曲家是一个纯文本区域,因此据我所知,你需要进行更实质性的修改。使用现有插件作为起点是有道理的。分叉并尝试改进它?

我认为一个关键问题是,让完整的插件运行起来似乎不太值得投入这么多精力。你是说必须完成整个开发过程,才能让“加粗”功能正常工作吗?

我完全不知道。有时候你修复了几个问题,突然就能利用所有已经构建好的功能了。Markdown 并没有改变。

好的,我会记在心里,如果发现有建设性的内容,我会向您汇报。

此主题在 5 小时后自动关闭。不再允许新回复。

Discourse 现在发布了一个实验性的所见即所得编辑器 :confetti_ball: