(a)
| 1093 | return a; |
| 1094 | } |
| 1095 | function z(a) { |
| 1096 | var b = "/" === a.charAt(0), |
| 1097 | c = "/" === a.substr(-1); |
| 1098 | (a = yb( |
| 1099 | a.split("/").filter(function (d) { |
| 1100 | return !!d; |
| 1101 | }), |
| 1102 | !b |
| 1103 | ).join("/")) || |
| 1104 | b || |
| 1105 | (a = "."); |
| 1106 | a && c && (a += "/"); |
| 1107 | return (b ? "/" : "") + a; |
| 1108 | } |
| 1109 | function zb(a) { |
| 1110 | var b = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/ |
| 1111 | .exec(a) |