Saltar al contenido principal

Detalles Técnicos

Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Este componente de impresión es un fork de la impresora de recast, con su algoritmo reemplazado por el descrito por Wadler en "A prettier printer". Aún puede haber código residual de recast que requiera limpieza.

La idea fundamental es que la impresora toma un AST y devuelve una representación intermedia de la salida, que luego utiliza para generar una cadena de texto. La ventaja es que la impresora puede "medir" esta representación intermedia para determinar si el resultado cabrá en una línea, realizando saltos de línea cuando sea necesario.

Esto implica que la mayor parte de la lógica para imprimir un AST consiste en generar una representación abstracta de la salida mediante comandos específicos. Por ejemplo, ["(", line, arg, line, ")"] representaría una concatenación de paréntesis de apertura, un argumento y paréntesis de cierre. Si esto no cabe en una línea, la impresora puede romper la línea donde se especifique line.

El Playground incluye un modo especial para explorar cómo se imprime la representación intermedia de Prettier. Para acceder, abre la barra lateral (el botón "Mostrar opciones") y configura la opción parser con el valor especial doc-explorer.

Puedes encontrar más detalles (aproximados) en commands.md.