Введение

Акроним от "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 можно вручную отметить текст как заголовок документа, название раздела, подпись к рисунку или имя автора; это, в свою очередь, позволит одному и тому же элементу, такому как заголовки разделов, отображаться как крупный жирный текст в одной таблице стилей или как красный текст, выровненный по центру, в другой, без дополнительного ручного вмешательства. Как правило, это требует предварительного определения семантической структуры документа перед его написанием. Редактору также необходима система для экспорта структурированного контента с целью создания окончательного формата документа в соответствии с указанной структурой. Основное преимущество этой системы – полное разделение содержания и представления: пользователи могут структурировать и написать документ один раз, вместо того чтобы постоянно переключаться между этими двумя режимами – подход, который связан с затратами на переключение. И поскольку отрисовка форматирования возложена на экспортную систему, это также упрощает обеспечение единообразия дизайна.

Обработка документов

В отличие от неструктурированного документа фиксированного формата, для 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-интерфейса для редактирования контента.