Ошибка синтаксического анализа таблиц стилей с помощью bootstrap.css в Twitter - PullRequest
1 голос
/ 10 декабря 2011

Я использую closure-stylesheets-20111202.jar, чтобы объединить и минимизировать все мои CSS.Однако это приводит к ошибке в файле bootstrap.css в Твиттере для чего-то, что мне подходит.

Compiler parsing error: Parse error in bootstrap.css at line 1404 column 95:
background-image: -khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222));

Есть мысли?Я знаю, что могу просто объединить их уже уменьшенную версию с моей, но мне было интересно, есть ли у кого-нибудь правильное решение.

1 Ответ

3 голосов
/ 15 декабря 2011

это ошибка в таблицах стилей закрытия. Я работаю над исправлением.

Как правило, GssParserCC.jj необходимо изменить в строке 59:

private static final Pattern FUNCTIONS_WITH_SPACE_SEP_OK = Pattern.compile(
    "(?:-(?:O|MOZ|WEBKIT|MS)-)?(?:REPEATING-)?(?:LINEAR|RADIAL)-GRADIENT"
    + "|RECT|-WEBKIT-GRADIENT|-KHTML-GRADIENT",
    Pattern.CASE_INSENSITIVE);

и CssFunctionNode.java необходимо добавить -khtml-gradient в свой список.

Однако это не все исправит, поскольку таблицы стилей Closure еще не распознают следующее:

border-radius: 0 \0;

В частности, это косая черта, которая сбрасывает его.

Хотя, даже если я заменю эту строку на:

border-radius: 0;

Тогда я получаю 96 ошибок разного рода.

--allow-unrecognized-functions уменьшает это число до 85.

Остальные 85 выглядят так:

Detected multiple identical, non-alternate declarations in the same ruleset. If this is intentional please use the /* @alternate */ annotation. background-image:[-o-linear-gradient(top,#5bc0de,#339bb9)] in bootstrap.css at line 1872 column 1:

В данный момент нет флага для подавления такого типа предупреждений.

Этот разговор, вероятно, лучше всего иметь на http://code.google.com/p/closure-stylesheets/issues/list

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...