2013-10-14 101 views
6

我有一个到位桶项目README.md文件去像在到位桶不工作降价内部链接README.md

## Table of Contents 

* [Document Organization](#document-organization) 

... 

## Document Organization 

当我与崇高的文本链接的浏览器中打开的降价预览在目录中跳转到相应的部分,但是当我将文件上传到BitBucket时,URL似乎是正确的,但不会跳转到该部分。

BitBucket存储库是私人的,所以我不能共享它。

我该如何解决这个问题?

回答

16

我会检查生成的HTML锚标记,从我所记得的bitbuckets自动IDS我怀疑你的链接需要看起来更像

* [Document Organization](#markdown-header-document-organization) 
+0

具有相同名称的多个头部被枚举,例如, '#markdown-header-document-organization_1','_2'等 – achennu

+2

这似乎不再有效。 – darkmatter

+0

注意答案中必须包含前缀_markdown-header_,后跟部分名称。然后它作为一个bitbucket README.md。 工作示例:https://bitbucket.org/tutorials/markdowndemo/overview – intotecho

2

这里有一个片段生成的表Bitbucket自述文件(或其他降价文件)的内容。

cat readme.md |\ 
grep "^#" |\ 
sed 's|^[ ]*||g' |\ 
awk -F, '\ 
BEGIN { 
}{ 
    basic_name=$1; 
    anchor=basic_name 
    basic_name_no_hash=basic_name 
    gsub(/^[#]* /,"",basic_name_no_hash) 
    gsub(/[ ]*$/,"",basic_name_no_hash) 
    subs_string=basic_name 
    subs = gsub(/#/,"",subs_string); 
    gsub(/^[#]+ /,"",anchor); 
    gsub(/ /,"-",anchor); 
    anchor = tolower(anchor); 
    {for (i=0;i<subs-1;i++) printf " " } 
    print "* [" basic_name_no_hash "](#markdown-header-" anchor ")"; 
} 
END { 
}' 
+0

我还没有尝试过。但是,如果它有效的话,代码很好。谢谢。 –