前文
CSS Tidy設定の数は目を見張るものです。これは、プロパティ名(色、フォント、背景)、および大文字と小文字を区別しない出力の圧縮、コードを最小化するセレクターの組み合わせ、並べ替え、非標準のCSSプロパティの削除、入力されたコードの構文の保存です。など ( サポートされている設定の完全なリストと例 )。
ライブラリは、コードの最小化だけでなく、解析と標準化(名前が示すとおり-Tidy)を目的としているため、その助けを借りて、かなり興味深いことができます。 たとえば、CSSコードを任意の形式の標準形式で出力します(CSS Tidy は出力テンプレートをサポートします )。 または、ページ上のスタイルシートを使用して変換を実行します(ところで、 CSSスプライトを作成するために 、そしてもちろん、自動クライアント最適化アプリケーション-Web Optimizerで使用されているのは彼女です)。 Web Optimizerには、いくつかのバグを修正したCSS Tidyの最新バージョンが既に含まれています。
アプリケーションは高いパフォーマンス要件を考慮して記述されているため、非常に高速に動作します(同じYUI Compressorよりも数倍高速です)。
しかし、これはそれだけではありません。
アンブラ
現時点では( Wikipediaに書かれているように )、著者(Florian Schmitz)はプロジェクトをさらにリードできる人を探しています。 ライブラリのPHP部分はそれほど複雑ではないので、自分で対処します。 しかし、Win32バージョン(CPP)を同時にサポートする必要があるときに問題が発生しました。 現在のファイルの構成をざっと見ても何もわかりませんでしたので、コミュニティに助けを求め、CPPブランチを最新の状態に保つことができる人を探しています。 たとえば、その中のファイルの現在のリスト:
Sconscript background.cpp background.hpp conversions.cpp conversions.hpp cssopt.cpp cssopt.hpp csspp_globals.cpp csspp_globals.hpp csspp_private.h csstidy.cpp csstidy.hpp datastruct.hpp file_functions.cpp file_functions.hpp important.cpp important.hpp main.cpp misc.cpp misc.hpp parse_css.cpp parse_css.hpp prepare.cpp prepare.hpp print_css.cpp trim.cpp trim.hpp umap.cpp umap.hpp win32_resource.rc
おわりに
CSS Tidyはバージョン1.3で2年間スタックしています。 CSS3セレクターの出現により、このタスクは非常に興味深いものになったため、このライブラリを地面から移動して完全な開発を続けたいと思います。
ボランティアがいる場合は、コメント、プライベート、または連絡先を使用して書き込むことができます。 今後の作業を整理する方法を決定します。