diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2018-01-24 13:36:06 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2018-01-24 13:36:06 +0100 |
commit | 3446fe9b8937610b8b628b2c212eb25888a7c1bb (patch) | |
tree | d10af828bef8e1dc7891a9ee3918512022b66940 | |
parent | 4a7c2b3695fe7b88861f2155ea7ef635fe425cd4 (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.go | 3 | ||||
-rw-r--r-- | hugolib/page_collections.go | 3 |
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. |