高级技巧
前面六章覆盖了 Markdown 的全部基础语法——能用好这些,写作已经足够。剩下这几种语法属于需要时才打开的工具箱:它们要么得靠一个额外的解析器才能工作,要么要在「写出来的东西」和「显示出来的东西」之间做一次取舍。
这一章真正要练的是边界感。想显示一个星号本身,得知道反斜杠挡得住什么、挡不住什么;想在不打断行文的前提下补一条出处,得知道脚注定义写在哪里最后都会被搬到文末;想在文档里放一段原生标签,得知道 HTML 块到哪里为止、哪些内容会被解析器悄悄吞掉;想写一行公式,则得先知道渲染器到底认不认这套记号。四件事看起来毫不相干,背后的判断却是同一个——你得先知道解析器在这一刻会把什么当成语法,再决定要不要绕开它。
更实际的问题是平台差异。同一句源码,在支持扩展语法的平台上是一段排版好的公式,在只实现基础规范的平台上就是一串带美元符号的原文。所以这一章不只讲「怎么写」,还会说明每一节依赖什么支持、不支持时退化成什么样,让你在不同平台上发布时心里有底,而不是等读者反馈才发现。
