CSSの圧縮ツール

CSSの圧縮ツールを作ってみた


使用言語 : Python3

1. 改行のキャンセル
2. コメントの削除 「/**/」
3. 空白の削除 --- mediaの考慮
4. cp test.css test.min.cssの状態になるように

CSSCompressor

流れ


ファイルリード→改行のキャンセル→コメント記述の記号「/」の探索(正規表現reを使用)→「/」を見つけたらそこから次の「/」までをスキップ*1→空白の削除に移る→コメント記述同様の手順で「@」があればそこから「{」までを空白削除をしない→FilePathを「.」基準に2分割→FilePath[0]つまりファイル名+".min."+FilePath[1]つまり拡張子*2→ファイルの作成→書き込み。


*1
スラッシュを一度見つけたらCout = True(一度見つけましたよ!)と目印をつけます。
そこから、そのまま処理を続けて、またスラッシュが出てきたら、Cout == Trueの場合、コメントの終わりを見つけましたよ!として、そこの間は無視する。つまり、





















*2
ファイル名と拡張子の間に「min」を挟めてファイルを作成して書き込み。
つまり、







使い方


$ python3 CSSCompressor test.css