У меня есть некоторые атрибуты, такие как:
<span style="font:22px Arial">...</span>
и другие, такие как:
<span style="font-size:22px;font-family:Arial">...</span>
Теперь я могу получить атрибут стиля с помощью nokogiri, но мне нужна следующая информация:
- семейство шрифтов
- размер шрифта
- цвет
- текст-отделка
- начертание шрифта
- стиль шрифта
Некоторые атрибуты, такие как цвет, легко получить, но некоторые другие, такие как размер шрифта, требуют некоторой обработки строки css.
Прежде чем копаться в моем собственном решении, мне было интересно, сможет ли nokogiri или, возможно, специализированный гем css нормализовать строку css и позволить мне запросить атрибуты css по одному. Было бы еще удобнее, если бы я мог получить вычисленный CSS (например, элемент без размера шрифта внутри элемента с размером шрифта 10 дал бы мне 10, когда я спрашиваю размер шрифта для дочернего элемента) , но эту последнюю часть легко реализовать с помощью хеша и стека, так что это не очень важно.