假设我有一个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。
答案 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;
}
}
代替空格。
 
答案 1 :(得分:1)
我用
[Title](/username/repo/Name-file-with-)
并且有效!
答案 2 :(得分:1)
不同的Markdown实现(甚至这些实现的版本)在处理方式上也有所不同。我发现以下内容非常有用(页面完全加载后单击“预览”-需要一段时间):
总结链接是否停止工作...针对许多不同的实现,显示了五种不同的可能性:
[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
。
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)