Как заставить GWT CSSResource анализировать не () селекторы

Я понимаю, что синтаксический анализатор CSS, что использование GWT только обработает CSS2, но я нацелен на iPhone Safari, таким образом, я захочу смочь использовать часть материала CSS3. Для свойств я был прекрасным использованием literal функция, обеспеченная GWT, но я испытываю затруднения из-за селекторов CSS3 - особенно not() псевдокласс.

У меня есть немного CSS как это:

.iMore:not (.__lod ):active {
    color: #fff
}

Когда GWT загружает этот файл как ресурс, я добираюсь:

встреченный" (". Ожидал один из: "{" "",

literal функционируйте работает хорошо на свойства, но я попробовал это:

.iMore:literal("not (.__lod )"):active {
    color: #fff
}

и просто получил другое сообщение об ошибке:

встреченный ""не (. __ Лод)"":. ожидал один из: <IDENT>

Я поместил literal вокруг целого блока и сообщения об ошибке ушел, но я не думаю, что это будет работать без @externalлуг все ссылаемое в селекторах, которые используют это (существует много других в этом файле).

  1. Это даже работало бы?
  2. Существует ли более корректный способ сделать его?
7
задан jhericks 13 August 2010 в 19:14
поделиться