# IAttributeMarkerProcessor

Interface in [Yarn.Markup](https://docs.yarnspinner.dev/api/csharp/yarn.markup)

## Summary

Provides a mechanism for producing replacement text for a marker.

```csharp
public interface IAttributeMarkerProcessor
```

## Methods

| Name                                                                                                                                                                                                                                        | Description                             |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| [ProcessReplacementMarker(MarkupAttribute,System.Text.StringBuilder,List,string)](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.iattributemarkerprocessor/yarn.markup.iattributemarkerprocessor.processreplacementmarker) | Produces replacement text for a marker. |

## See Also

* [LineParser.RegisterMarkerProcessor(string,IAttributeMarkerProcessor)](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.lineparser/yarn.markup.lineparser.registermarkerprocessor): Registers an object as a marker processor for a given marker name.
* [LineParser.DeregisterMarkerProcessor(string)](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.lineparser/yarn.markup.lineparser.deregistermarkerprocessor): Removes any marker processor associated with a given marker name.
