---
title: Fluent translations
tags: project-fluent
---
# Fluent translations
For the syntax used in FTL files, see [Mozilla's Project Fluent page](https://projectfluent.org/).
## Built-in functions
Project Fluent (the framework/mod, not the standard) provides some built-in functions that can be used by all mods.
### `MOD_NAME`
This function returns the name of the mod (found in its `manifest.json`) provided as the argument.
|Argument|Overview|
|-|-|
|#0|The key to get a translation for.<br/>Optional -- this defaults to the mod this function is currently being called for.|
### `FLUENT`
This function returns a different Fluent-based translation.
|Argument|Overview|
|-|-|
|#0|The key to get a translation for.<br/>Required|
|`mod`|The mod to get a translation for.<br/>Optional -- this defaults to the mod this function is currently being called for.|
|`file`|The specific translations file to load translations from.<br/>Optional -- this defaults to `null`, which will use the main file.|
### `I18N`
This function returns an i18n-based translation.
|Argument|Overview|
|-|-|
|#0|The key to get a translation for.<br/>Required|
|`mod`|The mod to get a translation for.<br/>Optional -- this defaults to the mod this function is currently being called for.|
### `TOUPPER`
This function returns provided argument in all uppercase characters.
|Argument|Overview|
|-|-|
|#0|The text to convert to uppercase.<br/>Required|
### `TOLOWER`
This function returns provided argument in all lowercase characters.
|Argument|Overview|
|-|-|
|#0|The text to convert to lowercase.<br/>Required|
### `CAPITALIZE_WORDS`
This function returns provided argument with all words capitalized.
|Argument|Overview|
|-|-|
|#0|The text to capitalize.<br/>Required|