Added groupHandleStrategy to Composer

• Added:-
- groupHandleStrategy to Composer so we can highlight group slugs (e.g.` g/welcomegroup`)
This commit is contained in:
mgabdev 2020-08-05 23:38:07 -05:00
parent cc53607c02
commit 70bfe8969a

View File

@ -42,6 +42,10 @@ const getBlockStyle = (block) => {
}
}
function groupHandleStrategy(contentBlock, callback, contentState) {
findWithRegex(GROUP_HANDLE_REGEX, contentBlock, callback)
}
function handleStrategy(contentBlock, callback, contentState) {
findWithRegex(HANDLE_REGEX, contentBlock, callback)
}
@ -86,7 +90,11 @@ const compositeDecorator = new CompositeDecorator([
{
strategy: urlStrategy,
component: HighlightedSpan,
}
},
{
strategy: groupHandleStrategy,
component: HighlightedSpan,
},
])
const styleMap = {
@ -98,6 +106,7 @@ const styleMap = {
},
};
const GROUP_HANDLE_REGEX = /\g\/[\w]+/g
const HANDLE_REGEX = /\@[\w]+/g
const HASHTAG_REGEX = /\#[\w\u0590-\u05ff]+/g