Aller au contenu

Référence

phil/ujo

Chaque type de la bibliothèque, avec son rôle.

TypeNatureRôle
Phil\Ujo\Ujofinal readonly classLa bibliothèque en un seul objet : decode(), normalize(), encode(), toHtml(), toText()
Phil\Ujo\Documentfinal readonly classUn document : heure, blocs, version ; fromArray(), toArray(), walk(), find()
Phil\Ujo\Blockfinal readonly classUn bloc : identifiant, type, données, réglages ; fromArray(), toArray(), children(), with*()
Phil\Ujo\Normalizerfinal readonly classVérifie un document et le met sous forme canonique, à un niveau de validation
Phil\Ujo\ValidationenumShape, par défaut, ou Publication : ce que l'on vérifie d'un document
Phil\Ujo\Json\JsonDecoderfinal readonly classLa lecture stricte du JSON UJO
Phil\Ujo\Json\JsonEncoderfinal readonly classL'écriture du JSON UJO sous forme canonique
Phil\Ujo\Schema\FieldinterfaceUne valeur des données d'un bloc, vérifiée et canonique
Phil\Ujo\Schema\Shapefinal readonly classUn objet de propriétés, fermé ou ouvert
Phil\Ujo\Schema\Propertyfinal readonly classUne propriété : obligatoire, facultative ou avec une valeur par défaut ; nullable ; remplie pour la publication
Phil\Ujo\Contract\SizedinterfaceUn champ dont les valeurs ont une taille : caractères, éléments, blocs, entrées
Phil\Ujo\Schema\Boundedfinal readonly classUn champ mesurable dans des bornes pour la publication
Phil\Ujo\Schema\Html, Plain, Integer, Boolean, Choice, Link, ListOf, Blocks, Lazy, Dictionary, TextOrShapefinal readonly classLes champs
Phil\Ujo\Schema\Contextfinal classL'état d'une normalisation : identifiants rencontrés, profondeur, niveau de validation
Phil\Ujo\Type\BlockTypefinal readonly classUn type : nom, alias, forme, fold, upgrade, check, publication
Phil\Ujo\Type\BlockTypeRegistryfinal readonly classLes types par nom ou alias ; default(), with(), without()
Phil\Ujo\Type\StandardTypesfinal classLes outils officiels d'Editor.js
Phil\Ujo\Type\CommunityTypesfinal classLes outils communautaires
Phil\Ujo\Type\MediaTypesfinal classLes lecteurs vidéo et audio
Phil\Ujo\Type\LayoutTypesfinal classLes types de page et de jeu
Phil\Ujo\Type\TableGridfinal classLes colonnes qu'occupent les cellules d'un tableau, fusions comprises
Phil\Ujo\Type\StoredMarkupfinal classLa propriété rendered des types dessinés, et ses limites
Phil\Ujo\Type\EmbedServicesfinal readonly classLes services qu'une intégration peut encadrer, et leurs hôtes
Phil\Ujo\Type\TuneTypefinal readonly classUn réglage : nom, alias, valeur
Phil\Ujo\Type\TuneRegistryfinal readonly classLes réglages par nom ou alias
Phil\Ujo\Type\Tunesfinal classLes réglages par défaut
Phil\Ujo\Html\InlineSanitizerfinal readonly classLe HTML en ligne gardé comme un profil le permet ; le texte d'un fragment ; l'échappement
Phil\Ujo\Html\InlineProfilefinal readonly classUne liste ordonnée d'outils en ligne : rich(), plain(), mathMl(), raw()
Phil\Ujo\Html\InlineToolfinal readonly classUn élément gardé : motifs lus, balise et classe écrites, attributs
Phil\Ujo\Html\AttributeValueenumCe qu'un attribut peut contenir, et son nettoyage
Phil\Ujo\Html\SafeUrlfinal classSi une adresse peut être écrite, et son schéma
Phil\Ujo\Html\LanguageTagfinal classSi une étiquette de langue est bien formée selon BCP 47
Phil\Ujo\Html\HtmlRendererfinal readonly classProduit le rendu d'un document avec un moteur de rendu par type
Phil\Ujo\Html\BlockRendererinterfaceProduit le rendu des blocs de certains types
Phil\Ujo\Html\HtmlFilterinterfaceUne dernière passe sur le HTML produit, qui le garde sûr
Phil\Ujo\Html\Renderingfinal readonly classUn rendu : document, blocs imbriqués, assainisseur, éléments avec réglages
Phil\Ujo\Html\Renderer\TextRenderer, ListRenderer, MediaRenderer, LayoutRendererfinal readonly classLes moteurs de rendu par défaut
Phil\Ujo\Html\Renderer\CodeRendererfinal readonly classLe moteur de rendu des blocs de code, avec un surligneur facultatif dont il vérifie le HTML
Phil\Ujo\Html\Renderer\StoredMarkupRendererfinal readonly classÉcrit le dessin stocké et approuvé d'un bloc, ou se rabat sur un autre moteur de rendu
Phil\Ujo\Text\PlainTextfinal readonly classUn document en texte brut, une conversion par type
Phil\Ujo\Exception\UjoExceptioninterface, étend ThrowableChaque exception de la bibliothèque
Phil\Ujo\Exception\InvalidJsonfinal class, InvalidArgumentExceptionUn texte qui n'est pas du JSON UJO
Phil\Ujo\Exception\InvalidDocumentfinal class, InvalidArgumentExceptionUne structure ou des données qui enfreignent le modèle, avec leur chemin
Phil\Ujo\Exception\UnknownBlockTypefinal class, InvalidArgumentExceptionUn type, un réglage ou un moteur de rendu non enregistré
Phil\Ujo\Exception\InvalidConfigurationfinal class, LogicExceptionUn profil en ligne non enregistré

Voir documents.md, block-types.md, normalization.md, inline-html.md, html-rendering.md, plain-text.md et exceptions.md.