1.7 KiB
title | description | lead | date | draft | images | menu | weight | toc | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Templating | A reference guide on the templates system | This section contains reference documentation for Authelia's templating capabilities. | 2022-12-23T18:31:05+11:00 | false |
|
220 | true |
Authelia has several methods where users can interact with templates.
Functions
Functions can be used to perform specific actions when executing templates. The following is a simple guide on which functions exist.
Standard Functions
Go has a set of standard functions which can be used. See the Go Documentation for more information.
Helm-like Functions
The following functions which mimic the behaviour of helm exist in most templating areas:
- env
- expandenv
- split
- splitList
- join
- contains
- hasPrefix
- hasSuffix
- lower
- upper
- title
- trim
- trimAll
- trimSuffix
- trimPrefix
- replace
- quote
- sha1sum
- sha256sum
- sha512sum
- squote
- now
- keys
- sortAlpha
- b64enc
- b64dec
- b32enc
- b32dec
See the Helm Documentation for more information. Please note that only the functions listed above are supported and the functions don't necessarily behave exactly the same.
Special Note: The env
and expandenv
function automatically excludes environment variables that start with
AUTHELIA_
or X_AUTHELIA_
and end with one of KEY
, SECRET
, PASSWORD
, TOKEN
, or CERTIFICATE_CHAIN
.
Special Functions
The following is a list of special functions and their syntax.
iterate
Input is a single uint. Returns a slice of uints from 0 to the provided uint.