Merge branch 'Bassam-Dev' into 'develop'

Enhance RTL detection by ignoring links in post

See merge request soapbox-pub/soapbox!2503
This commit is contained in:
Alex Gleason 2023-05-05 16:31:18 +00:00
commit fe3e53d527

View file

@ -19,7 +19,12 @@ export function isRtl(text: string): boolean {
if (text.length === 0) {
return false;
}
// Remove http(s), (s)ftp, ws(s), blob and smtp(s) links
text = text.replace(/(?:https?|ftp|sftp|ws|wss|blob|smtp|smtps):\/\/[\S]+/g, '');
// Remove email address links
text = text.replace(/(mailto:)([^\s@]+@[^\s@]+\.[^\s@]+)/g, '');
// Remove Phone numbe links
text = text.replace(/(tel:)([+\d\s()-]+)/g, '');
text = text.replace(/(?:^|[^\/\w])@([a-z0-9_]+(@[a-z0-9\.\-]+)?)/ig, '');
text = text.replace(/(?:^|[^\/\w])#([\S]+)/ig, '');
text = text.replace(/\s+/g, '');
@ -27,6 +32,7 @@ export function isRtl(text: string): boolean {
const matches = text.match(rtlChars);
if (!matches) {
return false;
}