Aller au contenu

Points d'extension

phil/typography-bundle

Ce qu'une application configure, décore ou utilise. Les typographes et les correcteurs sont ceux de phil/typography.

Configuration

OptionCe qu'elle étend
localesUn typographe par locale, son préréglage ou une liste de noms de correcteurs dans leur ordre d'exécution
default_localeLa locale de Phil\Typography\Typographer, et celle des filtres sans sélecteur de locale
hyphenation, experimental_hyphenationSi les préréglages font la césure, et les motifs expérimentaux servis
protected_tagsLes éléments dont le texte n'est jamais modifié
ujoSi le HTML des documents UJO est corrigé, et dans quelle locale

Voir Configuration.

Services

ServiceComment une application l'utilise
Phil\Typography\TypographersInjecté pour corriger du texte dans n'importe quelle locale ; public
Phil\Typography\TypographerCelui de la locale par défaut ; public
phil_typography.typographer.<locale>Un par clé de locales ; public
Phil\Typography\Hyphenation\DictionaryRedéfini par l'application pour lire des motifs qu'elle fournit elle-même, depuis son propre répertoire
phil_typography.ujo_rendererDécore Phil\Ujo\Html\HtmlRenderer avec un TypographyHtmlFilter ; les autres décorations du moteur de rendu se composent avec lui

Correcteurs propres à l'application

Un correcteur de l'application, une classe qui implémente Phil\Typography\Fixer\Fixer, s'exécute dans un typographe que l'application construit avec new Typographer([...]), les correcteurs du préréglage tirés de Preset::fixers() parmi les siens. Il s'enregistre sous l'identifiant de service de son choix ; les locales configurées ne nomment que les correcteurs fournis.