> 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/3.1/api/csharp/yarn.markup.md).

# Yarn.Markup Namespace

## Summary

Contains classes for working with markup in Yarn lines.

## Classes

| Name                                                                                      | Description                                                                                    |
| ----------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| [BuiltInMarkupReplacer](/3.1/api/csharp/yarn.markup/yarn.markup.builtinmarkupreplacer.md) | A marker processor that handles the built-in markers `[select]` `[plural]` , and `[ordinal]` . |
| [LineParser](/3.1/api/csharp/yarn.markup/yarn.markup.lineparser.md)                       | Parses text and produces markup information.                                                   |
| [MarkupParseException](/3.1/api/csharp/yarn.markup/yarn.markup.markupparseexception.md)   | An exception representing something going wrong when parsing markup.                           |

## Enums

| Name                                                                          | Description                                                                       |
| ----------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| [MarkupValueType](/3.1/api/csharp/yarn.markup/yarn.markup.markupvaluetype.md) | A type of [MarkupValue](/3.1/api/csharp/yarn.markup/yarn.markup.markupvalue.md) . |
| [TagType](/3.1/api/csharp/yarn.markup/yarn.markup.tagtype.md)                 | A type of `Yarn.Markup.MarkupAttributeMarker` .                                   |

## Interfaces

| Name                                                                                              | Description                                                       |
| ------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |
| [IAttributeMarkerProcessor](/3.1/api/csharp/yarn.markup/yarn.markup.iattributemarkerprocessor.md) | Provides a mechanism for producing replacement text for a marker. |

## Structs

| Name                                                                                          | Description                                                                                                  |
| --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| [MarkupAttribute](/3.1/api/csharp/yarn.markup/yarn.markup.markupattribute.md)                 | Represents a range of text in a marked-up string.                                                            |
| [MarkupParseResult](/3.1/api/csharp/yarn.markup/yarn.markup.markupparseresult.md)             | The result of parsing a line of marked-up text.                                                              |
| [MarkupProperty](/3.1/api/csharp/yarn.markup/yarn.markup.markupproperty.md)                   | A property associated with a [MarkupAttribute](/3.1/api/csharp/yarn.markup/yarn.markup.markupattribute.md) . |
| [MarkupValue](/3.1/api/csharp/yarn.markup/yarn.markup.markupvalue.md)                         | A value associated with a [MarkupProperty](/3.1/api/csharp/yarn.markup/yarn.markup.markupproperty.md) .      |
| [ReplacementMarkerResult](/3.1/api/csharp/yarn.markup/yarn.markup.replacementmarkerresult.md) | A bundle of results from processing replacement markers.                                                     |
