@@ -13,6 +13,7 @@ export default function mention(linkify) {
1313 const TT_SLASH = TT . SLASH ;
1414 const TT_TLD = TT . TLD ;
1515 const TT_UNDERSCORE = TT . UNDERSCORE ;
16+ const TT_DOT = TT . DOT ;
1617
1718 function MENTION ( value ) {
1819 this . v = value ;
@@ -29,14 +30,16 @@ export default function mention(linkify) {
2930 const S_AT = S_START . jump ( TT . AT ) ; // @
3031 const S_AT_SYMS = new State ( ) ;
3132 const S_MENTION = new State ( MENTION ) ;
32- const S_MENTION_SLASH = new State ( ) ;
33- const S_MENTION_SLASH_SYMS = new State ( ) ;
33+ const S_MENTION_DIVIDER = new State ( ) ;
34+ const S_MENTION_DIVIDER_SYMS = new State ( ) ;
3435
3536 // @_ ,
3637 S_AT . on ( TT_UNDERSCORE , S_AT_SYMS ) ;
3738
3839 // @_ *
39- S_AT_SYMS . on ( TT_UNDERSCORE , S_AT_SYMS ) ;
40+ S_AT_SYMS
41+ . on ( TT_UNDERSCORE , S_AT_SYMS )
42+ . on ( TT_DOT , S_AT_SYMS ) ;
4043
4144 // Valid mention (not made up entirely of symbols)
4245 S_AT
@@ -59,23 +62,26 @@ export default function mention(linkify) {
5962 . on ( TT_NUM , S_MENTION )
6063 . on ( TT_UNDERSCORE , S_MENTION ) ;
6164
62- // Mention with a slash
63- S_MENTION . on ( TT_SLASH , S_MENTION_SLASH ) ;
65+ // Mention with a divider
66+ S_MENTION
67+ . on ( TT_SLASH , S_MENTION_DIVIDER )
68+ . on ( TT_DOT , S_MENTION_DIVIDER ) ;
6469
6570 // Mention _ trailing stash plus syms
66- S_MENTION_SLASH . on ( TT_UNDERSCORE , S_MENTION_SLASH_SYMS ) ;
67- S_MENTION_SLASH_SYMS . on ( TT_UNDERSCORE , S_MENTION_SLASH_SYMS ) ;
71+ S_MENTION_DIVIDER . on ( TT_UNDERSCORE , S_MENTION_DIVIDER_SYMS ) ;
72+ S_MENTION_DIVIDER_SYMS . on ( TT_UNDERSCORE , S_MENTION_DIVIDER_SYMS ) ;
6873
6974 // Once we get a word token, mentions can start up again
70- S_MENTION_SLASH
75+ S_MENTION_DIVIDER
7176 . on ( TT_DOMAIN , S_MENTION )
7277 . on ( TT_LOCALHOST , S_MENTION )
7378 . on ( TT_TLD , S_MENTION )
7479 . on ( TT_NUM , S_MENTION ) ;
7580
76- S_MENTION_SLASH_SYMS
81+ S_MENTION_DIVIDER_SYMS
7782 . on ( TT_DOMAIN , S_MENTION )
7883 . on ( TT_LOCALHOST , S_MENTION )
7984 . on ( TT_TLD , S_MENTION )
8085 . on ( TT_NUM , S_MENTION ) ;
86+
8187}
0 commit comments