**<big>这是一个测试:** 结束测试。</big>
预览显示(图片):
![]()
实际显示(供历史参考的图片):
![]()
实际显示(文本):
这是一个测试: 结束测试。
将其改为
<big>**这是一个测试:** 结束测试。</big>
正如我原本打算做的那样,现在能正确且一致地显示了。我不确定这种顺序奇怪的 Markdown 加 HTML 的预期行为是什么,但至少预览和实际帖子之间应该保持一致。
**<big>这是一个测试:** 结束测试。</big>
预览显示(图片):
![]()
实际显示(供历史参考的图片):
![]()
实际显示(文本):
这是一个测试: 结束测试。
将其改为
<big>**这是一个测试:** 结束测试。</big>
正如我原本打算做的那样,现在能正确且一致地显示了。我不确定这种顺序奇怪的 Markdown 加 HTML 的预期行为是什么,但至少预览和实际帖子之间应该保持一致。
任何标记引擎都不支持标签顺序不一致的情况,这总是会产生未知且通常糟糕的结果。
好的,那么我很好奇,预览和后置渲染在哪些方面有所不同,从而导致不一致?
This is well documented all over the internet, for example http://www.bu.edu/tech/services/cccs/websites/www/non-wordpress/start/html-introduction/syntax/nesting-tags/
我特指 Discourse 的渲染引擎。我明白使用标签顺序错误是不被支持的。我只是好奇,例如,如果有两个独立的实现,其算法是否是非确定性的,等等。
预览和主题之间的标记存在差异。其中大多数差异与服务器端添加的某些内容(例如 one boxes)有关,但还有一些差异仅仅是它们在 DOM 中的位置不同。编辑器具有与帖子视图不同的 HTML 结构,这足以导致此类不受支持的行为出现差异。