Aller au contenu

Points d'extension

phil/ujo

La bibliothèque est en 0.x : ses points d'extension ne sont stables qu'à partir de sa version 1.0. D'ici là, une version mineure peut les changer, et son CHANGELOG dit comment.

PourFaites
Accepter un type à vousAjoutez un BlockType à un BlockTypeRegistry et donnez-le à Normalizer ; voir Normalisation
Exiger davantage d'un type avant la publicationProperty::filled(), un champ Bounded, ou le crochet publication de BlockType ; voir Normalisation
Borner un champ à vousImplémentez Contract\Sized et enveloppez le champ dans Bounded
Accepter un réglage à vousAjoutez un TuneType à un TuneRegistry
Rendre un type autrement, ou rendre un nouveau typeImplémentez Html\BlockRenderer et passez-le à HtmlRenderer::with() ; voir Rendu HTML
Colorer les blocs de code sur le serveurHtmlRenderer::withCodeHighlighter()
Dessiner les blocs à partir du balisage qu'ils gardentHtmlRenderer::withStoredMarkup(), avec une fermeture qui vérifie la clé
Repasser sur le HTML produitImplémentez Html\HtmlFilter et passez-le à HtmlRenderer::withFilter()
Convertir un type en texte autrementRemplacez sa conversion dans PlainText ; voir Texte brut
Assainir le HTML en ligne avec d'autres règlesConstruisez un InlineSanitizer avec vos propres profils, par nom, et donnez-le à HtmlRenderer::default()