[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