zoibana / typograph
Installs: 1 329
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=7.4.0
This package is auto-updated.
Last update: 2025-06-13 00:45:10 UTC
README
Переписанный в относительно нормальный вид типограф Муравьева на PHP. Поддерживает все возможности оригинального типографа, и добавляет возможность кастомизации и добавления своих правил обработки текста.
Устройство
Все правила сгруппированны по типам (согласно группировке, используемой в оригинальном типографе)
Классы групп правил реализуют интерфейс RuleGroupInterface
.
Классы групп правил объединяют в себе правила, реализующие интерфейс RuleInterface
.
Вы можете создать свой класс группы правил, реализующий интерфейс RuleGroupInterface
и/или свой класс правила, реализующий интерфейс RuleInterface
.
Установка
composer require zoibana/typograph
Использование
Типограф со всеми правилами:
<?php use zoibana\Typograph; $text = "initial text"; // Инициализируем типограф со стандартным набором правил $typo = new Typograph(); // Задаем текст для обработки $typo->setText($text); // Получаем обработанный текст $formattedText->apply()); // Получаем содержимое css-файла со всеми стилями, примененными к тексту $cssStyles = $typo->getCssStyles();
Типограф со своими правилами:
<?php use zoibana\Typograph; $text = "initial text"; // Инициализируем типограф с собственным набором правил $typo = new Typograph([ CustomRuleGroup::class, ]); // Задаем текст для обработки $typo->setText($text); // Получаем обработанный текст $formattedText->apply()); // Получаем содержимое css-файла со всеми стилями, примененными к тексту $cssStyles = $typo->getCssStyles();
Тесты
Это самая первая итерация, написанная за ночь. Тестов нет, ничего не оттестировано. Не стесняйтесь добавлять тесты, исправлять ошибки, делать пулл-реквесты.