File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change 121121 if ( e . innerText . includes ( "\u266F" ) && new Set ( e . innerHTML ) . size === 1 )
122122 e . innerText = decodeURI ( e . pathname ) . slice ( 10 ) ;
123123 } ) ;
124+ document . body . getElementsByTagName ( "a" ) . forEach ( e => {
125+ if ( ! e . innerHTML . includes ( "\u266F" ) || e . innerHTML !== e . innerText )
126+ return ;
127+ let url ;
128+ switch ( e . className ) {
129+ case "new" :
130+ url = new URL ( e ) . searchParams . get ( "title" ) ;
131+ break ;
132+ case "external" :
133+ case "external free" :
134+ case "external text" :
135+ url = e . href ;
136+ break ;
137+ default :
138+ url = e . pathname . slice ( 1 ) ;
139+ break ;
140+ }
141+ url = decodeURI ( url ) ;
142+ if ( e . classList . contains ( "external" ) ) url = url . replace ( / \/ $ / , "" ) ;
143+ if ( url . length !== e . innerText . length ) return ;
144+ const regexp = `${ e . innerText
145+ . replaceAll ( "." , "\\." )
146+ . replaceAll ( "\u266F" , "." ) } `;
147+ if ( url . match ( regexp ) ) e . innerText = url . match ( regexp ) [ 0 ] ;
148+ } ) ;
124149} ) ( ) ;
You can’t perform that action at this time.
0 commit comments