2013-10-14 7 views
6

ich eine README.md Datei in einem BitBucket Projekt, das so etwas wieAbschriften interne Links nicht in BitBucket Arbeits README.md

## Table of Contents 

* [Document Organization](#document-organization) 

... 

## Document Organization 

geht Wenn ich die Links, um den Abschlag Vorschau im Browser mit Sublime Text öffnen Wechseln Sie im Inhaltsverzeichnis zu den entsprechenden Abschnitten, aber wenn ich die Datei in BitBucket hochlade, scheint die URL korrekt zu sein, springt aber nicht in den Abschnitt.

Das BitBucket-Repository ist privat, daher kann ich es nicht teilen.

Wie kann ich das beheben?

Antwort

16

Ich würde die erzeugte HTML-Datei auf dem Anker-Tag überprüfen, von dem, was ich von bitbuckets Auto-IDs erinnern kann ich vermuten, dass Ihr Link mehr wie

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

Mehrere Header mit dem gleichen Namen werden aufgezählt, z. '# markdown-header-document-organisation_1',' _2', usw. – achennu

+2

Das scheint nicht mehr zu funktionieren. – darkmatter

+0

Beachten Sie in der Antwort, dass Sie das Präfix _markdown-header_ gefolgt von dem Abschnittsnamen einfügen müssen. Dann funktioniert es als bitbucket README.md. Arbeitsbeispiel: https://bitbucket.org/tutorials/markdowndemo/overview – intotecho

2

aussehen muss hier ist ein Ausschnitt einer Tabelle von erzeugen Inhalt für Bitbucket-Readmes (oder andere Markdown-Dateien).

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

Ich habe es noch nicht versucht. Aber, nettes Stück Code, wenn es funktioniert. Vielen Dank. –

Verwandte Themen