0

我正在使用动态生成的 CSS 文件。为了让 Apache 知道,它们必须经过预处理,它们必须以

.php

现在这是问题:

Textmate 不会辨别/区分 *.css.php 和 *.php。当我将 .css.php 文件设置为 CSS MarkUp 时,我的其他 .php 文件也设置为 CSS MarkUp。

例如,.html 文件仍然由捆绑编辑器中定义的关联 .html-language-preferences 标记。

有没有办法不完全重写 PHP MarkUp 定义?

4

2 回答 2

0

如果您只需要处理几个 .css.php 文件,您只需在窗口底部的语言菜单中选择 CSS。

如果您能够编辑您的 Apache 配置,我建议您添加/编辑这一行(从内存中查看之前的文档):

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

有了这个,您可以让 TextMate 正常打开 .css 文件并由 PHP 处理,就好像它们是 .php 一样。

于 2011-08-01T06:27:32.457 回答
0

我通过以下方式增强了 PHP 语言包:

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

在模式部分,但现在 .css.php 文件中的 CSS 代码必须以 .css.php 开头/*CSS和结尾CSS*/

于 2012-06-08T21:41:47.127 回答