1.9 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-23T21:58:54+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
- list
- dict
- get
- set
- isAbs
- base
- dir
- ext
- clean
- osBase
- osClean
- osDir
- osExt
- osIsAbs
- deepEqual
- typeOf
- typeIs
- typeIsLike
- kindOf
- kindIs
- default
- empty
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.