2013-10-14 79 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

我還沒有嘗試過。但是,如果它有效的話,代碼很好。謝謝。 –