добавить подсветку синтаксиса php к файлам .css в Netbeans 7.0.1 - PullRequest
2 голосов
/ 17 февраля 2012

Я только что узнал, что php можно добавить в файлы CSS, добавив

AddType application/x-httpd-php .css

в файл .htaccess.

Затем вы добавите

<?php header ("Content-type: text/css"); ?>

ко всем css-файлам в проекте.

Многим это не понравится, потому что это отвлекает от смысла таблиц стилей, и бла-бла-бла, однако это очень полезно, например, я написал простую функцию:

function linear_gradient($from, $to)
{
    return "background:$from;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$from',endColorstr='$to');background:-webkit-gradient(linear,left top,left bottom,from($from),to($to));background:-moz-linear-gradient(top,$from,$to);";
}

Это дает мне кросс-браузерный градиент, просто вызывая функцию из css.Очень полезно!


В любом случае, проблема в том, что netbeans не выделяет синтаксис php, как это должно быть в файле css, и я получаю огромное количество ошибок, таких как «Неверный контент» и «Неожиданный».символ "и т. д. и т. д.

Кто-нибудь знает, как изменить подсветку синтаксиса, чтобы файл .css поддерживал php и css?

(очень похоже на то, как файлы .php поддерживают php и html)

Спасибо

Ответы [ 2 ]

1 голос
/ 12 июня 2012

PHP вне класса можно комментировать.

/*<?php $foo='block' ?>*/
.class{
  display: <?php echo $foo ?>;
}

"echo $ foo" генерирует ошибку для NetBeans, но не уничтожает подсветку синтаксиса (я использую NetBeans 7.1.2).

1 голос
/ 17 февраля 2012

Поскольку ваши CSS-файлы имеют расширение .css, Netbeans будет рассматривать его как CSS-файл.По соглашению, CSS-файлы не содержат PHP-код (вы не видите его очень часто), поэтому я не думаю, что вы сможете убедить Netbeans в том, что вы написали «хорошо».игнорировать эти ошибки.Netbeans не будет, но это часть программного обеспечения, а не ребенок.

...