yqcloud-ui
Version:
An enterprise-class UI design language and React-based implementation
29 lines (23 loc) • 826 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: 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'];