Введение
Акроним от "what you see is what you mean" (что вы видите – это что вы подразумеваете) – техника взаимодействия. В информатике, What You See Is What You Mean (WYSIWYM, '/w//ɪ//z//i//w//ɪ//m/') – это парадигма для редактирования структурированного документа. Она является дополнением к более известной парадигме WYSIWYG (What You See Is What You Get), которая отображает результат форматированного документа так, как он будет выглядеть на экране или в печати, не показывая лежащий в основе описательный код. В редакторе WYSIWYM пользователь пишет содержимое структурированным образом, помечая его в соответствии со смыслом, его значимостью в документе, и оставляет окончательный вид на усмотрение одного или нескольких отдельных таблиц стилей. По сути, она направлена на точное отображение передаваемого содержания, а не фактического форматирования, с ним связанного. Например, в документе WYSIWYM можно вручную отметить текст как заголовок документа, название раздела, подпись к рисунку или имя автора; это, в свою очередь, позволит одному и тому же элементу, такому как заголовки разделов, отображаться как крупный жирный текст в одной таблице стилей или как красный текст, выровненный по центру, в другой, без дополнительного ручного вмешательства. Как правило, это требует предварительного определения семантической структуры документа перед его написанием. Редактору также необходима система для экспорта структурированного контента с целью создания окончательного формата документа в соответствии с указанной структурой. Основное преимущество этой системы – полное разделение содержания и представления: пользователи могут структурировать и написать документ один раз, вместо того чтобы постоянно переключаться между этими двумя режимами – подход, который связан с затратами на переключение. И поскольку отрисовка форматирования возложена на экспортную систему, это также упрощает обеспечение единообразия дизайна.
the interaction technique
In computing, What You See Is What You Mean (WYSIWYM, '/w//ɪ//z//i//w//ɪ//m/) is a paradigm for editing a structured document. It is an adjunct to the better known WYSIWYG (What You See Is What You Get) paradigm, which displays the result of a formatted document as it will appear on screen or in print—without showing the descriptive code underneath. In a WYSIWYM editor, the user writes the contents in a structured way, marking the content according to its meaning, its significance in the document, and leaves its final appearance up to one or more separate style sheets. In essence, it aims to accurately display the contents being conveyed, rather than the actual formatting associated with it. For example, in a WYSIWYM document, one would manually mark text as the title of the document, the name of a section, the caption associated with a figure, or the name of an author; this would in turn allow one element, such as section headings, to be rendered as large bold text in one style sheet, or as red center justified text in another, without further manual intervention. More often than not, this requires the semantic structure of the document to be decided in advance before writing it. The editor also needs a system for exporting structured content to generate the document's final format, following the indicated structure. The main advantage of this system is the total separation of content and presentation: users can structure and write the document once, rather than repeatedly alternating between the two modes of presentation—an approach which comes with its own switch cost. And since the rendering of formatting is left to the export system, this also makes it easier to achieve consistency in design as well.
Обработка документов
В отличие от неструктурированного документа фиксированного формата, для WYSIWYM необходимо использовать процессор документов, а не текстовый редактор. Первым процессором документов, который сформулировал концепцию WYSIWYM, был LyX, хотя подобные идеи можно найти и в более ранних издательских системах, таких как LaTeX, TPS (разработанной на основе новаторских экспериментов в Xerox PARC) и FrameMaker. Например, в FrameMaker документ можно создавать (то есть просматривать и редактировать), используя два возможных представления страниц: стили (называемые "форматами") и содержимое документа размещаются на "страницах содержимого", а структура и оформление определяются "главными страницами". Несколько таких документов можно связать между собой и условно программировать для различных задач. Затем эти элементы можно экспортировать в соответствующие теги, сохраняющие некоторые или все их функции в языке разметки, таком как XML/HTML/CSS и PDF, или непосредственно преобразовать для окончательного представления в любом формате, от PostScript до обычного текста. GNU TeXmacs придерживается иного подхода к философии WYSIWYM, сочетая экранное представление структуры документа с почти точным WYSIWYG-рендерингом.
В веб-среде
Основные поставщики программного обеспечения интегрировали функции создания веб-страниц в свои популярные WYSIWYG-продукты, чтобы повысить их функциональность. Пользователи могут создавать HTML-страницы в текстовом редакторе, не зная HTML, но, как и в случае с большинством веб-разметок, созданных в IDE или написанных вручную, автоматический анализ исходного формата этих инструментов редко учитывает различие между содержимым HTML и его отображением с помощью CSS при выводе. Такие генераторы HTML с фиксированным оформлением подвергаются критике, главным образом из-за раздутого кода и его низкого качества, и высказываются предложения об изменении модели WYSIWYM. WYMeditor – один из примеров веб-редактора, работающего по принципу WYSIWYM. В этом редакторе структура документов определяется атрибутами классов HTML-элементов. Эти классы также позволяют задать окончательный вид документа. Несмотря на то, что WYMeditor следует модели WYSIWYM, формат документа всегда остается HTML, поэтому новые структуры, которые необходимо определить, ограничиваются новыми классами, а окончательный документ всегда создается путем применения элементов оформления к этим классам. Другие CMS также движутся в сторону предоставления своим пользователям WYSIWYM-интерфейса для редактирования контента.