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
Пробіл або символ нового рядка для розділення елементів.
Implementations§
Trait Implementations§
Source§impl Ord for Rule
impl Ord for Rule
Source§impl PartialOrd for Rule
impl PartialOrd for Rule
impl Copy for Rule
impl Eq for Rule
impl StructuralPartialEq for Rule
Auto Trait Implementations§
impl Freeze for Rule
impl RefUnwindSafe for Rule
impl Send for Rule
impl Sync for Rule
impl Unpin for Rule
impl UnwindSafe for Rule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)