
# `Character`

```js
import { Character } from 'slate'
```

A character in a [`Text`](./text.md) node.

Characters are how Slate associates [`Marks`](./mark.md) with a range of text, for formatting.

- [Properties](#properties)
  - [`marks`](#marks)
  - [`text`](#text)
- [Static Methods](#static-methods)
  - [`Character.create`](#charactercreate)
  - [`Character.createList`](#charactercreatelist)


## Properties

```js
Character({
  marks: Immutable.Set<Mark>,
  text: String
})
```

### `marks`
`Immutable.Set`

A set of [`Marks`](./mark.md) attached to the character.

### `text`
`String`

The text string of the character.


## Static Methods

### `Character.create`
`Character.create(properties: Object) => Character`

Create a character from a plain Javascript object of `properties`.

### `Character.createList`
`Character.createList(array: Array) => List`

Create a list of characters from a plain Javascript `array`.
