mbauman
(Matt Bauman)
1
当在富文本编辑器中编写包含由两个或多个反引号分隔的内联代码的段落以转义内部反引号时,在段落中(外部)键入后续的反引号不起作用。具体来说,如果我有一段文本像这样 使用反引号(`),那么在同一段落中稍后按下 ` 键会导致内联代码跨度切换。
转义的反引号(`)也有问题。
将以下内容复制并粘贴到富文本编辑器中以重现它:
当在富文本编辑器中编写包含由两个或多个反引号分隔的内联代码的段落以转义内部反引号时,在段落中(外部)键入后续的反引号不起作用。具体来说,如果我有一段文本像这样 `` 使用反引号(`)``,那么在同一段落中稍后按下 ` 键会导致内联代码跨度切换。
转义的反引号(`)也有问题。
1 个赞
sam
(Sam Saffron)
2
这是一个棘手的问题,据我所知,\ 并没有被赋予任何特殊含义,它只是在往返过程中从 \ 转换为 \\\\。
@renato 可能有一些想法,这是一个有趣的边缘情况。
1 个赞
renato
(Renato Atilio)
9
现在应该可以修复了,你是否仍然可以在 Meta/Try 上运行 latest 来重现此问题?
2 个赞
sam
(Sam Saffron)
10
对我来说,` 仍然有些奇怪。特别是 ` 变成了 `,然后当你添加一个额外的 ` 时,东西就关闭了。
感觉要完全解决这个问题相当困难。
renato
(Renato Atilio)
13
此功能按预期工作,转义在解析时丢失,这是预期的,因为转义是 Markdown 的概念。
在富文本编辑器模式下,有意转义的方式是在输入规则生效后进行退格。
1 个赞
mbauman
(Matt Bauman)
16
是的,这稍微好一些,但仍然无法在不进行一些调整的情况下实际编写包含 ` 的内联代码,并且一开始就会出错。您不能预先使用多个 `。键入上面那个 \u003ckbd\u003e\\u003c/kbd\u003e 或创建它的转义代码(``\u003ckbd\u003e\\\u003c/kbd\u003e``)是 WYSIWYG 模式下几乎不可能做到的事情的完美例子,即使进行调整也是如此。
我知道您可以按退格键来撤消格式,并隐式地“转义”它,但我很难预测格式何时会生效。例如,当紧跟在那个悬空的 ` 后面时,`4*5*6` 可以自然地输入,但并非总是如此。4*5*6=120 输入得很好,但 120=456 却不行(那里的五被短暂地斜体化了)。
renato
(Renato Atilio)
17
在这些特定情况下,您有什么建议?您有其他产品可以借鉴的例子吗?
您可以键入 ,选择它,然后键入 `` `` 或 cmd+E 来将其切换为行内标记。
您可以先按 cmd+E 然后键入 。您可以将 cmd+E用于下一个字符的行内标记,就像您使用cmd+B用于粗体或cmd+I` 用于斜体一样。
\u003ckbd\u003e 输入规则会自动选择一个空字符(以防止浏览器自动删除空节点),因此您只需先取消选择它(因为在这种情况下按 会将选择内容标记为行内标记——尽管我们可以删除该行为,因为我们有cmd+E` 来实现此目的)。
我明白这些可能不是理想的,但这是我们在 Discourse 中所有特殊情况下的折衷方案。如果您能分享您希望它如何工作,我们很乐意听取您的建议。
mbauman
(Matt Bauman)
19
嗯,我开这个话题的时候,看起来启用所见即所得编辑器会让 markdown 编辑器变成等宽字体(参见 Monospace font in the Markdown-only editor - #58 by mbauman markdown 所见即所得编辑器。不过,这个编辑器已经很接近了。
我会在很多文本框中写大量的 markdown(实际上是在渲染和非渲染的上下文中),我知道我是一个相当大的异常值。不过,我认为我们这些异常值有一个群体,而且我们倾向于聚集在编程语言论坛的上下文中。