45

我正在使用此处描述的原味降价。

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

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

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

4

2 回答 2

42

如果您想在代码中使用换行符,那么正如注释所说,在文本部分或 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 风格的降价,因为 GitHub 将换行符视为空格)。

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

[StackOverflow][]

[StackOverflow]: http://stackoverflow.com

或者

[StackOverflow][1]

[1]: http://stackoverflow.com

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

title此外,如果您需要,此方法将允许您向链接添加属性:

[StackOverflow][]

[StackOverflow]: http://stackoverflow.com (Here is this link's title!)
于 2014-11-21T22:41:20.047 回答
7

除了@kizu 的回答之外,另一种类型的链接是“快捷方式参考链接”,它的字符更少,而且在我看来,看起来更好。

它们看起来像这样:

Here's a link to [Stack Overflow]. You should be able to find an
answer there. If not, let me know.

[Stack Overflow]: https://stackoverflow.com

For additional information, check out [this answer].

[this answer]:
https://stackoverflow.com/a/59956334/384954

呈现如下

这是Stack Overflow的链接。你应该可以在那里找到答案。如果没有,请告诉我。

有关更多信息,请查看此答案

于 2020-01-28T20:14:42.650 回答