API
Transformaciones
15 min
las transformaciones son funciones auxiliares que operan en el documento pueden ser utilizadas para definir tus propios comandos docid\ wocloz5dayn1htirfmuuk docid\ wocloz5dayn1htirfmuuk docid\ wocloz5dayn1htirfmuuk docid\ wocloz5dayn1htirfmuuk docid\ wocloz5dayn1htirfmuuk docid\ wocloz5dayn1htirfmuuk opciones de nodo todas las transformaciones soportan un parámetro opciones esto incluye opciones específicas para la transformación, y generales nodeoptions para especificar el lugar en el documento al que se aplica la transformación interface nodeoptions { at? location match? (node node) => boolean mode? 'highest' | 'lowest' voids? boolean } el en opción es versátil y se puede usar para implementar transformaciones más complejas docid\ aofav2yav uqbktotla9l cuando se combina con en , coincidencia puede ser poderoso docid\ aofav2yav uqbktotla9l métodos estáticos transformaciones de nodos transformaciones que operan en nodos transforms insertfragment(editor editor, fragment node\[], options?) inserta un fragmento de nodos en la ubicación especificada en el documento si no se especifica una ubicación, inserta en la selección actual opciones {en? ubicación, colgante? booleano, vacíos? booleano} transforms insertnodes(editor editor, nodes node | node\[], options?) inserta nodos en la ubicación especificada en el documento si no se especifica una ubicación, inserta en la selección actual si no hay selección, inserta al final del documento opciones soportadas nodeoptions & {hanging? boolean, select? boolean} transforms removenodes(editor editor, options?) eliminar nodos en la ubicación especificada en el documento si no se especifica una ubicación, eliminar los nodos en la selección opciones soportadas nodeoptions & {hanging? boolean} transforms mergenodes(editor editor, options?) fusionar un nodo en la ubicación especificada con el nodo anterior en la misma profundidad si no se especifica una ubicación, usar la selección los nodos contenedores vacíos resultantes son eliminados opciones soportadas nodeoptions & {hanging? boolean} transforms splitnodes(editor editor, options?) dividir nodos en la ubicación especificada si no se especifica una ubicación, dividir la selección opciones soportadas nodeoptions & {height? number, always? boolean} transforms wrapnodes(editor editor, element element, options?) envuelve nodos en la ubicación especificada en el elemento contenedor si no se especifica una ubicación, envuelve la selección opciones soportadas nodeoptions & {split? boolean} options mode 'all' también es soportado options split indica que está bien dividir un nodo para envolver la ubicación por ejemplo, si ipsum fue seleccionado en un texto nodo con lorem ipsum dolar , split true envolvería la palabra ipsum solamente, resultando en dividir el texto nodo si split false , el texto nodo lorem ipsum dolar sería envuelto transforms unwrapnodes(editor editor, options?) desenvuelve nodos en la ubicación especificada si es necesario, el nodo padre se divide si no se especifica una ubicación, usa la selección opciones soportadas nodeoptions & {split? boolean} para options mode , 'all' también es soportado transforms setnodes(editor editor, props partial\<node>, options?) establecer propiedades de los nodos en la ubicación especificada si no se especifica ninguna ubicación, usar la selección opciones soportadas nodeoptions & {hanging? boolean, split? boolean} para options mode , 'all' también es soportado transforms unsetnodes(editor editor, props string | string\[], options?) desestablecer propiedades de los nodos en la ubicación especificada si no se especifica ninguna ubicación, usar la selección opciones soportadas nodeoptions & {split? boolean} para options mode , 'all' también es soportado transforms liftnodes(editor editor, options?) levantar nodos en la ubicación especificada hacia arriba en el árbol del documento si es necesario, el nodo padre se divide si no se especifica ninguna ubicación, usar la selección opciones soportadas nodeoptions para options mode , 'all' también es soportado transforms movenodes(editor editor, options) mover los nodos de un origen a un destino se debe especificar un destino en el options si no se especifica ningún origen, mover la selección opciones soportadas nodeoptions & {to path} para options mode , 'all' también es soportado transformaciones de selección transformaciones que operan en la selección del documento transforms collapse(editor editor, options?) colapsar la selección a un solo punto opciones {edge? 'anchor' | 'focus' | 'start' | 'end'} transforms select(editor editor, target location) establecer la selección a un nuevo valor especificado por target cuando ya existe una selección, este método es solo un proxy para setselection y actualizará el valor existente transforms deselect(editor editor) desestablecer la selección transforms move(editor editor, options?) mueve el punto de selección hacia adelante o hacia atrás opciones {distance? number, unit? 'offset' | 'character' | 'word' | 'line', reverse? boolean, edge? 'anchor' | 'focus' | 'start' | 'end'} transforms setpoint(editor editor, props partial\<point>, options?) establece nuevas propiedades en uno de los puntos de la selección opciones {edge? 'anchor' | 'focus' | 'start' | 'end'} transforms setselection(editor editor, props partial\<range>) establece nuevas propiedades en una selección activa dado que el valor es un partial\<range> , este método solo puede manejar actualizaciones a una selección existente si no hay una selección activa, la operación será nula usa select si deseas crear una selección cuando no hay ninguna transformaciones de texto transformaciones que operan sobre texto transforms delete(editor editor, options?) elimina texto en el documento opciones {at? location, distance? number, unit? 'character' | 'word' | 'line' | 'block', reverse? boolean, hanging? boolean, voids? boolean} transforms inserttext(editor editor, text string, options?) inserta una cadena de texto en la ubicación especificada en el documento si no se especifica ninguna ubicación, inserta en la selección actual opciones {at? location, voids? boolean} transformaciones del editor transforms transform(editor editor, transform transform) transforma el editor mediante una operación
