Prioritize "readme.md" (#5691)

* prioritize readme.md

* Improve IsReadmeFile

* Add more tests
This commit is contained in:
Khaled Hamed 2019-01-14 21:15:06 +02:00 committed by techknowlogick
parent 6868378673
commit bd75965296
3 changed files with 47 additions and 7 deletions

View file

@ -56,18 +56,31 @@ func renderDirectory(ctx *context.Context, treeLink string) {
return
}
var readmeFile *git.Blob
// 3 for the extensions in exts[] in order
// the last one is for a readme that doesn't
// strictly match an extension
var readmeFiles [4]*git.Blob
var exts = []string{".md", ".txt", ""} // sorted by priority
for _, entry := range entries {
if entry.IsDir() {
continue
}
if !markup.IsReadmeFile(entry.Name()) {
continue
for i, ext := range exts {
if markup.IsReadmeFile(entry.Name(), ext) {
readmeFiles[i] = entry.Blob()
}
}
readmeFile = entry.Blob()
if markup.Type(entry.Name()) != "" {
if markup.IsReadmeFile(entry.Name()) {
readmeFiles[3] = entry.Blob()
}
}
var readmeFile *git.Blob
for _, f := range readmeFiles {
if f != nil {
readmeFile = f
break
}
}