/*
 * EJS Embedded JavaScript templates
 * Copyright 2112 Matthew Eernisse (mde@fleegix.org)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
*/

'use strict';

exports.escapeRegExpChars = (function () {
  var specials = [ '^', '$', '/', '.', '*', '+', '?', '|', '(', ')',
      '[', ']', '{', '}', '\\' ];
  var sRE = new RegExp('(\\' + specials.join('|\\') + ')', 'g');
  return function (string) {
    var str = string || '';
    str = String(str);
    return str.replace(sRE, '\\$1');
  };
})();

exports.escapeXML = function (markup) {
  return String(markup)
      .replace(/&/g, '&amp;')
      .replace(/</g, '&lt;')
      .replace(/>/g, '&gt;')
      .replace(/'/g, '&#39;')
      .replace(/"/g, '&quot;');
};

exports.shallowCopy = function (to, from) {
  for (var p in from) {
    to[p] = from[p];
  }
  return to;
};


@@ -1074,26 +1074,24 @@
 markup)%0A    
-  
 .replace(/&/
@@ -1098,34 +1098,32 @@
 g, '&amp;')%0A    
-  
 .replace(/%3C/g, '
@@ -1125,34 +1125,32 @@
 /g, '&lt;')%0A    
- 
- 
 .replace(/%3E/g, '
@@ -1152,26 +1152,24 @@
 /g, '&gt;')%0A
-  
     .replace
@@ -1184,18 +1184,16 @@
 &#39;')%0A
-  
     .rep

Fix indentation