mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05:00
resources/page: Re-introduce .Page.Page
It was removed in 597e418cb0
-- it's not documented, but it's used in too many real sites on the web.
See #5784
This commit is contained in:
parent
b5f39d23b8
commit
91ef9655aa
5 changed files with 22 additions and 1 deletions
|
@ -104,6 +104,10 @@ func (pt pageTree) InSection(other interface{}) (bool, error) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (pt pageTree) Page() page.Page {
|
||||||
|
return pt.p
|
||||||
|
}
|
||||||
|
|
||||||
func (pt pageTree) Parent() page.Page {
|
func (pt pageTree) Parent() page.Page {
|
||||||
return pt.p.parent
|
return pt.p.parent
|
||||||
}
|
}
|
||||||
|
|
|
@ -340,6 +340,10 @@ type TreeProvider interface {
|
||||||
// Sections returns this section's subsections, if any.
|
// Sections returns this section's subsections, if any.
|
||||||
// Note that for non-sections, this method will always return an empty list.
|
// Note that for non-sections, this method will always return an empty list.
|
||||||
Sections() Pages
|
Sections() Pages
|
||||||
|
|
||||||
|
// Page returns a reference to the Page itself, kept here mostly
|
||||||
|
// for legacy reasons.
|
||||||
|
Page() Page
|
||||||
}
|
}
|
||||||
|
|
||||||
// DeprecatedWarningPageMethods lists deprecated Page methods that will trigger
|
// DeprecatedWarningPageMethods lists deprecated Page methods that will trigger
|
||||||
|
|
|
@ -107,7 +107,12 @@ func generateMarshalJSON(c *codegen.Inspector) error {
|
||||||
return errors.New("no methods found")
|
return errors.New("no methods found")
|
||||||
}
|
}
|
||||||
|
|
||||||
marshalJSON, pkgImports := methods.ToMarshalJSON("Page", "github.com/gohugoio/hugo/resources/page")
|
marshalJSON, pkgImports := methods.ToMarshalJSON(
|
||||||
|
"Page",
|
||||||
|
"github.com/gohugoio/hugo/resources/page",
|
||||||
|
// Exclusion regexps. Matches method names.
|
||||||
|
`\bPage\b`,
|
||||||
|
)
|
||||||
|
|
||||||
fmt.Fprintf(f, `%s
|
fmt.Fprintf(f, `%s
|
||||||
|
|
||||||
|
|
|
@ -299,6 +299,10 @@ func (p *nopPage) Params() map[string]interface{} {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (p *nopPage) Page() Page {
|
||||||
|
return p
|
||||||
|
}
|
||||||
|
|
||||||
func (p *nopPage) Parent() Page {
|
func (p *nopPage) Parent() Page {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -360,6 +360,10 @@ func (p *testPage) Params() map[string]interface{} {
|
||||||
return p.params
|
return p.params
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (p *testPage) Page() Page {
|
||||||
|
return p
|
||||||
|
}
|
||||||
|
|
||||||
func (p *testPage) Parent() Page {
|
func (p *testPage) Parent() Page {
|
||||||
panic("not implemented")
|
panic("not implemented")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue