From: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date: Wed, 24 Jan 2018 12:36:06 +0000 (+0100)
Subject: hugolib: Add the last lookup variant for the GetPage index
X-Git-Tag: v0.35~37
X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=3446fe9b8937610b8b628b2c212eb25888a7c1bb;p=brevno-suite%2Fhugo

hugolib: Add the last lookup variant for the GetPage index

Now, even for nun-bundles it is possible to do lookup without path or extension.

So, given `blog/my-blog-post.en.md` these lookups will succeed:

* `blog/my-blog-post.en.md`
* `blog/my-blog-post`
* `my-blog-post.en.md`
* `my-blog-post`

See #4312
See https://github.com/gohugoio/hugoDocs/issues/307
---

diff --git a/hugolib/page_bundler_test.go b/hugolib/page_bundler_test.go
index bb4980c0..474f6676 100644
--- a/hugolib/page_bundler_test.go
+++ b/hugolib/page_bundler_test.go
@@ -80,6 +80,9 @@ func TestPageBundlerSite(t *testing.T) {
 				singlePage := s.getPage(KindPage, "a/1.md")
 
 				assert.NotNil(singlePage)
+				assert.Equal(singlePage, s.getPage("page", "a/1"))
+				assert.Equal(singlePage, s.getPage("page", "1"))
+
 				assert.Contains(singlePage.Content, "TheContent")
 
 				if ugly {
diff --git a/hugolib/page_collections.go b/hugolib/page_collections.go
index c9104de3..03b60695 100644
--- a/hugolib/page_collections.go
+++ b/hugolib/page_collections.go
@@ -86,6 +86,9 @@ func (c *PageCollections) refreshPageCaches() {
 								_, name := path.Split(dir)
 								cache[name] = p
 								cache[dir] = p
+							} else {
+								// Again, ambigous
+								cache[translasionBaseName] = p
 							}
 
 							// We need a way to get to the current language version.