zoibana/typograph

1.0.3 2023-04-12 19:29 UTC

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();

Тесты

Это самая первая итерация, написанная за ночь. Тестов нет, ничего не оттестировано. Не стесняйтесь добавлять тесты, исправлять ошибки, делать пулл-реквесты.