| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Now that all templates are provided by plugins, there's no need to have
a public/ directory. Themes can be in /themes instead of /public/themes.
|
|
|
|
|
|
| |
This plugin offers base IMAP/SMTP functionality.
References: https://todo.sr.ht/~sircmpwn/koushin/39
|
| |
|
| |
|
|
|
|
| |
And unexport a few internal functions.
|
|
|
|
| |
This allows plugins to access it.
|
| |
|
|
|
|
|
|
|
|
| |
GlobalRenderData contains some global metadata that can be obtained from
any template.
RenderData is a base type for template data. It contains a Global field
with global metadata and an Extra field for plugins.
|
|
|
|
| |
This is the first step to allow each user to have a different theme.
|
|
|
|
|
| |
This function doesn't render anything, it just adds extra data to the
template data.
|
| |
|
| |
|
|
|
|
| |
References: https://todo.sr.ht/~sircmpwn/koushin/1
|
|
|
|
| |
Closes: https://todo.sr.ht/~sircmpwn/koushin/14
|
| |
|
| |
|
|
|