summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2018-01-24 13:36:06 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2018-01-24 13:36:06 +0100
commit3446fe9b8937610b8b628b2c212eb25888a7c1bb (patch)
treed10af828bef8e1dc7891a9ee3918512022b66940
parent4a7c2b3695fe7b88861f2155ea7ef635fe425cd4 (diff)
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
-rw-r--r--hugolib/page_bundler_test.go3
-rw-r--r--hugolib/page_collections.go3
2 files changed, 6 insertions, 0 deletions
diff --git a/hugolib/page_bundler_test.go b/hugolib/page_bundler_test.go
index bb4980c04..474f6676d 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 c9104de3b..03b606955 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.