Script Python pour les minifying CSS?
Je suis à la recherche d'un simple script Python minify CSS dans le cadre d'un site web du processus de déploiement. (Python est le seul langage de script pris en charge sur le serveur et complète d'analyseurs comme CSS Utils sont overkill pour ce projet).
Fondamentalement, je voudrais jsmin.py pour CSS. Un seul script, sans dépendances.
Des idées?
Vous devez vous connecter pour publier un commentaire.
Cela semblait être une bonne tâche pour moi de le faire en python, qui a été en attente pendant un certain temps. Par la présente, je vous présente mon tout premier script python:
Je crois que cela fonctionne, et la sortie du test de beaux récente de Safari, Opera et Firefox. Il va se casser les hacks CSS autres que le trait de soulignement & /**/hacks! Ne pas utiliser un minifier si vous avez beaucoup de hacks de passe (ou les mettre dans un fichier séparé).
Des conseils sur mon python apprécié. Soyez doux bien, c'est ma première fois. 🙂
/* */
à/**/
div*{}
est une erreur de syntaxe. Une solution rapide est de supprimer l'astérisque à partir de cette regex.Il y a un port de YUI CSS du compresseur disponibles pour python.
Voici sa page du projet sur PyPi:
http://pypi.python.org/pypi/cssmin/0.1.1
Dans le cas où quelqu'un a atterri sur cette question et est à l'aide de Django, il est généralement utilisé paquet pour cette question appelle Django Compresseur:
Je ne sais pas du tout prêt à python, css minifiers, mais comme vous l'avez dit css utils a la possibilité. Après vérification et vérifier que la licence le permet, vous pourriez passer par le code source et coupez les portions qui ne les minifying vous-même. Puis coller ceci dans un seul script et le tour est joué! Là vous allez.
En tant que head start, le csscombine fonction dans .../trunk/src/cssutils/script.py semble faire le travail de minifying quelque part autour de la ligne 361 (j'ai vérifié révision 1499). Remarque la fonction booléenne argument appelé "rapetisser".
Il est un bel outil en ligne cssminifier qui a aussi une API qui est assez simple et facile à utiliser.
J'ai fait un petit script python qui affiche le fichier CSS du contenu de cet outil est de l'API, renvoie la minifed CSS et l'enregistre dans un fichier "style.min.css". Je l'aime parce que c'est un petit code qui peut être bien intégrés dans un système automatisé de script de déploiement:
Dans le webassets docs vous pouvez trouver des liens vers plusieurs compresseurs et les compilateurs. À partir de cette liste, j'ai choisi de pyScss, qui a également minifies l'résultant CSS.
Si vous avez juste besoin d'un CSS compressor, vous pouvez essayer csscompressor:
Plus générique outil est css-html-embellir: