API
Transformations
16 min
les transformations sont des fonctions d'aide qui opèrent sur le document elles peuvent être utilisées pour définir vos propres commandes docid\ vxywkux6nipsrst6owcej docid\ vxywkux6nipsrst6owcej docid\ vxywkux6nipsrst6owcej docid\ vxywkux6nipsrst6owcej docid\ vxywkux6nipsrst6owcej docid\ vxywkux6nipsrst6owcej options de nœud toutes les transformations prennent en charge un paramètre options cela inclut des options spécifiques à la transformation, et générales nodeoptions pour spécifier l'endroit dans le document où la transformation est appliquée interface nodeoptions { at? location match? (node node) => boolean mode? 'highest' | 'lowest' voids? boolean } le à option est polyvalente et peut être utilisée pour mettre en œuvre des transformations plus complexes docid\ jscoqn7ovaucolrskifol lorsqu'elle est combinée avec à , correspondre peut être puissant docid\ jscoqn7ovaucolrskifol méthodes statiques transformations de nœuds transformations qui opèrent sur des nœuds transformations insérerfragment(éditeur éditeur, fragment nœud\[], options ?) insertion d'un fragment de nœuds à l'emplacement spécifié dans le document si aucun emplacement n'est spécifié, insérer à la sélection actuelle options {à? emplacement, suspendu? boolean, vides? boolean} transformations insérernœuds(éditeur éditeur, nœuds nœud | nœud\[], options ?) insérer nœuds à l'emplacement spécifié dans le document si aucun emplacement n'est spécifié, insérer à la sélection actuelle s'il n'y a pas de sélection, insérer à la fin du document options prises en charge nodeoptions & {hanging? boolean, select? boolean} transforms removenodes(editor editor, options?) supprimer les nœuds à l'emplacement spécifié dans le document si aucun emplacement n'est spécifié, supprimer les nœuds dans la sélection options prises en charge nodeoptions & {hanging? boolean} transforms mergenodes(editor editor, options?) fusionner un nœud à l'emplacement spécifié avec le nœud précédent au même niveau si aucun emplacement n'est spécifié, utiliser la sélection les nœuds de conteneur vides résultants sont supprimés options prises en charge nodeoptions & {hanging? boolean} transforms splitnodes(editor editor, options?) diviser les nœuds à l'emplacement spécifié si aucun emplacement n'est spécifié, diviser la sélection options prises en charge nodeoptions & {height? number, always? boolean} transforms wrapnodes(editor editor, element element, options?) enveloppez les nœuds à l'emplacement spécifié dans le élément si aucun emplacement n'est spécifié, enveloppez la sélection options prises en charge nodeoptions & {split? boolean} options mode 'all' est également pris en charge options split indique qu'il est acceptable de diviser un nœud afin d'envelopper l'emplacement par exemple, si ipsum a été sélectionné dans un texte nœud avec lorem ipsum dolar , split true envelopperait le mot ipsum uniquement, ce qui entraînerait la division du texte nœud si split false , l'ensemble du texte nœud lorem ipsum dolar serait enveloppé transforms unwrapnodes(editor editor, options?) désenveloppez les nœuds à l'emplacement spécifié si nécessaire, le nœud parent est divisé si aucun emplacement n'est spécifié, utilisez la sélection options prises en charge nodeoptions & {split? boolean} pour options mode , 'all' est également pris en charge transforms setnodes(editor editor, props partial\<node>, options?) définir les propriétés des nœuds à l'emplacement spécifié si aucun emplacement n'est spécifié, utilisez la sélection options prises en charge nodeoptions & {hanging? boolean, split? boolean} pour options mode , 'all' est également pris en charge transforms unsetnodes(editor editor, props string | string\[], options?) désactiver les propriétés des nœuds à l'emplacement spécifié si aucun emplacement n'est spécifié, utilisez la sélection options prises en charge nodeoptions & {split? boolean} pour options mode , 'all' est également pris en charge transforms liftnodes(editor editor, options?) soulever les nœuds à l'emplacement spécifié vers le haut dans l'arbre du document si nécessaire, le nœud parent est divisé si aucun emplacement n'est spécifié, utilisez la sélection options prises en charge nodeoptions pour options mode , 'all' est également pris en charge transforms movenodes(editor editor, options) déplacer les nœuds d'une origine à une destination une destination doit être spécifiée dans les options si aucune origine n'est spécifiée, déplacez la sélection options prises en charge nodeoptions & {to path} pour options mode , 'all' est également pris en charge transformations de sélection transformations qui opèrent sur la sélection du document transforms collapse(editor editor, options?) réduire la sélection à un seul point options {edge? 'anchor' | 'focus' | 'start' | 'end'} transforms select(editor editor, target location) définir la sélection à une nouvelle valeur spécifiée par target lorsqu'une sélection existe déjà, cette méthode est juste un proxy pour setselection et mettra à jour la valeur existante transforms deselect(editor editor) désélectionner la sélection transforms move(editor editor, options?) déplacez le point de sélection en avant ou en arrière options {distance? number, unit? 'offset' | 'character' | 'word' | 'line', reverse? boolean, edge? 'anchor' | 'focus' | 'start' | 'end'} transforms setpoint(editor editor, props partial\<point>, options?) définir de nouvelles propriétés sur l'un des points de sélection options {edge? 'anchor' | 'focus' | 'start' | 'end'} transforms setselection(editor editor, props partial\<range>) définir de nouvelles propriétés sur une sélection active puisque la valeur est un partial\<range> , cette méthode ne peut gérer que les mises à jour d'une sélection existante s'il n'y a pas de sélection active, l'opération sera nulle utilisez select si vous souhaitez créer une sélection lorsqu'il n'y en a pas transformations de texte transformations qui opèrent sur le texte transforms delete(editor editor, options?) supprimer le texte dans le document options {at? location, distance? number, unit? 'character' | 'word' | 'line' | 'block', reverse? boolean, hanging? boolean, voids? boolean} transforms inserttext(editor editor, text string, options?) insérer une chaîne de texte à l'emplacement spécifié dans le document si aucun emplacement n'est spécifié, insérez à la sélection actuelle options {at? location, voids? boolean} transformations de l'éditeur transforms transform(editor editor, transform transform) transformer le éditeur par une opération
