2012-04-24 4 views
6

"css stylus"のためのパーサー/ライブラリはありますか?スタイラス用PHPプリプロセッサスクリプト/ライブラリ?

もしそうでない場合は、同様のことをお勧めします。おそらくphpで簡単にあなたの人生をコード化する軽量ライブラリです。

Stylusの構文では、通常のCSSスクリプトのすべてのコロン、セミコロン、角括弧、およびほとんどのカッコが取り除かれます。それの単純明快さと優雅さは、私にLispを思い出させる。スタイラスは同じファイル内で通常のCSS構文も受け入れ、複数の貢献者間の摩擦を減らすという点で驚異的です。

+0

私は特に[LESS](http://lesscss.org/)が好きですが、CSSを書くもう1つの方法です。これらのヘルパーが「PHPパーサー」カテゴリにどのように適合するかはわかりません。動的にレンダリングするために、それらをPHPファイルに書き出しますか?それから、あなたはそれを "解析"する必要はありません。あなたが望む方法(普通のCSS、取り除かれたCSSなど)を直接生成してください。 –

+0

そして、 "余分な無駄な記述"(これはSPAMに似ています。 )、あなたは本当に必要なもの、後ろのもの、パーサーが何をする必要があるか(既に作られたCSSスタイラスシートを解析しますか?)等の有用な情報を追加できました。 –

+0

私は本当に必要なものを明確に述べました質問をよく読んで答えてください。 – Amanpreet

答えて

2

いいえ、あなたが見ることができるたくさんの選択肢があります。LESSSassHSSなどです。おそらく、これらのPHPパーサーがあります。

+2

Sassは素晴らしい代替感謝ですが、スタイラスほど良くないと思います。パーサーをゼロから作成しなければならないと思います。 – Amanpreet

3

バンプ。スタイラスをPHPに組み込む方法はまだ簡単ではありません。これは私の回避策です(Linuxのみ、ローカル開発のみ)。それは私の他の最近のquestion about FAMに触発されています。

のUbuntuの下で、これは時計台incron

sudo apt-get install incron 
sudo npm install stylus -g 

アクセス

incrontab -e 

ことと、適切な修正を加えて、以下を追加し、incronやスタイラスをインストールします。

基本的な手段
/var/www/css/my.styl IN_MODIFY /usr/local/bin/stylus /var/www/css/my.styl 

ファイルの変更時にmy.stylをmy.cssに再コンパイルします。

HTMLヘッダーにCSSを結果として追加

<link href="path/tom/my.css" rel="stylesheet" type="text/css" /> 

あなたが.stylファイルを保存するたびに、あなたの.cssはバックグラウンドで再コンパイルされます。展開時にstyusファイルをスキップし、再コンパイル済みファイルを使用します。

+0

これは、ファイルが静的である限り動作します。 PHPを介して私たちは問題を抱えています...また、 "incron"はファイルシステムのイベントを処理しますが、PHPの動的コンテンツを使用すると、うまくいくかどうかわかりません。しかし、チップのおかげで、/は検討する価値があった。 – Amanpreet

+2

なぜ 'stylus -watch path/to/stylus/file.styl'だけではないのですか?スタイラスには時計機能が組み込まれています。 – Roshambo

8

私もStylus parser for PHPを探していました。誰も見つけられなかった後、私は基本的なものを作り、それをGitHubに載せて、他の人が使ったり改良したりできるようにしました。

現在の特長2013年3月20日:

  • 省略が
  • オミットコロン
  • 省略セミコロン
  • カスタム関数
  • インポート他のファイル
  • "&ブレース'親参照番号
  • ミックスイン
  • 補間
  • 変数
2

理由だけではなく、元のNode.jsの実装を使用していませんか?

execは問題なく動作しますが、開発環境でのみ使用してください。

<?php exec('/path/to/stylus stylesheet.styl'); ?> 

本番環境では、パフォーマンスとセキュリティの両方を考慮してスタイラスをプリコンパイルする必要があります。

関連する問題