2011-07-31 6 views
0

私は動的に生成されたCSSファイルを扱っています。 Apacheが知っているように、彼らは前処理する必要がある、彼らは今ここにTextmateに* .css.phpファイルとは別に* .phpを設定させる方法を教えてください。

の.php

で終了しなければならない問題である。

TextMateは/間で異なるを識別しません* .css.phpと* .php。 .css.phpファイルをCSS MarkUpに設定すると、他の.phpファイルもCSS MarkUpに設定されます。

.htmlファイルは、バンドルエディタで定義されている関連する.html-language-preferencesによって引き続きMarkedUpです。

PHP MarkUp定義を完全に書き換えない方法はありますか?

+0

私はTextMateが最後のファイル名の拡張子だけを見ていると思います。それは意味があります。なぜなら、それが.phpなら、それは他の拡張子にかかわらずPHPファイルなのです。とにかく、freenode – Flambino

答えて

0

私はでPHP言語バンドルを強化している:パターン]セクションで

{ 
    name = 'css.embedded.block.html'; 
    begin = '(/\*CSS)'; 
    end = '(CSS\*/)'; 
    patterns = ({ include = 'source.css'; }); 
}, 

が、今.css.php・ファイル内のCSSコードは、/*CSSで始まり、CSS*/で終了しなければなりません。

0

いくつかの.css.phpファイルを処理する必要がある場合は、ウィンドウの下部にある言語メニューでCSSを選択するだけです。

あなたのApacheの設定を編集することができるならば、私は(メモリからそうする前に、ドキュメントを確認してください)この行あなたが/編集を追加することをお勧めしたい:これにより

AddType application/x-httpd-php .php .css 

あなたは.cssファイルが正常に開かれていることができますTextMateによって処理され、PHPによって処理されます。

+0

の## textmate IRCチャンネルで答えを見つけることができます。しかし、すべての.cssファイルは事前処理されます。その結果、パフォーマンスと読み込み時間はかかります... – GregorVolkmann

+0

はい、パフォーマンスは低下しませんそれは大きく、キャッシングレイヤーを使用するのですか?言語メニューからCSSを選ぶのはどうですか? – romainl

関連する問題