@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
30 lines (25 loc) • 595 B
text/typescript
import { MarkSpec, Mark } from '../../prosemirror';
import { FONT_STYLE } from '../groups';
export interface Attributes {
type: 'sub' | 'sup';
}
/**
* @name subsup_mark
*/
export interface Definition {
type: 'subsup';
attrs: Attributes;
}
export interface SubSupMark extends Mark {
attrs: Attributes;
}
export const subsup: MarkSpec = {
inclusive: true,
group: FONT_STYLE,
attrs: { type: { default: 'sub' } },
parseDOM: [
{ tag: 'sub', attrs: { type: 'sub' } },
{ tag: 'sup', attrs: { type: 'sup' } }
],
toDOM(mark: SubSupMark) { return [mark.attrs.type]; }
};