# MarkupAttribute

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

Inherits from `System.ValueType`

## Summary

Represents a range of text in a marked-up string.

```csharp
public struct MarkupAttribute
```

## Remarks

You do not create instances of this struct yourself. It is created by objects that can parse markup, such as [LineParser](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.lineparser) .

## Methods

| Name                                                                                                                                                               | Description                                                                                                                                                                                                                                                                                                                                           |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Shift(int)](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.markupattribute/yarn.markup.markupattribute.shift)                                    | Creates a new [MarkupAttribute](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.markupattribute) based on the current instance whose [Position](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.markupattribute/yarn.markup.markupattribute.position) is shifted towards the end of the string by `shift` characters. |
| [ToString()](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.markupattribute/yarn.markup.markupattribute.tostring)                                 |                                                                                                                                                                                                                                                                                                                                                       |
| [TryGetProperty(string,bool)](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.markupattribute/yarn.markup.markupattribute.trygetproperty-5)        | Gets a boolean property named `name` from this attribute, if present.                                                                                                                                                                                                                                                                                 |
| [TryGetProperty(string,int)](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.markupattribute/yarn.markup.markupattribute.trygetproperty-3)         | Gets an integer property named `name` from this attribute, if present.                                                                                                                                                                                                                                                                                |
| [TryGetProperty(string,float)](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.markupattribute/yarn.markup.markupattribute.trygetproperty-2)       | Gets a float property named `name` from this attribute, if present.                                                                                                                                                                                                                                                                                   |
| [TryGetProperty(string,string?)](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.markupattribute/yarn.markup.markupattribute.trygetproperty-4)     | Gets a string property named `name` from this attribute, if present.                                                                                                                                                                                                                                                                                  |
| [TryGetProperty(string,MarkupValue)](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.markupattribute/yarn.markup.markupattribute.trygetproperty-1) | Gets a property named `name` from this attribute, if present.                                                                                                                                                                                                                                                                                         |

## Properties

| Name                                                                                                                                 | Description                                                                    |
| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ |
| [Length](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.markupattribute/yarn.markup.markupattribute.length)         | Gets the number of text elements in the plain text that this attribute covers. |
| [Name](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.markupattribute/yarn.markup.markupattribute.name)             | Gets the name of the attribute.                                                |
| [Position](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.markupattribute/yarn.markup.markupattribute.position)     | Gets the position in the plain text where this attribute begins.               |
| [Properties](https://docs.yarnspinner.dev/api/csharp/yarn.markup/yarn.markup.markupattribute/yarn.markup.markupattribute.properties) | Gets the properties associated with this attribute.                            |

## See Also

* Yarn.Markup.LineParser.ParseString(System.String,System.String,System.Boolean,System.Boolean,System.Boolean):
