> 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.markup.md).

# Yarn.Markup Namespace

## Summary

Contains classes for working with markup in Yarn lines.

## Classes

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

## Enums

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

## Interfaces

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

## Structs

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