我正在使用here描述的原始 flavor Markdown 。

我想知道是否有可能在markdown代码中排长行,而不会产生语法效果。 (在其他语言中,例如shell脚本和C,\将用于继续到下一行。)我之所以这样问是因为换行符有时会破坏语法,例如

[StackOverflow]
(http://stackoverflow.com)

在实际的html中,这将最终显示为“[StackOverflow](http://stackoverflow.com)”,而不是超链接,因为换行符被解释为空格,并且在]语法中的链接的([text](url)之间不允许有空格。

最佳答案

如果您想在代码中使用换行符,那么正如注释所表明的,请在文本部分或url部分中使用换行符:您实际上可以执行此操作

[StackOverflow](
http://stackoverflow.com)

尽管结果将在href中包含额外的空格,但它仍然可以正常工作,因此无需担心。这也适用于将长链接分布在多行上
[StackOverflow interesting discussion](
    http://stackoverflow.com/this/discussion/has/a/very/
very/very/very/long/long/long/title/title/title

确保不要在URL开头的行(此处为最后一行)中使用任何前导空格。 (只有第一个换行符适用于GitHub风格的markdown,因为GitHub将换行符视为空白)。

但是,如果目标是使链接更具可读性,我建议您使用链接引用,这样您就可以将实际的hrefs放置在文档中的任何位置,并在文本中包含简短易读的链接标题:
[StackOverflow][]

[StackOverflow]: http://stackoverflow.com

要么
[StackOverflow][1]

[1]: http://stackoverflow.com

请注意,您可以将引用放置在任何地方:当所有引用都放在自述文件的底部时,它通常很容易阅读并且易于维护。

另外,如果需要,此方法可以将title属性添加到链接:
[StackOverflow][]

[StackOverflow]: http://stackoverflow.com (Here is this link's title!)

关于markdown - 减价代码中的长行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19985235/

10-15 00:44