Documentation
¶
Index ¶
- Constants
- func New(t *token.Tokenizer) (*template.Template, error)
- type Admin
- type AdminFedi
- type AdminFediAccounts
- type AdminFediAccountsForInstance
- type AdminFediInstances
- type AdminOauth
- type AdminOauthClientAdd
- type AdminOauthClientAdded
- type AdminOauthClients
- type AdminSystem
- type AdminSystemApplicationTokenAdd
- type AdminSystemApplicationTokenAdded
- type AdminSystemApplicationTokens
- type Common
- func (t *Common) AddFooterScript(s libtemplate.Script)
- func (t *Common) AddHeadLink(l libtemplate.HeadLink)
- func (t *Common) SetAccount(account *models.FediAccount)
- func (t *Common) SetLanguage(l string)
- func (t *Common) SetLocalizer(l *language.Localizer)
- func (t *Common) SetLogoSrc(dark, light string)
- func (t *Common) SetNavbar(nodes Navbar)
- type InitTemplate
- type Login
- type Navbar
- type NavbarNode
Constants ¶
const AdminFediAccountsForInstanceName = "admin_fedi_accounts_for_instance"
AdminFediAccountsForInstanceName is the name of the admin fedi accounts for instance template.
const AdminFediAccountsName = "admin_fedi_accounts"
AdminFediAccountsName is the name of the admin fedi accounts template.
const AdminFediInstancesName = "admin_fedi_instances"
AdminFediInstancesName is the name of the admin oauth clients template.
const AdminFediName = "admin_fedi"
AdminFediName is the name of the admin fedi template.
const AdminOauthClientAddName = "admin_oauth_client_add"
AdminOauthClientAddName is the name of the admin oauth clients template.
const AdminOauthClientAddedName = "admin_oauth_client_added"
AdminOauthClientAddedName is the name of the admin oauth added clients template.
const AdminOauthClientsName = "admin_oauth_clients"
AdminOauthClientsName is the name of the admin oauth clients template.
const AdminOauthName = "admin_oauth"
AdminOauthName is the name of the admin oauth template.
const AdminSystemApplicationTokenAddName = "admin_system_applicationtoken_add"
AdminSystemApplicationTokenAddName is the name of the admin system application add token template.
const AdminSystemApplicationTokenAddedName = "admin_system_applicationtoken_added"
AdminSystemApplicationTokenAddedName is the name of the admin system application token added template.
const AdminSystemApplicationTokensName = "admin_system_applicationtokens"
AdminSystemApplicationTokensName is the name of the admin system application tokens template.
const AdminSystemName = "admin_system"
AdminSystemName is the name of the admin oauth template.
const LoginName = "login"
LoginName is the name of the login template.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Admin ¶
type Admin struct {
Sidebar libtemplate.Sidebar
}
Admin contains the variables used in nearly every admin 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 AdminOauth ¶
AdminOauth contains the variables for the admin oauth template.
type AdminOauthClientAdd ¶
type AdminOauthClientAdd struct {
Common
Admin
FormInputDescription *libtemplate.FormInput
FormInputRedirectURI *libtemplate.FormInput
FormButtonSubmitText string
}
AdminOauthClientAdd contains the variables for the "admin_oauth_client" template.
type AdminOauthClientAdded ¶
type AdminOauthClientAdded struct {
Common
Admin
FormInputDescription *libtemplate.FormInput
FormInputClientID *libtemplate.FormInput
FormInputClientSecret *libtemplate.FormInput
FormInputRedirectURI *libtemplate.FormInput
}
AdminOauthClientAdded contains the variables for the "admin_oauth_client" template.
type AdminOauthClients ¶
type AdminOauthClients struct {
Common
Admin
HRefAddClient string
HRefViewClient string
HRefViewFediAccount string
OauthClients *[]*models.OauthClient
Pagination libtemplate.Pagination
}
AdminOauthClients contains the variables for the admin oauth clients template.
type AdminSystem ¶
AdminSystem contains the variables for the admin oauth template.
type AdminSystemApplicationTokenAdd ¶
type AdminSystemApplicationTokenAdd struct {
Common
Admin
FormInputDescription *libtemplate.FormInput
FormButtonSubmitText string
}
AdminSystemApplicationTokenAdd contains the variables for the admin system application add token template.
type AdminSystemApplicationTokenAdded ¶
type AdminSystemApplicationTokenAdded struct {
Common
Admin
FormInputDescription *libtemplate.FormInput
FormInputToken *libtemplate.FormInput
}
AdminSystemApplicationTokenAdded contains the variables for the admin system application token added template.
type AdminSystemApplicationTokens ¶
type AdminSystemApplicationTokens struct {
Common
Admin
HRefAddApplicationToken string
HRefViewApplicationToken string
HRefViewFediAccount string
ApplicationTokens *[]*models.ApplicationToken
Pagination libtemplate.Pagination
}
AdminSystemApplicationTokens contains the variables for the admin system application tokens template.
type Common ¶
type Common struct {
Language string
Localizer *language.Localizer
Account *models.FediAccount
Alerts *[]libtemplate.Alert
HeadLinks []libtemplate.HeadLink
LogoSrcDark string
LogoSrcLight string
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 (*Common) AddHeadLink ¶
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 ¶
SetLanguage sets the template's default language.
func (*Common) SetLocalizer ¶
SetLocalizer sets the localizer the template will use to generate text.
func (*Common) SetLogoSrc ¶
SetLogoSrc sets the src for the logo image.
type InitTemplate ¶
type InitTemplate interface {
AddHeadLink(l libtemplate.HeadLink)
SetAccount(account *lmodels.FediAccount)
SetLanguage(l string)
SetLocalizer(l *language.Localizer)
SetLogoSrc(dark, light string)
}
InitTemplate are the functions a template implementing Common will have.
type Navbar ¶
type Navbar []NavbarNode
Navbar is a navbar that can be added to a page.
func (*Navbar) ActivateFromPath ¶
ActivateFromPath sets the active bool based on the match regex.
func (*Navbar) GetChildren ¶
func (n *Navbar) GetChildren(i int) libtemplate.ActivableSlice
GetChildren returns the children of the node or nil if no children.
func (*Navbar) GetMatcher ¶
GetMatcher returns the matcher of the node or nil if no matcher.
type NavbarNode ¶
type NavbarNode struct {
}
NavbarNode is an entry on a navbar, can be nested one level.