💄 Updated page domain usage by templates

This commit is contained in:
Maxim Lebedev 2023-11-08 07:06:18 +06:00
parent 9d128a7665
commit d52654bb4a
Signed by: toby3d
GPG Key ID: 1F14E25B7C119FC5
4 changed files with 86 additions and 90 deletions

View File

@ -15,10 +15,10 @@
{% code {% code
type BaseOf struct { type BaseOf struct {
printer *message.Printer printer *message.Printer
site domain.Site site *domain.Site
} }
func NewBaseOf(site domain.Site) BaseOf { func NewBaseOf(site *domain.Site) BaseOf {
return BaseOf{ return BaseOf{
site: site, site: site,
printer: message.NewPrinter(site.Language), printer: message.NewPrinter(site.Language),

View File

@ -57,10 +57,10 @@ type Pager interface {
//line web/template/baseof.qtpl:16 //line web/template/baseof.qtpl:16
type BaseOf struct { type BaseOf struct {
printer *message.Printer printer *message.Printer
site domain.Site site *domain.Site
} }
func NewBaseOf(site domain.Site) BaseOf { func NewBaseOf(site *domain.Site) BaseOf {
return BaseOf{ return BaseOf{
site: site, site: site,
printer: message.NewPrinter(site.Language), printer: message.NewPrinter(site.Language),

View File

@ -1,43 +1,41 @@
{% import ( {% import (
"golang.org/x/text/language" "golang.org/x/text/language"
"source.toby3d.me/toby3d/home/internal/domain"
) %} ) %}
{% code {% code
type Page struct { type Page struct {
BaseOf BaseOf
language language.Tag page *domain.Page
title string
content []byte
} }
func NewPage(base BaseOf, lang language.Tag, content []byte, title string) Page { func NewPage(base BaseOf, page *domain.Page) Page {
return Page{ return Page{
BaseOf: base, BaseOf: base,
language: lang, page: page,
title: title,
content: content,
} }
} }
%} %}
{% stripspace %} {% stripspace %}
{% func (p Page) Title() %} {% func (p Page) Title() %}
{% if p.title != "" %} {% if p.page.Title != "" %}
{%s p.title %}{% space %}—{% space %}{%= p.BaseOf.Title() %} {%s p.page.Title %}{% space %}—{% space %}{%= p.BaseOf.Title() %}
{% else %} {% else %}
{%= p.BaseOf.Title() %} {%= p.BaseOf.Title() %}
{% endif %} {% endif %}
{% endfunc %} {% endfunc %}
{% func (p Page) Lang() %} {% func (p Page) Lang() %}
{% if p.language != language.Und %} {% if p.page.Language != language.Und %}
{%s p.language.String() %} {%s p.page.Language.String() %}
{% else %} {% else %}
{%= p.BaseOf.Lang() %} {%= p.BaseOf.Lang() %}
{% endif %} {% endif %}
{% endfunc %} {% endfunc %}
{% func (p Page) Body() %} {% func (p Page) Body() %}
<p>{%z p.content %}</p> <p>{%z p.page.Content %}</p>
{% endfunc %} {% endfunc %}
{% endstripspace %} {% endstripspace %}

View File

@ -7,161 +7,159 @@ package template
//line web/template/page.qtpl:1 //line web/template/page.qtpl:1
import ( import (
"golang.org/x/text/language" "golang.org/x/text/language"
"source.toby3d.me/toby3d/home/internal/domain"
) )
//line web/template/page.qtpl:5 //line web/template/page.qtpl:7
import ( import (
qtio422016 "io" qtio422016 "io"
qt422016 "github.com/valyala/quicktemplate" qt422016 "github.com/valyala/quicktemplate"
) )
//line web/template/page.qtpl:5 //line web/template/page.qtpl:7
var ( var (
_ = qtio422016.Copy _ = qtio422016.Copy
_ = qt422016.AcquireByteBuffer _ = qt422016.AcquireByteBuffer
) )
//line web/template/page.qtpl:6 //line web/template/page.qtpl:8
type Page struct { type Page struct {
BaseOf BaseOf
language language.Tag page *domain.Page
title string
content []byte
} }
func NewPage(base BaseOf, lang language.Tag, content []byte, title string) Page { func NewPage(base BaseOf, page *domain.Page) Page {
return Page{ return Page{
BaseOf: base, BaseOf: base,
language: lang, page: page,
title: title,
content: content,
} }
} }
//line web/template/page.qtpl:24 //line web/template/page.qtpl:22
func (p Page) StreamTitle(qw422016 *qt422016.Writer) { func (p Page) StreamTitle(qw422016 *qt422016.Writer) {
//line web/template/page.qtpl:25 //line web/template/page.qtpl:23
if p.title != "" { if p.page.Title != "" {
//line web/template/page.qtpl:26 //line web/template/page.qtpl:24
qw422016.E().S(p.title) qw422016.E().S(p.page.Title)
//line web/template/page.qtpl:26 //line web/template/page.qtpl:24
qw422016.N().S(` `) qw422016.N().S(` `)
//line web/template/page.qtpl:26 //line web/template/page.qtpl:24
qw422016.N().S(``) qw422016.N().S(``)
//line web/template/page.qtpl:26 //line web/template/page.qtpl:24
qw422016.N().S(` `) qw422016.N().S(` `)
//line web/template/page.qtpl:24
p.BaseOf.StreamTitle(qw422016)
//line web/template/page.qtpl:25
} else {
//line web/template/page.qtpl:26 //line web/template/page.qtpl:26
p.BaseOf.StreamTitle(qw422016) p.BaseOf.StreamTitle(qw422016)
//line web/template/page.qtpl:27 //line web/template/page.qtpl:27
} else { }
//line web/template/page.qtpl:28 //line web/template/page.qtpl:28
p.BaseOf.StreamTitle(qw422016)
//line web/template/page.qtpl:29
}
//line web/template/page.qtpl:30
} }
//line web/template/page.qtpl:30 //line web/template/page.qtpl:28
func (p Page) WriteTitle(qq422016 qtio422016.Writer) { func (p Page) WriteTitle(qq422016 qtio422016.Writer) {
//line web/template/page.qtpl:30 //line web/template/page.qtpl:28
qw422016 := qt422016.AcquireWriter(qq422016) qw422016 := qt422016.AcquireWriter(qq422016)
//line web/template/page.qtpl:30 //line web/template/page.qtpl:28
p.StreamTitle(qw422016) p.StreamTitle(qw422016)
//line web/template/page.qtpl:30 //line web/template/page.qtpl:28
qt422016.ReleaseWriter(qw422016) qt422016.ReleaseWriter(qw422016)
//line web/template/page.qtpl:30 //line web/template/page.qtpl:28
} }
//line web/template/page.qtpl:30 //line web/template/page.qtpl:28
func (p Page) Title() string { func (p Page) Title() string {
//line web/template/page.qtpl:30 //line web/template/page.qtpl:28
qb422016 := qt422016.AcquireByteBuffer() qb422016 := qt422016.AcquireByteBuffer()
//line web/template/page.qtpl:30 //line web/template/page.qtpl:28
p.WriteTitle(qb422016) p.WriteTitle(qb422016)
//line web/template/page.qtpl:30 //line web/template/page.qtpl:28
qs422016 := string(qb422016.B) qs422016 := string(qb422016.B)
//line web/template/page.qtpl:30 //line web/template/page.qtpl:28
qt422016.ReleaseByteBuffer(qb422016) qt422016.ReleaseByteBuffer(qb422016)
//line web/template/page.qtpl:30 //line web/template/page.qtpl:28
return qs422016 return qs422016
//line web/template/page.qtpl:30 //line web/template/page.qtpl:28
} }
//line web/template/page.qtpl:32 //line web/template/page.qtpl:30
func (p Page) StreamLang(qw422016 *qt422016.Writer) { func (p Page) StreamLang(qw422016 *qt422016.Writer) {
//line web/template/page.qtpl:31
if p.page.Language != language.Und {
//line web/template/page.qtpl:32
qw422016.E().S(p.page.Language.String())
//line web/template/page.qtpl:33 //line web/template/page.qtpl:33
if p.language != language.Und {
//line web/template/page.qtpl:34
qw422016.E().S(p.language.String())
//line web/template/page.qtpl:35
} else { } else {
//line web/template/page.qtpl:36 //line web/template/page.qtpl:34
p.BaseOf.StreamLang(qw422016) p.BaseOf.StreamLang(qw422016)
//line web/template/page.qtpl:37 //line web/template/page.qtpl:35
} }
//line web/template/page.qtpl:38 //line web/template/page.qtpl:36
} }
//line web/template/page.qtpl:38 //line web/template/page.qtpl:36
func (p Page) WriteLang(qq422016 qtio422016.Writer) { func (p Page) WriteLang(qq422016 qtio422016.Writer) {
//line web/template/page.qtpl:38 //line web/template/page.qtpl:36
qw422016 := qt422016.AcquireWriter(qq422016) qw422016 := qt422016.AcquireWriter(qq422016)
//line web/template/page.qtpl:38 //line web/template/page.qtpl:36
p.StreamLang(qw422016) p.StreamLang(qw422016)
//line web/template/page.qtpl:38 //line web/template/page.qtpl:36
qt422016.ReleaseWriter(qw422016) qt422016.ReleaseWriter(qw422016)
//line web/template/page.qtpl:38 //line web/template/page.qtpl:36
} }
//line web/template/page.qtpl:38 //line web/template/page.qtpl:36
func (p Page) Lang() string { func (p Page) Lang() string {
//line web/template/page.qtpl:38 //line web/template/page.qtpl:36
qb422016 := qt422016.AcquireByteBuffer() qb422016 := qt422016.AcquireByteBuffer()
//line web/template/page.qtpl:38 //line web/template/page.qtpl:36
p.WriteLang(qb422016) p.WriteLang(qb422016)
//line web/template/page.qtpl:38 //line web/template/page.qtpl:36
qs422016 := string(qb422016.B) qs422016 := string(qb422016.B)
//line web/template/page.qtpl:38 //line web/template/page.qtpl:36
qt422016.ReleaseByteBuffer(qb422016) qt422016.ReleaseByteBuffer(qb422016)
//line web/template/page.qtpl:38 //line web/template/page.qtpl:36
return qs422016 return qs422016
//line web/template/page.qtpl:38 //line web/template/page.qtpl:36
} }
//line web/template/page.qtpl:40 //line web/template/page.qtpl:38
func (p Page) StreamBody(qw422016 *qt422016.Writer) { func (p Page) StreamBody(qw422016 *qt422016.Writer) {
//line web/template/page.qtpl:40 //line web/template/page.qtpl:38
qw422016.N().S(`<p>`) qw422016.N().S(`<p>`)
//line web/template/page.qtpl:41 //line web/template/page.qtpl:39
qw422016.E().Z(p.content) qw422016.E().Z(p.page.Content)
//line web/template/page.qtpl:41 //line web/template/page.qtpl:39
qw422016.N().S(`</p>`) qw422016.N().S(`</p>`)
//line web/template/page.qtpl:42 //line web/template/page.qtpl:40
} }
//line web/template/page.qtpl:42 //line web/template/page.qtpl:40
func (p Page) WriteBody(qq422016 qtio422016.Writer) { func (p Page) WriteBody(qq422016 qtio422016.Writer) {
//line web/template/page.qtpl:42 //line web/template/page.qtpl:40
qw422016 := qt422016.AcquireWriter(qq422016) qw422016 := qt422016.AcquireWriter(qq422016)
//line web/template/page.qtpl:42 //line web/template/page.qtpl:40
p.StreamBody(qw422016) p.StreamBody(qw422016)
//line web/template/page.qtpl:42 //line web/template/page.qtpl:40
qt422016.ReleaseWriter(qw422016) qt422016.ReleaseWriter(qw422016)
//line web/template/page.qtpl:42 //line web/template/page.qtpl:40
} }
//line web/template/page.qtpl:42 //line web/template/page.qtpl:40
func (p Page) Body() string { func (p Page) Body() string {
//line web/template/page.qtpl:42 //line web/template/page.qtpl:40
qb422016 := qt422016.AcquireByteBuffer() qb422016 := qt422016.AcquireByteBuffer()
//line web/template/page.qtpl:42 //line web/template/page.qtpl:40
p.WriteBody(qb422016) p.WriteBody(qb422016)
//line web/template/page.qtpl:42 //line web/template/page.qtpl:40
qs422016 := string(qb422016.B) qs422016 := string(qb422016.B)
//line web/template/page.qtpl:42 //line web/template/page.qtpl:40
qt422016.ReleaseByteBuffer(qb422016) qt422016.ReleaseByteBuffer(qb422016)
//line web/template/page.qtpl:42 //line web/template/page.qtpl:40
return qs422016 return qs422016
//line web/template/page.qtpl:42 //line web/template/page.qtpl:40
} }