mirror of
https://github.com/less/less.js.git
synced 2026-04-09 03:00:20 -04:00
36 lines
961 B
JavaScript
36 lines
961 B
JavaScript
less.path = {
|
|
join: function() {
|
|
var parts = [];
|
|
for (i in arguments) {
|
|
parts = parts.concat(arguments[i].split('/'));
|
|
}
|
|
var result = [];
|
|
for (i in parts) {
|
|
var part = parts[i];
|
|
if (part === '..' && result.length > 0) {
|
|
result.pop();
|
|
} else if (part === '' && result.length > 0) {
|
|
// skip
|
|
} else if (part !== '.') {
|
|
result.push(part);
|
|
}
|
|
}
|
|
return result.join('/');
|
|
},
|
|
basename: function(p, ext) {
|
|
var base = p.split('/').pop();
|
|
if (ext) {
|
|
var index = base.lastIndexOf(ext);
|
|
if (base.length === index + ext.length) {
|
|
base = base.substr(0, index);
|
|
}
|
|
}
|
|
return base;
|
|
},
|
|
dirname: function(p) {
|
|
var path = p.split('/');
|
|
path.pop();
|
|
return path.join('/');
|
|
}
|
|
};
|