You are here

function advagg_remove_js_comments in Advanced CSS/JS Aggregation 7.2

Remove comments from JavaScript.

Parameters

string $content: JS string to minify.

1 call to advagg_remove_js_comments()
advagg_does_js_start_with_use_strict in ./advagg.inc
Given a js string, see if "use strict"; is the first thing ran.

File

./advagg.inc, line 413
Advanced CSS/JS aggregation module.

Code

function advagg_remove_js_comments(&$content) {

  // Remove comments.
  $content = preg_replace('/(?:(?:\\/\\*(?:[^*]|(?:\\*+[^*\\/]))*\\*+\\/)|(?:(?<!\\:|\\\\|\'|\\")\\/\\/.*))/', '', $content);

  // Remove space after colons.
  // Remove space before equal signs.
  // Remove space after equal signs.
  $content = str_replace(array(
    ': ',
    ' =',
    '= ',
  ), array(
    ':',
    '=',
    '=',
  ), $content);

  // Remove excessive whitespace.
  $content = str_replace(array(
    "\r\n\r\n",
    "\n\n",
    "\r\r",
    '\\t',
    '  ',
    '    ',
    '    ',
  ), '', $content);
}