# GetSmartFormatter()

> Returns the Smart formatter used to format Smart String entries.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Localization](/engine/6000.7/script-reference/unity/localization.md)
* **Assembly:** UnityEngine.LocalizationRuntimeModule

```csharp
public SmartFormatter GetSmartFormatter()
```

### Returns

| Type                                                                                   | Description                                              |
| -------------------------------------------------------------------------------------- | -------------------------------------------------------- |
| [SmartFormatter](/engine/6000.7/script-reference/unity/smartstrings/smartformatter.md) | The Smart formatter that formats this project's entries. |

### Remarks

Returns the formatter of [LocalizationSettings.SmartStringsSettings](/engine/6000.7/script-reference/unity/localization/localizationsettings/smartstringssettings.md) when one is assigned, then the project's Smart Strings settings, and falls back to [Smart.Default](/engine/6000.7/script-reference/unity/smartstrings/smart/default.md) when the project has neither. The resource database uses this formatter when resolving Smart entries.

Additional Resources: [LocalizationSettings.SmartStringsSettings](/engine/6000.7/script-reference/unity/localization/localizationsettings/smartstringssettings.md)

Formats a value with the active Smart formatter.

### Examples

```csharp
using Unity.Localization;
using Unity.SmartStrings;
using UnityEngine;

namespace Unity.Localization.Samples
{
    public class GetSmartFormatterExample : MonoBehaviour
    {
        void Start()
        {
            SmartFormatter formatter = LocalizationSettings.Instance.GetSmartFormatter();
            string result = formatter.Format("Hello {0}", "world");
            Debug.Log(result);
        }
    }
}
```
