The "standard" way to store language variables in Kirby is to define an array of language variables in the language file itself, e.g.
This is fine if you only need a small set of fixed variables. If this is not flexible enough for your use case, you can replace the array of key/value pairs with a link to a file or a function that returns an array.
For example, if you want to store your variables in a
yaml file instead, you can read the file into an array:
And then in
/vars/de.yml, define your variables:
Or, you can use a function that returns the variables array:
And in a plugin, define a function that returns your variables:
As you can see, you can get pretty flexible with this to make it work with the requirements of your multi-language project.