pub enum Rule {
css_block,
selector,
property,
properties,
value,
dimension,
DIGIT,
hex_color,
hex_digit,
color,
identifier,
WHITESPACE,
}
Expand description
§CSS Parser Project
Парсер CSS для розбору CSS коду, що дозволяє парсити CSS-блоки, селектори,
властивості та їхні значення. Написано на основі pest
і може використовуватися
для обробки основних CSS правил, таких як селектори, властивості, розміри, кольори тощо.
§Правила граматики та опис
- css_block: Основна структура для CSS-блоку, що складається з селектора і властивостей.
- selector: Селектор, що може бути ідентифікатором класу, ID або тегом.
- property: Опис властивості CSS, що включає ідентифікатор та значення.
- properties: Список властивостей, що застосовуються до CSS-селектора.
- value: Значення CSS властивості, що може бути кольором, розміром або ідентифікатором.
- dimension: Розмір у CSS, наприклад,
10px
,2em
. - color: Стандартні кольори та шістнадцяткові значення кольору, як
#ff0000
. - identifier: Ідентифікатор, що складається з алфавітних символів та цифр.
§Використання
Ця програма дозволяє легко розпізнавати основні елементи CSS синтаксису і може бути використана для створення власних CSS-аналізаторів, парсингу CSS коду та інше.
Variants§
css_block
CSS-блок: селектор і властивості, обгорнуті у фігурні дужки.
selector
Селектор CSS, що може представляти клас, ID або тег.
property
CSS-властивість, що складається з ідентифікатора та значення.
properties
Список властивостей для CSS-селектора.
value
Значення CSS-властивості, яке може бути кольором, розміром або ідентифікатором.
dimension
Вимірювання розміру, наприклад, 10px
, 2em
.
DIGIT
Цифра від 0 до 9.
hex_color
Шістнадцятковий колір, наприклад, #ff0000
.
hex_digit
Шістнадцяткова цифра (0-9, a-f).
color
Стандартний колір або шістнадцяткове значення кольору.
identifier
Ідентифікатор, що складається з алфавітних символів та цифр.
WHITESPACE
Пробіл або символ нового рядка для розділення елементів.