1
1
( function ( ) {
2
- const links = document . getElementsByTagName ( 'a' ) ;
3
- for ( let i = 0 ; i < links . length ; i ++ ) {
2
+ /* Reformats last part of 'whatsnew' URLs */
3
+ const generateWhatsNew = ( whatsNew ) => {
4
+ let url = whatsNew [ 0 ] , anchor = whatsNew [ 1 ] ;
5
+ url = ( ( url ) => url . split ( "." ) [ 0 ] + "/" ) ( url ) ;
6
+ let anchorEls = anchor . slice ( 9 ) . split ( "-" ) ;
7
+ anchorEls [ 0 ] = ( ( version ) => "v" + version . slice ( 0 , 1 ) + "." + version . slice ( 1 , - 1 ) + "." + version . slice ( - 1 ) + ".html#" ) ( anchorEls [ 0 ] ) ;
8
+ return url + anchorEls [ 0 ] + anchorEls . slice ( 1 ) . join ( "-" ) ;
9
+ }
10
+
11
+ const links = Array . from ( document . getElementsByTagName ( "a" ) ) ;
12
+ links . forEach ( ( link ) => {
4
13
const re = / ( w h a t s n e w .h t m l ) # ( w h a t s n e w ) - [ \d ] + ( - \w + ) + / g;
5
- let linkElements = links [ i ] . href . split ( "/" ) ;
14
+ let linkElements = link . href . split ( "/" ) ;
6
15
if ( re . test ( linkElements . slice ( - 1 ) [ 0 ] ) ) {
7
16
let whatsNew = linkElements . slice ( - 1 ) [ 0 ] . split ( "#" ) ;
8
17
whatsNew = generateWhatsNew ( whatsNew ) ;
9
18
linkElements [ linkElements . length - 1 ] = whatsNew ;
10
- links [ i ] . href = linkElements . join ( "/" )
19
+ link . href = linkElements . join ( "/" )
11
20
}
12
- }
13
- /* Reformats last part of 'whatsnew' URLs */
14
- function generateWhatsNew ( whatsNew ) {
15
- let url = whatsNew [ 0 ] ;
16
- let anchor = whatsNew [ 1 ] ;
17
- url = replaceURL ( url ) ;
18
- let anchorEls = anchor . slice ( 9 ) . split ( "-" ) ;
19
- anchorEls [ 0 ] = reformatVersion ( anchorEls [ 0 ] ) ;
20
- return url + anchorEls [ 0 ] + anchorEls . slice ( 1 ) . join ( "-" ) ;
21
- }
22
-
23
- /* Replaces 'whatsnew.html' with 'whatsnew/' */
24
- function replaceURL ( url ) {
25
- return url . split ( "." ) [ 0 ] + "/"
26
- }
27
-
28
- /* Converts version number into vX.X.X */
29
- function reformatVersion ( version ) {
30
- return "v" + version . slice ( 0 , 1 ) + "." + version . slice ( 1 , - 1 ) + "." + version . slice ( - 1 ) + ".html#"
31
- }
32
- } ) ( ) ;
21
+ } ) ;
22
+ } ) ( ) ;
0 commit comments