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