Markdown如何表达2个空格的缩进?

2012 年 5 月 23 日
 xatest
在写一份yaml配置文件的说明,需要给出一份示例配置,由于YAML是约定2个空格缩进的,但是用Markdown直接写出来会忽略掉空格,没有缩进。

例如:(第2行最前面有2个空格,第3行最前面有4个空格)
global:
listen:
- address: 127.0.0.1

渲染成HTML显示出来是
global:
listen:
- address: 127.0.0.1
46147 次点击
所在节点    Markdown
22 条回复
gastlygem
2012 年 5 月 23 日
使用代码区块吧。Markdown的代码区块是以4个空格或者一个tab打头的,
chloerei
2012 年 5 月 23 日
用代码块,标准是行首4个空格代表代码快
chenluois
2012 年 5 月 23 日
像这样?
http://cl.ly/GpIK
9hills
2012 年 5 月 23 日
chenluois
2012 年 5 月 23 日
@9hills 为嘛 @ 我呢?
9hills
2012 年 5 月 23 日
@chenluois
1. @错了
2. ```不是标准Markdown语法,不能通用
chenluois
2012 年 5 月 23 日
@9hills 明白了,被当作菜鸟了。基本 Markdown 的方法 @gastlygem 和 @chloerei 已经说过了,我是在给出另一种选择。:)
xatest
2012 年 5 月 23 日
@gastlygem @chloerei 这个我知道,不可以。我的需求不止是视觉效果的缩进,而是ASCII字符2个空格的缩进,因为yaml的语法规则是严格2个空格缩进,所以渲染出来的结果不能是4空格缩进或者1 tab缩进的效果,这样的代码块作为yaml解析会报语法错误。
xatest
2012 年 5 月 23 日
@9hills 感谢,用<pre><code>包起来可以~
chenluois
2012 年 5 月 23 日
@xatest 汗~ 大家搞了半天,原来你问的是HTML,不是Markdown.
xatest
2012 年 5 月 23 日
@chenluois 嗯,是用Markdown写,然后export to HTML,保证HTML的渲染结果符合YAML语法规则。
chloerei
2012 年 5 月 23 日
打四个空格形成代码块之后,再打两个空格不就是两个空格了吗,四个空格作用和<pre><code>是一样的。
chenluois
2012 年 5 月 23 日
@xatest 如果是这样,@gastlygem 和 @chloerei 的方法就正好满足你的需求啊,不知道为啥你还说不可以。

按你那三行的例子,写 Markdown 的时候每行最前面多加一个 tab:

“global:” 那行前面一个 tab,“listen: ” 那行前面一个 tab 加 2个空格,“- address: 127.0.0.1” 那行前面一个 tab 加 4个空格。

这样 export to HTML 的时候,渲染出来的结果 “listen:” 这行不正好严格缩进2个空格吗?

是你没弄明白还是我没理解对你的需求?
xatest
2012 年 5 月 23 日
@chloerei 有效,原来如此,还是<pre><code>简单,因为有多行文本。
xatest
2012 年 5 月 23 日
@chenluois 是我误解了,你们的方法都是可行的。原来是一个tab+2个空格,我以为是说一个tab就可以实现2个空格的缩进。
你是Mou的作者啊,我在Mac下也用Mou来写,感谢~
chloerei
2012 年 5 月 23 日
@xatest 因为标准的空格缩进在没有编辑器良好支持下是比较麻烦,所以出现了 ``` 包裹的代码块语法(fenced_code_blocks)。

不过要看编译程序是否打开了这个选项。没有的话用 <pre><code> 也行。
chenluois
2012 年 5 月 23 日
@xatest 呵呵,用 Mou 的话,还是首行加 tab 更简单。
选中多行文本,一个快捷键 command-] 直接对多行同时加 tab,不比手写 <pre><code> 快多了吗?
chenluois
2012 年 5 月 23 日
@xatest 不好意思,打错了,“行首” 非 “首行”。:)
xatest
2012 年 5 月 23 日
@chenluois 语法还在熟悉实践中,快捷键从来没利用起来过,把我的思路拓宽了~
footearth
2013 年 4 月 23 日
使用 两个 全角 中文空格。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/37020

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX