medium-draft
Version:
A medium like rich text editor built upon draft-js with an emphasis on eliminating mouse usage by adding relevant keyboard shortcuts
77 lines (70 loc) • 1.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
/*
Some of the constants which are used throughout this project instead of
directly using string.
*/
var Block = exports.Block = {
UNSTYLED: 'unstyled',
PARAGRAPH: 'unstyled',
OL: 'ordered-list-item',
UL: 'unordered-list-item',
H1: 'header-one',
H2: 'header-two',
H3: 'header-three',
H4: 'header-four',
H5: 'header-five',
H6: 'header-six',
CODE: 'code-block',
BLOCKQUOTE: 'blockquote',
PULLQUOTE: 'pullquote',
ATOMIC: 'atomic',
BLOCKQUOTE_CAPTION: 'block-quote-caption',
CAPTION: 'caption',
TODO: 'todo',
IMAGE: 'atomic:image',
BREAK: 'atomic:break'
};
var Inline = exports.Inline = {
BOLD: 'BOLD',
CODE: 'CODE',
ITALIC: 'ITALIC',
STRIKETHROUGH: 'STRIKETHROUGH',
UNDERLINE: 'UNDERLINE',
HIGHLIGHT: 'HIGHLIGHT'
};
var Entity = exports.Entity = {
LINK: 'LINK'
};
var HYPERLINK = exports.HYPERLINK = 'hyperlink';
var HANDLED = exports.HANDLED = 'handled';
var NOT_HANDLED = exports.NOT_HANDLED = 'not_handled';
var KEY_COMMANDS = exports.KEY_COMMANDS = {
addNewBlock: function addNewBlock() {
return 'add-new-block';
},
changeType: function changeType() {
var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
return 'changetype:' + type;
},
showLinkInput: function showLinkInput() {
return 'showlinkinput';
},
unlink: function unlink() {
return 'unlink';
},
toggleInline: function toggleInline() {
var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
return 'toggleinline:' + type;
},
deleteBlock: function deleteBlock() {
return 'delete-block';
}
};
exports.default = {
Block: Block,
Inline: Inline,
Entity: Entity
};