|
@@ -71,18 +71,23 @@ exports.swigFilters = function(app, swig) {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
swig.setFilter('normalizeDateInPath', function(path) {
|
|
swig.setFilter('normalizeDateInPath', function(path) {
|
|
|
- // warning for /(20\d{4}|20\d{6}|20\d{2}_\d{1,2}|20\d{2}_\d{1,2}_\d{1,2})/
|
|
|
|
|
- if (path.match(/20(\d{2})(\d{2})(\d{2})/g)) {
|
|
|
|
|
- return path.replace(/20(\d{2})(\d{2})(\d{2})/g, '20$1/$2/$3');
|
|
|
|
|
- }
|
|
|
|
|
- if (path.match(/20(\d{2})(\d{2})/g)) {
|
|
|
|
|
- return path.replace(/20(\d{2})(\d{2})/g, '20$1/$2');
|
|
|
|
|
- }
|
|
|
|
|
- if (path.match(/20(\d{2})_(\d{1,2})_(\d{1,2})/g)) {
|
|
|
|
|
- return path.replace(/20(\d{2})_(\d{1,2})_(\d{1,2})/g, '20$1/$2/$3');
|
|
|
|
|
- }
|
|
|
|
|
- if (path.match(/20(\d{2})_(\d{1,2})/g)) {
|
|
|
|
|
- return path.replace(/20(\d{2})_(\d{1,2})/g, '20$1/$2');
|
|
|
|
|
|
|
+ var patterns = [
|
|
|
|
|
+ [/20(\d{2})(\d{2})(\d{2})(.+)/g, '20$1/$2/$3/$4'],
|
|
|
|
|
+ [/20(\d{2})(\d{2})(\d{2})/g, '20$1/$2/$3'],
|
|
|
|
|
+ [/20(\d{2})(\d{2})(.+)/g, '20$1/$2/$3'],
|
|
|
|
|
+ [/20(\d{2})(\d{2})/g, '20$1/$2'],
|
|
|
|
|
+ [/20(\d{2})_(\d{1,2})_(\d{1,2})_?(.+)/g, '20$1/$2/$3/$4'],
|
|
|
|
|
+ [/20(\d{2})_(\d{1,2})_(\d{1,2})/g, '20$1/$2/$3'],
|
|
|
|
|
+ [/20(\d{2})_(\d{1,2})_?(.+)/g, '20$1/$2/$3'],
|
|
|
|
|
+ [/20(\d{2})_(\d{1,2})/g, '20$1/$2'],
|
|
|
|
|
+ ];
|
|
|
|
|
+
|
|
|
|
|
+ for (var i = 0; i < patterns.length ; i++) {
|
|
|
|
|
+ var mat = patterns[i][0];
|
|
|
|
|
+ var rep = patterns[i][1];
|
|
|
|
|
+ if (path.match(mat)) {
|
|
|
|
|
+ return path.replace(mat, rep);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return path;
|
|
return path;
|