[oodisc] OO.o 641C Win32 as html editor

Serge Skorokhodov suralis-s на mtu-net.ru
Вс Дек 30 20:34:04 MSK 2001


Здравствуйте!

Проведены "ходовые испытания" OO.o в качестве редактора html.
Сразу к заключению: к сожалению, в качестве средства
web-authoring'а (даже простейшего) он неприменим:( Возможно, он
годится для "неискушенного" в html пользователя, которому
требуется подготовить обычный документ для публикации в сети, но
не более того. По способности приводить в отвратный вид код html
OO.o приближается к MS Word 2000 (последний, например, обожает
напихивать множество тэгов <font>, а первый -- тэгов <strong>).
Но, в отличии от word2k, OO.o преобразует код с ошибками,
делающими его дальнейшее использование без ручного исправления в
нормальном редакторе невозможным:(

Критическим моментом здесь является (по моим наблюдениям)
переключение между режимом wysiwyg и режимом редактирования
исходного кода, при котором происходит автоматическое
преобразование исходного кода. Проверить работу редактора только
в режиме wysiwyg было невозможно по характеру задачи, а проверка
в режиме только редактирования кода не интересна -- для этой цели
существует более чем достаточное число мощных средсв, работающих
заведомо без ошибок.

Работа была прекращена досрочно в связи с тем, что исходный код
html начал приобретать уж совсем неприглядный вид и риск потерять
результаты более, чем часа работы стал реальностью:( Приведение
файла в приемлимый вид потребовала более получаса ручной работы,
хотя его объем был всего около 15 килобайт. Далее приводятся
"путевые заметки" практически в том виде, в котором они делались.
Поскольку ошибок было замечано довольно много, то этот список не
претендует на полноту, просто это то, что захотелось зафиксировать.


Работа с OpenOffice 641C. Задача: редактирование HTML


I. Замечания общего характера


I.a Редактирование английского файла

Ситуация:

1. Открываю файл на английском.

2. Перехожу в редактирование исходного кода.

3. Заменяю текст одного из заголовков переводом на русский.

4. Возвращаюсь в wysiwyg -- вижу кракозябры:(

5. Ищу по менюшкам, где указать кодировку страницы (чтобы
всавилась соответствующаяя meta -- не нахожу:(

6. Пытаюсь перейти в редактирование исходного кода, чтобы сделать
это "ручками" -- облом:(, сообщает, что загрузка исходного кода
невозможна и показывает пустое окно редактора исходного кода.

7. Пытаюсь сохранить файл -- сообщение об ошибке записи файла.

8. Черт с ним, отркрываю файл заново. После добавления
_английского_ текста сохраняюсь: о чудо: у файла оказалась meta с
windows-1251, а все тэги переведены в верхний регистр и вообще
код переформатирован так, что "убiв би".

9. После этого работа с файлом вроде восстановилась, но сколько в
него "понавставлято" гадостей, меньше, чем word2k, но тоже немало
своеволия:(.


I.b Генерация кода HTML

Как уже говорилось, она далека от идеала: вставляется слишком
много достаточно непонятной разметки, так что сразу и не скажешь,
что конкретно не нравится -- неудовлетворительно практически все.
Эта тема требуте отдельной проработки на более простых примерах,
чем реальные файлы с достаточно нетривиальной исходной разметкой.
Пока просто приведу пример:

	</PRE><DT STYLE="margin-bottom: 0.5cm">
	<A NAME="item_Version_C"></A><STRONG>Version C</STRONG></DT></DL>
<PRE STYLE="margin-left: 2cm">    1    I   am   a   short
sentence   in   the  first paragraph.
<SPAN LANG="ru-RU">    2</SPAN>
<SPAN LANG="ru-RU">    3</SPAN>
<SPAN LANG="ru-RU">    4    I'm the only sentence</SPAN>
<SPAN LANG="ru-RU">    5        in the</SPAN>
<SPAN LANG="ru-RU">    6            second paragraph.</SPAN>

         <DL>
	</PRE><DT>

Особенно нравится руссификация:)

Еще очень привлекает привычка изменять стиль текста, напихав во
все места, скажем <strong></strong>, причем без моего ведома. В
целом своеволие по отношению к введеному пользователем коду для
открытого пакета просто ужасает. Хотя это же не html-редактор.


I.c Переходы между wysiwyg и исходном кодом

Очень раздражает то, что при смене режимов отображения не
сохраняется позиция курсора в документе, в результате проверять
результаты кодирования где-нибудь в конце файла становится
истинным мучением.


II. Конкретные баги


II.a Неверное исправление ошибок в тексте гиперссылок

В режиме wysiwyg.

Если автопроверка правописания обнаруживает орфографическую
ошибку в тексте гиперссылки (т.е. в словах, находящихся внутри
тэгов <a href=...> и </a>), то при исправлении ошибки из pop-up
меню исправленное слово оказыватся вне текста гиперссылки
(конкретно -- перед тэгом <a href=...>. В результате нарушается
стилистико-смысловое единство замысла автора:)


II.b Позиционирование курсора при наличии символа дефиса

При перемещении с помощью клавиш Ctrl+стрелка вправо|влево по
строке, в которой имеется слово, содержащее дефис (например:
"буквенно-цифровые"), возникает неприятная ситуация. А именно:
как только курсор попадает в одну из позиций, обозначенную в
примере ниже символом "*", то при нажимании одной из комбинаций
Ctrl+стрелка_вбок курсор начинает "осцилировать" между этими
позициями, видимо, будучи не в силах их покинуть:)

  <<начало примера>>

      Большинство не буквенно*-*цифровых символов

  <<конец примера>>


II.c Обработка тэга <pre> внутри <dl>

Имеет место явная ошибка интерпретации html, а именно, при
переключении между режимами wysiwyg и исходного кода (когда,
по-видимому, и происходит парсинг и добавляются/убираются тэги
"по вкусу" OpenOffice) стабильно наблюдается следующее явление:

  <<код>>

<dl>
    <dt>
    ...
    </dt>
       <dd>
       ...
       </dd>
       <dd>
       ...
       </dd>
       <pre>
        ...
       </pre>
    <dt>
    ...
    </dt>
...

  <<стабилно превращается в>>

<dl>
    <dt>
    ...
    </dt>
       <dd>
       ...
       </dd>
       <dd>
       ...
<!-- начала проблемы -->
</dd></dl>
       <pre>
        ...
<dl>
       </pre>
<!-- конец проблемы -->
    <dt>
    ...
    </dt>
...


Вот так. У меня такое ощущение, что такой редактор html вообще
лучше пока держать в девелоперской ветки во избежание
дискредитации продукта в результате необратимой порчи данных:(

-- 
Serge Skorokhodov a.k.a. suralis
suralis-s на mtu-net.ru






Подробная информация о списке рассылки Oo-discuss