💄 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
type BaseOf struct {
printer *message.Printer
site domain.Site
site *domain.Site
}
func NewBaseOf(site domain.Site) BaseOf {
func NewBaseOf(site *domain.Site) BaseOf {
return BaseOf{
site: site,
printer: message.NewPrinter(site.Language),

View File

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

View File

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

View File

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