choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
28 lines (22 loc) • 777 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = getMentions;
var _getRegExp = _interopRequireDefault(require("./getRegExp"));
function getMentions(contentState) {
var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '@';
var regex = (0, _getRegExp["default"])(prefix);
var entities = [];
contentState.getBlockMap().forEach(function (block) {
var blockText = block.getText();
var matchArr;
while ((matchArr = regex.exec(blockText)) !== null) {
// eslint-disable-line
entities.push(matchArr[0].trim());
}
});
return entities;
}
//# sourceMappingURL=getMentions.js.map