Системы counter styles
БазовыйЭкспертный
Базовый уровень
Predefined styles
Выбирает подходящий predefined numeric, alphabetic, Roman или symbolic style.
Rule `@counter-style`
Определяет named custom counter style.
Cyclic system
Создаёт повторяющуюся последовательность symbols.
Fixed system
Сопоставляет конечный диапазон integers с отдельными symbols.
Symbol inventory
Задаёт ordered inventory через `symbols`.
Продвинутый уровень
Symbolic system
Формирует representation повторением одного symbol по magnitude значения.
Alphabetic system
Формирует bijective alphabetic representation.
Numeric system
Использует symbols как digits positional numeral system.
Additive system
Формирует representation из weighted additive tuples.
Additive inventory
Задаёт weights и symbols через `additive-symbols`.
Extends system
Строит style на основе algorithm и descriptors другого style.
Symbol types
Использует string, identifier или поддерживаемое image representation как counter symbol.
Экспертный уровень
Cyclic и fixed generation
Вычисляет symbol index с учётом starting value и representable domain.
Symbolic generation
Вычисляет symbol и число repetitions для positive integer.
Alphabetic generation
Выполняет bijective conversion без zero digit.
Numeric generation
Выполняет positional conversion, включая zero representation.
Additive generation
Подбирает additive tuples в порядке убывания weights.
System requirements
Проверяет минимальное число symbols и допустимую комбинацию descriptors.
Additive weight order
Проверяет non-negative и strictly descending additive weights.
Extends descriptor inheritance
Получает unspecified descriptors от extended style вместо initial values.