draft-js-markdown-shortcuts-plugin
Version:
A DraftJS plugin for supporting Markdown syntax shortcuts
32 lines (24 loc) • 865 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _insertLink = _interopRequireDefault(require("./insertLink"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var handleLink = function handleLink(editorState, character) {
var re = /\[([^\]]+)]\(([^)"]+)(?: "([^"]+)")?\)/g;
var key = editorState.getSelection().getStartKey();
var text = editorState.getCurrentContent().getBlockForKey(key).getText();
var line = "".concat(text).concat(character);
var newEditorState = editorState;
var matchArr;
do {
matchArr = re.exec(line);
if (matchArr) {
newEditorState = (0, _insertLink.default)(newEditorState, matchArr);
}
} while (matchArr);
return newEditorState;
};
var _default = handleLink;
exports.default = _default;