'use strict';

function fileSorter(fileA, fileB) {
  var result = 0;

  if((/(^|\/)(?:((?:u[0-9a-f]{4,6},?)+)\-)(.+)\.svg$/i).test(fileA)) {
    if((/(^|\/)(?:((?:u[0-9a-f]{4,6},?)+)\-)(.+)\.svg$/i).test(fileB)) {
      if(fileA < fileB) {
        result = -1;
      } else {
        result = 1;
      }
    } else {
      result = -1;
    }
  } else if((/(^|\/)(?:((?:u[0-9a-f]{4,6},?)+)\-)(.+)\.svg$/i).test(fileB)) {
    result = 1;
  } else if(fileA < fileB) {
    result = -1;
  } else {
    result = 1;
  }
  return result;
}

module.exports = fileSorter;

@@ -66,15 +66,31 @@
  0;%0A
-%0A
   
-if((
+var testExpression = 
 /(%5E%7C
@@ -125,33 +125,54 @@
 )%5C-)(.+)%5C.svg$/i
-)
+;%0A%0A  if(testExpression
 .test(fileA)) %7B%0A
@@ -182,58 +182,22 @@
  if(
-(/(%5E%7C%5C/)(?:((?:u%5B0-9a-f%5D%7B4,6%7D,?)+)%5C-)(.+)%5C.svg$/i)
+testExpression
 .tes
@@ -352,58 +352,22 @@
  if(
-(/(%5E%7C%5C/)(?:((?:u%5B0-9a-f%5D%7B4,6%7D,?)+)%5C-)(.+)%5C.svg$/i)
+testExpression
 .tes

Test expression to variable