链接到Bitbucket Markdown中带空格的文件名

时间:2016-01-02 18:28:45

标签: markdown bitbucket

假设我有一个README.md,我想创建一个指向名称为file with spaces.md的空格的文件的链接。我希望能够跳转到文件的源代码。

/
 -- README.md
 -- File with spaces.md

在浏览器中检查元素后,我弄清楚href应该是什么(手动更改,然后单击它将我带到我想要访问的页面):

<a href="username/repository/src/c0mm1th4sH/File%20with%20%spaces.md">

不幸的是我无法做到这一点。到目前为止我尝试过的一些事情:

[Link](File with spaces.md)
[Link](File%20with%20spaces.md)
[Link](File\ with\ spaces.md)
[Link]("File with spaces.md")

它在Bitbucket中产生以下HTML:

<a href="/username/repository/src/c0mm1th4sH/File%2520with%2520spaces.md">
<a href="/username/repository/src/c0mm1th4sH/File%2520with%2520spaces.md">
<a href="/username/repository/src/c0mm1th4sH/File%5C%2520with%5C%2520spaces.md">
<a href="" title="File with spaces.md">

您可以使用我创建的example repository

7 个答案:

答案 0 :(得分:9)

这对我来说似乎很好:用public interface Vehicle { String name = ""; int maxPassengers = 0; int maxSpeed = 0; } public abstract class LandVehicle implements Vehicle { int numWheels = 0; public abstract void drive(); } public class Car extends LandVehicle { public void soundHorn() { System.out.println("Beep, beep!"); } public void drive() { System.out.println("Vroom, vroom!"); } public Car(String name, int maxSpeed, int maxPassengers, int numWheels) { this.name = name; this.maxSpeed = maxSpeed; this.maxPassengers = maxPassengers; this.numWheels = numWheels; } } 代替空格。

Source

&#32;

答案 1 :(得分:1)

我用

[Title](/username/repo/Name-file-with-)

并且有效!

答案 2 :(得分:1)

不同的Markdown实现(甚至这些实现的版本)在处理方式上也有所不同。我发现以下内容非常有用(页面完全加载后单击“预览”-需要一段时间):

http://johnmacfarlane.net/babelmark2/?text=%5B1%5D(is+not)+OK%2C%0A%5B2%5D(is%2520not)+OK%2C%0A%5B3%5D(%22is+not%22)+OK%2C%0A%5B4%5D(%22is%2520not%22)+OK%2C%0A%5B5%5D(is%5C+not)+OK.%0A

总结链接是否停止工作...针对许多不同的实现,显示了五种不同的可能性:

[1](is not) OK,
[2](is%20not) OK,
[3]("is not") OK,
[4]("is%20not") OK,
[5](is\ not) OK.

似乎所有功能都可以在某个地方工作,但#2似乎可以在所有地方(或几乎所有地方)工作,而其他所有选项至少在一种情况下都会失败。

输出:

标记为0.5.2,MD4C 0.2.7,MD4C(严格)0.2.7,markdig 0.15.6.0

[1](不是)可以,2 OK,3可以,4 OK,[5](不是)可以。

commonmark.js 0.28.1,markdown-it 8.4.2

[1](不是)正常,2正常,3正常,4正常,5正常。

Markdown.pl 1.0.1,Python-Markdown 2.6.5

1 OK,2 OK,3 OK,4 OK,5 OK。

Markdown.pl 1.0.2b8

[1](不是)可以,2 OK,3可以,4 OK,[5](不是)可以。

pandoc(严格)2.5

1 OK,2 OK,3 OK,4 OK,5 OK。

最低价格0.1.0.5,Parsedown 1.6.0

[1](不是)可以,2 OK,3可以,4 OK,[5](不是)可以。

pandoc 2.5

1 OK,2 OK,3 OK,4 OK,5 OK。

lunamark 0.4.0

[1](不是)可以,2 OK,3可以,4 OK,[5](不是)可以。

RedCarpet 3.3.4

1 OK,2 OK,3 OK,4 OK,5 OK。

RDiscount 2.1.8

1 OK,2 OK,3 OK,4 OK,5 OK。

PHP Markdown 1.8.0,PHP Markdown Extra 1.8.0

[1](不是)可以,2 OK,3可以,4 OK,[5](不是)可以。

Maruku 0.7.3.beta1,Maruku(启用数学功能)0.7.3.beta1

1ot)OK,2 OK,3ot”)OK,4 OK,5ot)OK。

MultiMarkdown 5.1.0

[1](不是)可以,2是,[3](“不是”)可以,4 OK,[5](是\不是)可以。

黑色星期五

1好, 2好, [3](“不是”)好, 4好, 5好。

击倒1.2.0,错误调整0.8.3

1 OK,2 OK,3 OK,4 OK,5 OK。

MultiMarkdown 6 6.3.0

1 OK,2 OK,3 OK,4 OK,5 OK。

s9e \ TextFormatter(Fatdown / PHP)

[1](不是)可以,2是,[3](“不是”)可以,4 OK,[5](是\不是)可以。

cebe / markdown 1.2.0,cebe / markdown GFM 1.2.0,cebe / markdown MarkdownExtra 1.2.0

[1](不是)可以,2 OK,3可以,4 OK,[5](不是)可以。

Gambas 3.8.90

1 OK,2 OK,OK,OK,5 OK。

对决1.7.4

[1](不是)可以,2 OK,3可以,4 OK,[5](不是)可以。

摊牌(风味:github)1.7.4

[1](不是)好, 2好, 3好, 4好, [5](不是)确定。

答案 3 :(得分:1)

根据Markdown specification,链接目标由 URL 指定。在URL中,空格编码为+%20

请参见W3Schools - URL Encoding

URL不能包含空格。 URL编码通常替换一个空格 带有加号(+)或%20

答案 4 :(得分:0)

替代-空格

例如,对于文件名“ Hello World.md”,您的减价幅度如下

[link_caption](./Hello-World.md)

答案 5 :(得分:0)

实际上,Bitbucket一侧存在一个错误,但是,该错误现已修复。

假设您的文件名为File with spaces.md,而要显示的文本为Link,则这两种方法均为will work

* [Link](File with spaces.md)
* [Link](File%20with%20spaces.md)

答案 6 :(得分:-1)

如果您使用的是 VS Code,那么您可以通过一种简单的方法获得该链接,该链接适用于在线 github 以及本地降价评论。

enter image description here

查看我收到的链接和浏览器兼容的间隔替换链接。

从此
User-Login: JWT and SQLAlchemy/README.md
到此
./User-Login:%20JWT%20and%20SQLAlchemy/README.md