{% interface GitItemBase { Nav(name, ref string) GitContent() } %} {% code type GitItemPage struct { Name string Ref string GitItemBase } %} {% func (p *GitItemPage) Title() %}Git | {%s p.Name %}{% endfunc %} {% func (p *GitItemPage) Navbar() %}{%= Navbar(Git) %}{% endfunc %} {% func (p *GitItemPage) Content() %} {%= p.Nav(p.Name, p.Ref) %}