A mark object represents inline styles that can be applied to certain nodes. Marks cannot be used outside of the context of a Node.
A common example of a Mark would be Bold text within a Paragraph node.
Each Mark shares the following attributes and methods.
Attribute | Description |
type | Returns the type of mark this is. |
tagName | Returns name for the HTML tag the mark should use. |
attrs | Returns an array of mark attributes. This will vary for each mark type. |
Method | Description |
getTag() | Returns the HTML tag name and attributes the mark should use for the HTML tag. |
getAttrs() | Returns an array of mark attributes. This will vary for each mark type. |
getType() | Returns the type of mark this is. |
renderOpeningTag() | Renders the opening tag for the mark. |
renderClosingTag() | Renders the closing tag for the mark. |
Property | Value |
type | bold |
tagName | strong |
Property | Value |
type | code |
tagName | code |
Property | Value |
type | italic |
tagName | em |
Property | Value |
type | link |
tagName | a |
These can be accessed via attrs
.
Attribute | Description |
href | The URL for the link. |
target | The target of the link. |
rel | The rel value for the link. |
Property | Value |
type | strike |
tagName | strike |
Property | Value |
type | subscript |
tagName | sub |
Property | Value |
type | superscript |
tagName | sup |
Property | Value |
type | underline |
tagName | u |