template

package
v0.0.0-...-5767ed4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2022 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const AdminFediAccountsForInstanceName = "admin_fedi_accounts_for_instance"

AdminFediAccountsForInstanceName is the name of the admin fedi accounts for instance template.

View Source
const AdminFediAccountsName = "admin_fedi_accounts"

AdminFediAccountsName is the name of the admin fedi accounts template.

View Source
const AdminFediInstancesName = "admin_fedi_instances"

AdminFediInstancesName is the name of the admin oauth clients template.

View Source
const AdminFediName = "admin_fedi"

AdminFediName is the name of the admin fedi template.

View Source
const ErrorName = "error"

ErrorPageName is the name of the error template.

View Source
const HomeName = "home"

HomeName is the name of the home template.

View Source
const LoginName = "login"

LoginName is the name of the login template.

Variables

This section is empty.

Functions

func New

New creates a new template.

Types

type Admin

type Admin struct {
	Sidebar libtemplate.Sidebar
}

Admin contains the variables used in nearly every admin template.

type AdminFedi

type AdminFedi struct {
	Common
	Admin
}

AdminFedi contains the variables for the admin fedi template.

type AdminFediAccounts

type AdminFediAccounts struct {
	Common
	Admin

	HRefViewFediAccount  string
	HRefViewFediInstance string
	FediAccounts         *[]*models.FediAccount
	Pagination           libtemplate.Pagination
}

AdminFediAccounts contains the variables for the fedi instances template.

type AdminFediAccountsForInstance

type AdminFediAccountsForInstance struct {
	Common
	Admin

	HRefViewFediAccount  string
	HRefViewFediInstance string
	FediInstance         *models.FediInstance
	FediAccounts         *[]*models.FediAccount
	Pagination           libtemplate.Pagination
}

AdminFediAccountsForInstance contains the variables for the fedi instances template.

type AdminFediInstances

type AdminFediInstances struct {
	Common
	Admin

	HRefViewFediInstance      string
	FediInstances             *[]*models.FediInstance
	FediInstanceAccountCounts []int64
	Pagination                libtemplate.Pagination
}

AdminFediInstances contains the variables for the fedi instances template.

type Common

type Common struct {
	Language  string
	Localizer *language.Localizer

	Account *models.FediAccount

	Alerts        *[]libtemplate.Alert
	FooterScripts []libtemplate.Script
	HeadLinks     []libtemplate.HeadLink
	LogoSrcDark   string
	LogoSrcLight  string
	NavBar        Navbar
	PageTitle     string
}

Common contains the variables used in nearly every template.

func (*Common) AddFooterScript

func (t *Common) AddFooterScript(s libtemplate.Script)

AddFooterScript adds a footer script to the template.

func (t *Common) AddHeadLink(l libtemplate.HeadLink)

AddHeadLink adds a headder link to the template.

func (*Common) SetAccount

func (t *Common) SetAccount(account *models.FediAccount)

SetAccount sets the currently logged-in account.

func (*Common) SetLanguage

func (t *Common) SetLanguage(l string)

SetLanguage sets the template's default language.

func (*Common) SetLocalizer

func (t *Common) SetLocalizer(l *language.Localizer)

SetLocalizer sets the localizer the template will use to generate text.

func (*Common) SetLogoSrc

func (t *Common) SetLogoSrc(dark, light string)

SetLogoSrc sets the src for the logo image.

func (*Common) SetNavbar

func (t *Common) SetNavbar(nodes Navbar)

SetNavbar sets the top level navbar used by the template.

type Error

type Error struct {
	Common

	Header      string
	Image       string
	SubHeader   string
	Paragraph   string
	ButtonHRef  string
	ButtonLabel string
}

Error contains the variables for the error template.

type Home

type Home struct {
	Common
}

Home contains the variables for the home template.

type InitTemplate

type InitTemplate interface {
	AddHeadLink(l libtemplate.HeadLink)
	AddFooterScript(s libtemplate.Script)
	SetAccount(account *models.FediAccount)
	SetLanguage(l string)
	SetLocalizer(l *language.Localizer)
	SetLogoSrc(dark, light string)
	SetNavbar(nodes Navbar)
}

InitTemplate are the functions a template implementing Common will have.

type Login

type Login struct {
	Common

	FormError   string
	FormAccount string
}

Login contains the variables for the "login" template.

type Navbar []NavbarNode

Navbar is a navbar that can be added to a page.

func (n *Navbar) ActivateFromPath(path string)

ActivateFromPath sets the active bool based on the match regex.

func (n *Navbar) GetChildren(i int) libtemplate.ActivableSlice

GetChildren returns the children of the node or nil if no children.

func (n *Navbar) GetMatcher(i int) *regexp.Regexp

GetMatcher returns the matcher of the node or nil if no matcher.

func (n *Navbar) Len() int

Len returns the matcher of the node or nil if no matcher.

func (n *Navbar) SetActive(i int, a bool)

SetActive sets the active bool based on the match regex.

type NavbarNode struct {
	Text     string
	URL      string
	MatchStr *regexp.Regexp
	FAIcon   string

	Active   bool
	Disabled bool

	Children Navbar
}

NavbarNode is an entry on a navbar, can be nested one level.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL