Files
vue-highlights/src/utils/extract.js
Pedro G. Galaviz 4a99a58085 first commit
2019-11-28 20:55:32 -06:00

21 lines
558 B
JavaScript

// Returns an Indexed Array with URL, mention and hashtag
// entities found in text.
import extractMentions from './extractMentions'
import extractHashtags from './extractHashtags'
import extractUrls from './extractUrls'
import removeOverlappingEntities from './removeOverlappingEntities'
export default function (text, options) {
const entities = extractUrls(text, options)
.concat(extractMentions(text))
.concat(extractHashtags(text))
if (entities.length === 0) {
return []
}
removeOverlappingEntities(entities)
return entities
}