nl_tokens: Returns length of path root ( i . e . length of / x : / // server / share / file : /// user / files )
pl_tokens: function getRootLength ( path ) { if ( path . charCodeAt ( 0 ) === 47 /* slash */ ) { if ( path . charCodeAt ( 1 ) !== 47 /* slash */ ) return 1 ; var p1 = path . indexOf ( "/" , 2 ) ; if ( p1 < 0 ) return 2 ; var p2 = path . indexOf ( "/" , p1 + 1 ) ; if ( p2 < 0 ) return p1 + 1 ; return p2 + 1 ; } if ( path . charCodeAt ( 1 ) === 58 /* colon */ ) { if ( path . charCodeAt ( 2 ) === 47 /* slash */ ) return 3 ; return 2 ; } // Per RFC 1738 'file' URI schema has the shape file://<host>/<path> // if <host> is omitted then it is assumed that host value is 'localhost', // however slash after the omitted <host> is not removed. // file:///folder1/file1 - this is a correct URI // file://folder2/file2 - this is an incorrect URI if ( <mask> . lastIndexOf ( "file:///" , 0 ) === 0 ) { return "file:///" . length ; } var idx = path . indexOf ( "://" ) ; if ( idx !== - 1 ) { return idx + "://" . length ; } return 0 ; }