求关于 Markdown 或类似标记语言的任何吐槽、建议、个人使用风格说明。

2014-03-04 21:19:24 +08:00
 jakwings
对回复者的第一条回复必送感谢!
最好让这个主题成为 Markdown 节点的吐槽集中营,好方便其它想实现类似 Markdown 的标记语言的设计者参考。
10254 次点击
所在节点    Markdown
54 条回复
killpanda
2014-03-04 21:24:09 +08:00
有一个不太满意的地方, # ## ### 通常情况下没法居中。
jakwings
2014-03-04 21:30:21 +08:00
@killpanda 为什么各级标题要居中呢?这种需求似乎比较少见,也不太容易配合网页内容布局。
还是说标题内无法包含 # ?
allenforrest
2014-03-04 21:34:20 +08:00
用html标记可以居中
allenforrest
2014-03-04 21:35:24 +08:00
跑题了,我想说的一个是,markdown对于表格的支持不好,很不统一
killpanda
2014-03-04 21:41:30 +08:00
@jakwings 仔细想了一下,我平时的用法是在第一行给整个文档一个主标题(Title)。所以通常我会用 Head 1 来做标题。这下让标题居中的需求挺正常吧。

当然我知道 Head 1 不是用来做 Title 的。但通常我都是把 MD 转换为 PDF 来储存,所以不太在乎各级标题的结构,只要让 # ## ### 顺延下去就可以了。
strak47
2014-03-04 21:43:36 +08:00
想要打多个空格的时候比较麻烦,比如段首?

在octopress常看到中文文章里面的有些 `英文` 会被拉常, 比如

或许这跟markdown本身无关

经常想打下面这种信息,每次都想实现冒号对齐,似乎markdown没办法,还是我不知道?
name: xxx
email: yyy
address: zzz
jakwings
2014-03-04 21:55:11 +08:00
@killpanda PDF 比较麻烦,Markdown 原初是为了 HTML 而创造的,肯定无法考虑到这么多风格。

H1 是可以当大标题的,是否只用一个 H1 标题,只是风格问题罢了。HTML5 的规范里也有说明:
http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements

假如转换工具有提供设定标题号偏移量会更好。至于标题居中,HTML 可以通过 CSS 样式表实现。
你也可以用 Chrome 浏览器将已经转换为 HTML 文档并应用了 CSS 样式的文档转换为 PDF ,我一般都是这么转换出 PDF 的,Chrome 有预览功能,很方便。
killpanda
2014-03-04 21:59:18 +08:00
@jakwings 好 谢谢你的建议
jakwings
2014-03-04 22:03:44 +08:00
@strak47 HTML 要实现段首缩进可以应用 CSS 样式表中的 text-indent 规则(可能你听不懂吧……),另外列表和引用之类的元素缩进也要相应调整一下才行。在应用了 CSS 样式之后,你就可以通过在 md 代码的段首添加一到三个空格来模仿缩进了,反正空格会被忽略。

Markdown 原生没有和对齐相关的语法。只能通过代码块模拟了,或者直接嵌入 HTML 代码解决。
strak47
2014-03-04 22:14:33 +08:00
一直不喜欢md和html混合写,个人还是希望能用纯md实现
我有那么菜么css都听不懂……
PotatoBrother
2014-03-04 22:24:21 +08:00
Python里面的__init__这类名称会被转义……
jakwings
2014-03-04 22:32:52 +08:00
@strak47 哈,纠结段首缩进的一般没考虑过纠结 CSS 样式。自从知道 text-indent 之后我就不在 md 文本用空格添加缩进了,减轻了打字时是否考虑输入全角空格的负担。
英文变宽那个问题,似乎是 CSS 样式中的 text-align: justify 对齐样式导致的。
jakwings
2014-03-04 22:35:49 +08:00
@PotatoBrother 代码这种奇怪的东东一般用代码格式会比较好吧……`__init__`
vexfisher
2014-03-04 23:12:02 +08:00
表格的支持确实有待完善
每次我使用表格都是用HTML的,有类似的同学不?
caonan
2014-03-04 23:21:41 +08:00
我觉得MD设计出来就是写简单东西的,涉及到复杂排版的时候尽量还是避免。
hit9
2014-03-04 23:26:00 +08:00
md是无样式的。
cedared
2014-03-05 07:37:22 +08:00
@killpanda <center>可破居中
yukirock
2014-03-05 08:23:29 +08:00
@killpanda CSS 里居中就一行代码的事,如果是 .md -> .html -> .pdf 的话只要在 HTML 方面处理一下即可。

***

如果一段里只有一张图片的话,MD 也要拿个 `<p>` 给它封装起来,变成 `<p><img></p>` 的样子。这样一来 p 声明的样式会影响到 img,例如 `text-indent`。

***

用缩进控制列表层级一定不是好主意,我比较倾向于 Textile 的方案:https://en.wikipedia.org/wiki/Textile_(markup_language)#Lists
SoloCompany
2014-03-05 08:56:20 +08:00
不能直接插入简单URL,要原样插入URL必须至少复制一次
gdm
2014-03-05 08:58:40 +08:00
行末那两个空格让我很介意,麻烦死了,而且很丑

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

https://www.v2ex.com/t/102885

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

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

© 2021 V2EX