summaryrefslogtreecommitdiffstats
path: root/hugolib/page_output.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-03-17 16:35:09 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-03-27 15:43:56 +0200
commitdf953839143c15e147d35f8908ed7f02fb62a10a (patch)
treeb28281c9d66acf35ee9796e523f64d5ee00412ed /hugolib/page_output.go
parenta49bf8707b7f247f1c83b8087abd02a84d2ba136 (diff)
hugolib: Speed up URL handling
Diffstat (limited to 'hugolib/page_output.go')
-rw-r--r--hugolib/page_output.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/hugolib/page_output.go b/hugolib/page_output.go
index 90dbc9638..de51a4401 100644
--- a/hugolib/page_output.go
+++ b/hugolib/page_output.go
@@ -44,8 +44,18 @@ func (p *PageOutput) targetPath(addends ...string) (string, error) {
}
func newPageOutput(p *Page, createCopy bool, f output.Format) (*PageOutput, error) {
+ // For tests
+ // TODO(bep) output get rid of this
+ if p.targetPathDescriptorPrototype == nil {
+ if err := p.initTargetPathDescriptor(); err != nil {
+ return nil, err
+ }
+ if err := p.initURLs(); err != nil {
+ return nil, err
+ }
+ }
+
if createCopy {
- p.initURLs()
p = p.copy()
}