【🆘回归项目,勿改】🍑自定义域名-4-自动证书
  1. Commonmark 测试用例 in Mdx
【🆘回归项目,勿改】🍑自定义域名-4-自动证书
  • 引用其他接口、项目、模型、图片测试
  • Markdown 基础样式
  • Markdown 为了支持 mdx 需要调整的
  • TailwindCSS 样式支持
  • 自定义样式 TailwindCSS
  • Commonmark 测试用例
    • 1. 遵守的规范
    • 2.4 反斜杠转义
    • 2.5 实体和数字字符引用
    • 4.1 Thematic breaks
    • 4.2 ATX headings
    • 4.3 Setext headings
    • 4.4 Indented code blocks(mdx 不支持了)
    • 4.5 Fenced code blocks
    • 4.5 Fenced code blocks 2
    • 4.6 HTML blocks (mdx 完全代理行为,行为有巨大差异,不同编辑器内核都有很大差异)
    • 4.6 HTML blocks (显示正常)
    • 4.7 Link reference definitions (autolink 相关的行为会影响规范)(mdx 去掉 autolink 支持)
    • 4.8 Paragraphs
    • 4.9 Blank lines
    • 5.1 Block quotes
    • 5.1 Block quotes 2
    • 5.2 List items
    • 5.3 Lists
    • 6.1 Code spans
    • 6.1 Code spans Copy
    • 6.2 Emphasis and strong emphasis
    • 6.3 Links
    • 6.4 image
    • 6.5 Autolinks (mdx 不支持了)
    • 6.6 Raw HTML (mdx不再支持)
    • 6.7 Hard line breaks
    • 6.8 Soft line breaks (remark-break 改变了行为)
    • 6.9 Textual content
  • 组件
    • 告示&高亮块
    • 选项卡
    • 数据模型
    • 折叠块&折叠组(手风琴)
    • Tooltip & Video
    • 卡片&卡片组
    • 多列-Columns
    • Frame
    • 步骤
  • Commonmark 测试用例 in Mdx
    • 1. 遵守的规范
    • 2.4 反斜杠转义
    • 2.5 实体和数字字符引用
    • 4.1 Thematic breaks
    • 4.2 ATX headings
    • 4.3 Setext headings
    • 4.4 Indented code blocks(mdx 需要调整的写法)
    • 4.5 Fenced code blocks
    • 4.5 Fenced code blocks 2
    • 4.6 HTML blocks (mdx 完全代理行为,行为有巨大差异,不同编辑器内核都有很大差异)
    • 4.6 HTML blocks (显示正常)
    • 4.7 Link reference definitions (autolink 相关的行为会影响规范)(mdx 去掉 autolink 支持)
    • 4.8 Paragraphs
    • 4.9 Blank lines
    • 5.1 Block quotes
    • 5.1 Block quotes 2
    • 5.2 List items
    • 5.3 Lists
    • 6.1 Code spans
    • 6.1 Code spans Copy
    • 6.2 Emphasis and strong emphasis
    • 6.3 Links
    • 6.4 image
    • 6.5 Autolinks (mdx 不支持了)
    • 6.6 Raw HTML (mdx不再支持)
    • 6.7 Hard line breaks
    • 6.8 Soft line breaks (remark-break 改变了行为)
    • 6.9 Textual content
  • GFM 扩展
    • 表格(拓展)
    • 任务列表项(拓展)
    • 删除线 (拓展)
    • 自动链接 (拓展)
  • 开发时候发现的mdx 与 规范不符合的行为
    • 引用
  • 宠物
    • 查询宠物详情
    • 删除宠物信息
    • 新建宠物信息
    • 修改宠物信息
    • 根据状态查找宠物列表
  1. Commonmark 测试用例 in Mdx

4.5 Fenced code blocks

代码栅栏是至少三个连续反引号字符 ( ` ) 或波形符 ( ~ ) 的序列。 (波形符和反引号不能混合使用。)围栏代码块以代码围栏开始,前面最多有三个缩进空格。
带有开放代码围栏的行可以选择在代码围栏后面包含一些文本;它被删除了前导和尾随空格或制表符,称为信息字符串。如果信息字符串位于反引号栅栏之后,则它可能不包含任何反引号字符。 (此限制的原因是,否则某些内联代码将被错误地解释为受防护代码块的开头。)
代码块的内容由所有后续行组成,直到与代码块开头类型相同的结束代码栅栏(反引号或波浪号),并且反引号或波浪号至少与开始代码栅栏一样多。如果前导代码栅栏前面有 N 个缩进空间,则从内容的每行(如果存在)中删除最多 N 个缩进空间。 (如果内容行未缩进,则保持不变。如果缩进 N 个空格或更少,则删除所有缩进。)
结束代码栅栏前面最多可以有三个缩进空格,并且后面只能有空格或制表符,这些空格或制表符将被忽略。如果到达包含块(或文档)的末尾并且未找到关闭代码栅栏,则代码块包含打开代码栅栏之后直到包含块(或文档)末尾的所有行。 (如果没有找到关闭代码围栏,替代规范将需要回溯。但这会使解析效率大大降低,并且此处描述的行为似乎没有真正的缺点。)
围栏代码块可以中断一个段落,并且前后不需要空行。
代码围栏的内容被视为文字文本,而不是解析为内联。信息字符串的第一个单词通常用于指定代码示例的语言,并在 code 标记的 class 属性中呈现。然而,该规范并不强制要求对信息字符串进行任何特殊处理。
这是一个带有反引号的简单示例:
<
 >
With tildes: 带波形符:
<
 >
少于三个反引号是不够的:
foo
结束代码围栏必须使用与开始围栏相同的字符:
aaa
~~~
关闭代码栅栏必须至少与打开栅栏一样长:
aaa
```
aaa
~~~
代码块可以将所有空行作为其内容:
  
代码块可以为空:
栅栏可以缩进。如果开口栅栏缩进,则内容行将删除等效的开口缩进(如果存在):
aaa
aaa
aaa
aaa
aaa
aaa
 aaa
aaa
四个空格的缩进太多了:(mdx有另外的行为)
这里已经不符合规范了吧。。
aaa
围栏代码块可以打断段落,并且可以直接跟在段落后面,段落之间没有空行:
foo
bar
baz
其他块也可以出现在受隔离的代码块之前和之后,而无需插入空白行:

foo#

bar

baz#

可以在开放代码围栏之后提供信息字符串。尽管此规范不强制要求对信息字符串进行任何特殊处理,但第一个单词通常用于指定代码块的语言。在 HTML 输出中,通常通过向 code 元素添加一个类来指示语言,该类由 language- 后跟语言名称组成。
反引号代码块的信息字符串不能包含反引号:
aa
foo
波形符代码块的信息字符串可以包含反引号和波形符:
foo
关闭代码围栏不能有信息字符串:
未封闭的代码块在文档末尾(或封闭的块引用或列表项)关闭:
aaa
bbb
未封闭的代码块在文档末尾(或封闭的块引用或列表项)关闭:
修改于 2024-04-17 03:10:13
上一页
4.4 Indented code blocks(mdx 需要调整的写法)
下一页
4.5 Fenced code blocks 2
Built with