mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-02-25 09:43:21 +01:00
34 lines
413 B
JavaScript
34 lines
413 B
JavaScript
|
|
import MarkList from './mark-list'
|
|
import { Record } from 'immutable'
|
|
|
|
/**
|
|
* Record.
|
|
*/
|
|
|
|
const CharacterRecord = new Record({
|
|
text: '',
|
|
marks: new MarkList()
|
|
})
|
|
|
|
/**
|
|
* Character.
|
|
*/
|
|
|
|
class Character extends CharacterRecord {
|
|
|
|
static create(attrs) {
|
|
return new Character({
|
|
text: attrs.text,
|
|
marks: MarkList.create(attrs.marks)
|
|
})
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* Export.
|
|
*/
|
|
|
|
export default Character
|