Позвольте Textmate установить * .php отдельно от * .css.php файлов, как? - PullRequest
0 голосов
/ 01 августа 2011

Я работаю с динамически генерируемыми файлами CSS. Чтобы сообщить Apache, они должны быть предварительно обработаны, они должны заканчиваться

.php

Теперь вот проблема:

Textmate не будет различать / различаться между * .css.php и * .php. Когда я устанавливаю файл .css.php на CSS MarkUp, мои другие файлы .php также устанавливаются на CSS MarkUp.

.html файлы, например, по-прежнему помечены MarkedUp связанными настройками .html-language-Preferences, определенными в редакторе пакетов.

Есть ли способ не полностью переписать определение PHP MarkUp?

Ответы [ 2 ]

0 голосов
/ 09 июня 2012

Я усовершенствовал языковой пакет PHP:

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

в разделе шаблонов, но теперь CSS-код в .css.php-файлах должен начинаться с /*CSS и заканчиваться CSS*/.

0 голосов
/ 01 августа 2011

Если вам нужно иметь дело только с несколькими файлами .css.php, вам нужно только выбрать CSS в языковом меню в нижней части окна.

Если вы можете редактировать конфигурацию Apache IСоветую добавить / отредактировать эту строку (из памяти, поэтому проверьте документы раньше):

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

При этом вы можете нормально открывать файлы .css с помощью TextMate и обрабатывать их PHP, как если бы они были .php.

...