RegEx для минимизации CSS

У меня есть прямой агрегатор / минимизатор / кешер, который я написал в node.js. Сейчас это работает довольно хорошо.

Однако мне интересно, есть ли способ улучшить мои минимизирующие вызовы регулярных выражений. Некоторые комментарии не полностью удалены из CSS, и я замечаю несколько других сбоев здесь и там.

Кроме того, учитывая мои способности с регулярными выражениями, я мог бы сделать то же самое за половину вызовов. :)

Мы будем очень благодарны за любые предложения.

Спасибо.

function minimizeData( _content ) {
    var content = _content;
    content = content.replace( /(\/\*.*\*\/)|(\n|\r)+|\t*/g, '' );
    content = content.replace( /\s{2,}/g, ' ' );
    content = content.replace( /(\s)*:(\s)*/g, ':' );
    content = content.replace( /(\s)+\./g, ' .' );
    content = content.replace( /(\s|\n|\r)*\{(\s|\n|\r)*/g, '{' );
    content = content.replace( /(\s|\n|\r)*\}(\s|\n|\r)*/g, '}' );
    content = content.replace( /;(\s)+/g, ';' );
    content = content.replace( /,(\s)+/g, ',' );
    content = content.replace( /(\s)+!/g, '!' );
    return content;
}
7
задан Spot 9 December 2010 в 19:27
поделиться