Ошибка разбора таблицы стилей для [dir = rtl] при использовании модуля Python cssutils - PullRequest
1 голос
/ 12 ноября 2010

Я анализирую таблицу стилей css с помощью модуля cssutils python.Парсер выдает ошибку при достижении селектора «[dir = ltr] div.row div.label».

Я хотел бы найти способ изменить CSS, чтобы сделать синтаксический анализатор счастливым и поддерживать ту же функциональность.

Какой стандартный способ для этого:

div.row div.label {
 float: left;
 width: 18%;
 text-align: right;
}
div.row div.formw {
 width: 80%;
}
[dir=ltr] div.row div.label, [dir=rtl] div.row div.formw {
 float: left;
 text-align: right;
}
[dir=rtl] div.row div.label, [dir=ltr] div.row div.formw {
 float: right;
 text-align: left;
}

Примечание: «dir» используется для управления направлением текста для таких языков, как иврит или арабский.

http://www.unics.uni -hannover.de / nhtcapri / двунаправленным text.html

1 Ответ

3 голосов
/ 12 ноября 2010

это немного медленнее, но

*[dir=ltr] div.row div.label, *[dir=rtl] div.row div.formw {
 float: left;
 text-align: right;
}
*[dir=rtl] div.row div.label, *[dir=ltr] div.row div.formw {
 float: right;
 text-align: left;
}

должно работать.Очевидно, измените * с элементом с этим атрибутом, если это возможно

...