rc-editor-mention
Version:
mention ui component for react
27 lines (21 loc) • 788 B
JavaScript
;
exports.__esModule = true;
exports['default'] = getMentions;
var _getRegExp = require('./getRegExp');
var _getRegExp2 = _interopRequireDefault(_getRegExp);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
function getMentions(contentState) {
var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '@';
var regex = (0, _getRegExp2['default'])(prefix);
var entities = [];
contentState.getBlockMap().forEach(function (block) {
var blockText = block.getText();
var matchArr = void 0;
while ((matchArr = regex.exec(blockText)) !== null) {
// eslint-disable-line
entities.push(matchArr[0].trim());
}
});
return entities;
}
module.exports = exports['default'];