在AsciiDoc中,带方括号的等宽文本怎么写?
有办法在asciidoc中让字面上的内联文本 "x[0],y,z" 在设置为等宽字体时正确显示吗?
如果我使用:
`pass:[x[0],y,z]`
生成的HTML会移动方括号,使其显示为 "x[0,y,z]"。
如果我聪明地用 [ 和 ] 替换方括号,它可以正常工作,直到我在外部加上反引号使其成为等宽字体,然后它字面显示 "x[0],y,z"。
解决方案
最小的修复是对内层右方括号进行转义,这样就不会在你想结束透传之前结束:pass:[x[0\],y,z]
当你在文档中写入 pass:[x[0],y,z] 时,你是在指示它传递 [x[0],后面跟着普通文本。虽然你看到嵌套的方括号,Asciidoctor将第二个左括号简单地视为“不是右方括号”。
反引号不仅把文本设为等宽字体,还在HTML中指示这是一个代码块。在代码块中,HTML不会解释代码字符串或标记。举例来说,你不能在代码块中对文本加粗。这,就是为什么 [ 和 ] 在你用于等宽字体的代码块中不能转换成方括号。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。