Download the PHP package chulakov/ch-php-typograph without Composer
On this page you can find all versions of the php package chulakov/ch-php-typograph. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download chulakov/ch-php-typograph
More information about chulakov/ch-php-typograph
Files in chulakov/ch-php-typograph
Package ch-php-typograph
Short Description Component lets tune Muravjev typograph and use it
License BSD-3-Clause
Informations about the package ch-php-typograph
Компонент типографа на ЯП PHP со встроенным конфигуратором
Конфигуратор типографа настраивает правила типографа Муравьева.
Добавление или удаление третов в конфигураторе не реализовано. Если какой-либо трет нужно полностью исключть из типографирования, то можно отключить все его правила.
-
Трет - это блок или модуль правил. Например: трет Symbol содержит правила обнаружения и обработки различных символов.
-
Правило - это массив, состоящий из регулярок(-ки) обнаружения случая в тексте и регулярок(-ки), на которые соответственно необходимо заменить найденный случай в тексте.
Также имеется (неоябзательная) ячейка в массиве с описанием сути правила.
-
Typograph composer-пакета oleg-chulakov-studio/mdash - это наследник TypographBase. В нем объявлены не все правила третов, которые доступны в классе TypographBase.
В результате не все правила класса TypographBase можно подключить / отключить. Потому некоторые правила третов класса TypographBase прописаны
в переменной $additionalOptions класса TypographConfigurator для их последующей настройки.
-
Класс Typograph с пространством имен Chulakov\PhpTypograph наследуется от класса Typograph из composer-пакета oleg-chulakov-studio/mdash, т. к. необходимо было добавить
правила типографу, которые были доступны в классе TypographBase, но перестали быть доступны в классе Typograph из composer-пакета oleg-chulakov-studio/mdash.
Установка
Чтобы установить компонент, нужно в composer.json добавить следующие строки:
Или набрать команду:
Работа конфигуратора
-
Объявление конфигуратора типографа. Настройка типографа с правилами, прописанными в конфигах и внутри самого конфигуратора по умолчанию
-
Настройка типографа с правилами, переданными через конструктор конфигуратора
-
Пример объявления новых правил
- Пример объявления изменений правил
Использование типографа
- Создание объекта типографа с пользовательскими настройками и обработка текста. В момент создания обекта класса TypographFacade внутри него создается
конфигуратор типографа