En informática , el paradigma WYSIWYM ( What You See Is What You Mean , / ˈwɪz iwɪm / ) es el paradigma de edición de un documento estructurado . Es un complemento del paradigma WYSIWYG ( What You See Is What You Get, lo que ves es lo que obtienes), más conocido, que muestra el resultado de un documento formateado tal como aparecerá en la pantalla o impreso, sin mostrar el código descriptivo que se encuentra debajo. [1] [2]
En un editor WYSIWYM, el usuario escribe el contenido de forma estructurada, marcando el contenido según su significado, su importancia en el documento, y deja su aspecto final en manos de una o más hojas de estilo independientes . En esencia, se trata de mostrar con precisión el contenido que se está transmitiendo, en lugar del formato real asociado a él. [3]
Por ejemplo, en un documento WYSIWYM, uno podría marcar manualmente el texto como el título del documento, el nombre de una sección, el pie de foto asociado con una figura o el nombre de un autor; esto a su vez permitiría que un elemento, como los encabezados de sección, se muestre como texto grande y en negrita en una hoja de estilo, o como texto justificado en el centro en rojo en otra, sin más intervención manual. [4] En la mayoría de los casos, esto requiere que la estructura semántica del documento se decida de antemano antes de escribirlo. El editor también necesita un sistema para exportar contenido estructurado para generar el formato final del documento, siguiendo la estructura indicada.
La principal ventaja de este sistema es la separación total entre contenido y presentación : los usuarios pueden estructurar y escribir el documento una sola vez, en lugar de alternar repetidamente entre los dos modos de presentación, un enfoque que tiene su propio costo de cambio . Y dado que la representación del formato se deja en manos del sistema de exportación, esto también facilita la consecución de la coherencia en el diseño.
A diferencia de un documento no estructurado y de presentación fija, para el WYSIWYM se debe utilizar un procesador de documentos en lugar de un procesador de textos . El primer procesador de documentos que se articuló [5] a través del término WYSIWYM fue el procesador de documentos LyX , aunque conceptos similares se pueden rastrear hasta sistemas de publicación anteriores como LaTeX , TPS (modelado a partir de experimentos pioneros en Xerox PARC ) y FrameMaker .
Por ejemplo, en FrameMaker, se puede crear un documento (es decir, visualizarlo y editarlo) utilizando dos vistas de página posibles, las etiquetas de estilo (llamadas "formatos") y el contenido de un documento residen en "páginas de cuerpo", mientras que la estructura y la presentación se definen mediante "páginas maestras". [a] Se pueden vincular varios documentos de este tipo y programarlos de forma condicional para una variedad de aplicaciones. Estos elementos se pueden exportar a las etiquetas correspondientes que conservan parte o toda su funcionalidad en un lenguaje de marcado como XML / HTML / CSS y PDF , o se pueden renderizar directamente para la presentación final en cualquier formato, desde PostScript hasta texto sin formato.
GNU TeXmacs adopta un enfoque diferente a la filosofía WYSIWYM , que combina la representación en pantalla de la estructura del documento con una representación WYSIWYG casi fiel. [7]
Los principales proveedores de software han integrado funciones de creación de páginas web en sus populares productos WYSIWYG para aumentar su utilidad. Los usuarios pueden crear una página web HTML en un procesador de textos sin tener conocimientos de HTML, pero, como ocurre con casi todo el marcado web creado en IDE o escrito a mano, el análisis automatizado del formato de origen que realizan estas herramientas rara vez tiene en cuenta una distinción entre el contenido HTML y su presentación a través de medios como CSS durante la salida.
Estos generadores HTML de presentación fija han sido criticados, principalmente debido a la hinchazón y la baja calidad de su código, [8] [9] [10] y hay voces que abogan por cambios en el modelo WYSIWYM. [11] [12] [13]
Un ejemplo de editor de páginas Web WYSIWYM es WYMeditor . [14] En este editor, la estructura de los documentos se define mediante los atributos de clase de los elementos HTML. Estas clases también permiten aplicar la apariencia final del documento. Aunque WYMeditor sigue un modelo WYSIWYM, el formato del documento es siempre HTML, por lo que las nuevas estructuras a definir se limitan a nuevas clases, y el documento final siempre se construirá aplicando elementos de presentación a estas clases.
Otros CMS se están moviendo en la dirección de proporcionar una interfaz WYSIWYM para que sus usuarios editen contenido.