在markdown代码中打破长行

4ae*_*1e1 29 markdown

我正在使用这里描述的原始降价降价.

我想知道是否有可能在降价代码中打破一条长行而导致没有语法效果.(在其他语言中,例如shell脚本和C,\将用于继续到下一行.)我问这是因为换行符有时会破坏语法,如

[StackOverflow]
(http://stackoverflow.com)
Run Code Online (Sandbox Code Playgroud)

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

kiz*_*izu 19

如果你想在代码中有换行符,那么,正如评论所说,在文本部分或url部分内部使用换行符:你实际上可以这样做

[StackOverflow](
http://stackoverflow.com)
Run Code Online (Sandbox Code Playgroud)

虽然结果会在内部有额外的空白href,但它仍然可以工作,所以不用担心.这也适用于在多行上传播长链接

[StackOverflow interesting discussion](
    http://stackoverflow.com/this/discussion/has/a/very/
very/very/very/long/long/long/title/title/title
Run Code Online (Sandbox Code Playgroud)

请确保不要在URL中开始的行(这里是最后一行)上留下任何前导空格.(只有第一个换行符与GitHub-flavored markdown一起使用,因为GitHub将换行符视为空格).

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

[StackOverflow][]

[StackOverflow]: http://stackoverflow.com
Run Code Online (Sandbox Code Playgroud)

要么

[StackOverflow][1]

[1]: http://stackoverflow.com
Run Code Online (Sandbox Code Playgroud)

请注意,您可以将引用放在任何位置:当所有引用都位于自述文件的底部时,它通常具有可读性且易于维护.

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

[StackOverflow][]

[StackOverflow]: http://stackoverflow.com (Here is this link's title!)
Run Code Online (Sandbox Code Playgroud)

  • 我知道链接引用,但我从来没有真正使用它们,因为来回跳动会破坏工作流程(如果你想要一个好的文档,你真的应该将引用放在某个中心位置;或者每个部分至少有一个中心位置,例如).除非您有一个自动为您处理引用的编辑器. (3认同)
  • 无论如何,最后我决定不换行Markdown文档。这使得弥漫地狱变得容易得多。 (2认同)

Ore*_*ail 6

除了@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]:
/sf/answers/4196943411/
Run Code Online (Sandbox Code Playgroud)

呈现如下

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

有关其他信息,请查看此答案