> For the complete documentation index, see [llms.txt](https://docs.yarnspinner.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.ilineprovider.md).

# ILineProvider

Interface in [Yarn.Unity](/api/csharp/yarn.unity.md)

## Summary

Contains methods for retrieving user-facing localized content, given non-localized line IDs.

```csharp
public interface ILineProvider
```

## Methods

| Name                                                                                                                                                                         | Description                                                                                                                                           |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| [DeregisterMarkerProcessor(string)](/api/csharp/yarn.unity/yarn.unity.ilineprovider/yarn.unity.ilineprovider.deregistermarkerprocessor.md)                                   | Removes all marker processors that handle markers named `attributeName` .                                                                             |
| [GetLocalizedLineAsync(Line,CancellationToken)](/api/csharp/yarn.unity/yarn.unity.ilineprovider/yarn.unity.ilineprovider.getlocalizedlineasync.md)                           | Prepares and returns a [LocalizedLine](/api/csharp/yarn.unity/yarn.unity.localizedline.md) from the specified [Line](/api/csharp/yarn/yarn.line.md) . |
| [PrepareForLinesAsync(IEnumerable,CancellationToken)](/api/csharp/yarn.unity/yarn.unity.ilineprovider/yarn.unity.ilineprovider.prepareforlinesasync.md)                      | Signals to the line provider that lines with the provided line IDs may be presented shortly.                                                          |
| [RegisterMarkerProcessor(string,Yarn.Markup.IAttributeMarkerProcessor)](/api/csharp/yarn.unity/yarn.unity.ilineprovider/yarn.unity.ilineprovider.registermarkerprocessor.md) | Adds a new marker processor to the line provider.                                                                                                     |

## Properties

| Name                                                                                                   | Description                                                                                                                                            |
| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [LocaleCode](/api/csharp/yarn.unity/yarn.unity.ilineprovider/yarn.unity.ilineprovider.localecode.md)   | Gets the line provider's current locale identifier, as a BCP-47 code.                                                                                  |
| [YarnProject](/api/csharp/yarn.unity/yarn.unity.ilineprovider/yarn.unity.ilineprovider.yarnproject.md) | The [YarnProject](/api/csharp/yarn.unity/yarn.unity.ilineprovider/yarn.unity.ilineprovider.yarnproject.md) that contains the localized data for lines. |
