123456789101112131415161718192021222324252627 |
- 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
|