autolinker
Version:
Utility to automatically link the URLs, email addresses, phone numbers, hashtags, and mentions (Twitter, Instagram) in a given block of text/HTML
27 lines • 1.07 kB
JavaScript
var mentionRegexes = {
twitter: /^@\w{1,15}$/,
instagram: /^@[_\w]{1,30}$/,
soundcloud: /^@[-a-z0-9_]{3,25}$/,
// TikTok usernames are 1-24 characters containing letters, numbers, underscores
// and periods, but cannot end in a period: https://support.tiktok.com/en/getting-started/setting-up-your-profile/changing-your-username
tiktok: /^@[.\w]{1,23}[\w]$/,
};
// Regex that allows for all possible mention characters for any service. We'll
// confirm the match based on the user-configured service name after a match is
// found.
var mentionTextCharRe = /[-\w.]/;
/**
* Determines if the given character can be part of a mention's text characters.
*/
export function isMentionTextChar(char) {
return mentionTextCharRe.test(char);
}
/**
* Determines if the given `mention` text is valid.
*/
export function isValidMention(mention, serviceName) {
var re = mentionRegexes[serviceName];
return re.test(mention);
}
export var mentionServices = ['twitter', 'instagram', 'soundcloud', 'tiktok'];
//# sourceMappingURL=mention-utils.js.map