Ich habe eine Straße vorwärts Aggregator/Minimierer/cacher Ich habe geschrieben in node.js. Es funktioniert jetzt ziemlich gut.RegEx zu minimieren CSS
Ich frage mich jedoch, ob es einen Weg gibt, meine minimierten Regex-Aufrufe zu verbessern. Einige Kommentare werden nicht vollständig vom CSS gestreift, und ich bemerke hier und da noch ein paar andere Schluckauf.
Auch in Anbetracht meiner Fähigkeiten mit Regex, könnte ich in der Lage sein, das gleiche in der Hälfte der Anrufe zu tun. :)
Alle Vorschläge werden sehr geschätzt.
Danke.
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;
}
Thank you very much! – Spot
Danke, das hat es ziemlich verbessert. Einige Kommentare werden jedoch immer noch nicht analysiert. Eine Paste von einem ist/* Interaction Cues ---------------------------------- */Gedanken? – Spot
Eigentlich mit Kontext: – Spot