Михаил Кондратович - Создание электронных книг в формате FictionBook 2.1: практическое руководство
§ 4.8 Дальнейшее развитие редактора
C начала 2007 года вокруг FB Editor наблюдается весьма активное шевеление. Не совсем, откровенно говоря, здоровое.
За модернизацию FB Editor взялись сразу два человека.
Автор, известный на форуме Fictionbook.org, как Pilgrim, доработал FB Editor, так, чтобы он поддерживал все новшества FictionBook 2.1. К сожалению, энтузиазма у него хватило ненадолго.
Алексей Савельев (Alex Saveliev), выпустивший свой продукт под названием FB Writer, напротив, сделал упор на функциональность программы. Обеспечена совместимость с IE 7.0, исправлено несколько особенно вредных ошибок, доработан интерфейс, появилось много новых «фич». Особого внимания и, чего кривить душой, восхищения, заслуживают написанные под FB Writer скрипты, значительно облегчающие и ускоряющие подготовку книги. Начиная с версии 2.0 была реализована даже проверка правописания.
Все было бы хорошо, но Алекс потребовал за свою работу деньги. Мало того, последние версии редактора требуют для запуска подключение к Internet, что автоматически вычеркнуло эту программу из списка софта, которые я использую.
Кончилось все это печально, но закономерно. Какой-то доброхот взял да и взломал FB Writer. После чего разобиженный автор закрыл проект.
К счастью, еще до этого грустного финала совершенствованием FB Editor-а занялся программист компании «ЛитРес». За основу были взяты исходники Pilgrim-a. На данный момент этот продукт является, хотя и весьма сырой, но самой многообещающей разработкой в этой области.
Увы, пока что он таковым и остается. Летом 2008-го распространение FB Editor было признано вредным для коммерческих интересов «ЛитРес»-а. Посему, продукт, едва доведенный до стадии «работоспособная бета», был принудительно зачислен в разряд «закрытый инструмент для своих». В общем, в очередной раз бабло победило зло.
Осенью 2009-го прошел слушок, что «ЛитРес» вроде бы собирается вновь «отпустить на волю» редактор. Но токмо не удобства пользователей для, а популяризации третьей версии формата ради.
Ждать пришлось почти полгода. 14 января 2010 г. Дмитрий Грибов выложил исходники FB Editor в свободный доступ. Не благотворительности ради, а дальнейшего развития для. Выяснилось, что совершенствованием редактора «ЛитРес» уже полгода как не занимается. Потому как программист занимавшийся этим, ушел из компании. После этого в Сеть протекла и последняя верия «офицального» дистрибутива.
К чести «ЛитРес»-а, надо признать, что продукт, так и не вышедший из состояния «бета», стал значительно стабильнее. Доведена до ума функция Words, есть куча доработок рангом поменьше.
Что, однако, не мешает, с грустью констатировать тот факт, что ситуация, пусть на новом уровне, вернулась к началу 2007-го…
§ 4.9 Альтернативные средства редактирования
Говоря о редактировании FB2-книг, несправедливо было бы не упомянуть об разработках, существующих, так сказать, в параллельной плоскости.
Book Designer 4.0В первую очередь, это Book Designer В. Войцеховича и его специальная версия для FB2 — FB Designer.
Программа BookDesigner была разработана как средство для конвертации книг из любого формата в любой же формат. И она полностью отвечает своему назначению. Если требуется сконвертировать книгу в экзотический формат или, наоборот, извлечь из оного, то здесь альтернативы Book Designer просто нет.
Проблема, в том, что BookDesigner совершенно не рассчитан на серьезное редактирование книг. Открыть файл, быстро разметить его и сохранить в новом формате — с этим он справляется великолепно. И функция Book Cleaner (пакетный запуск регулярных выражений) также достойна всяческих похвал. Но когда приходится долго и вдумчиво редактировать книги, то выясняется, что BookDesigner в этом не силен.
Не совсем корректно работает функция Undo. Не поддерживается элемент cite. То, что отображается на экране, не всегда соответствует реальному содержимому файла. Даже сохранение работает совсем не так, как мы привыкли.
На язык так и просятся слова незабвенного товарища Огурцова: «Все молодцы, работа проделана большая, но так дело не пойдет!»
А давно обещанный Book Designer 5.0 до сих пор существует в виде обновления.
FB WriterКак уже было сказано, молодой и перспективный редактор FB Writer, начиная с версии 1.2 перестал быть бесплатным. Мало того, даже пробную версию редактора запустить без подключения к Internet стало невозможно. А после того, как появилось «рекальство», отучающее программу от этих пагубных привычек, автор свернул проект и удалил страничку FB Writer.
Однако, благодаря доброй воле одного из участников форума Fictionbook.org, FB Writer и «клистир» к нему, стали вновь доступны в Сети. Естественно, упускать такую возможность познакомиться с интересной софтинкой поближе было бы неразумно.
Любители копирайта и уязвленный автор могут не беспокоиться. И программа и взломка были использованы мной исключительно в ознакомительных целях. Поелику не имею привычки работать на машине, подключенной к Сети. Кроме того, я уже говорил, что FB Editor 1.0 меня вполне устраивает, а когда (и если!) FBE 2.0 будет доведен до ума, то перейду на него.
Итак, приступим.
Для работы FB Writer требуется Windows семейства NT, MSXML, Script 5.6 и, внимание, Microsoft Net# Framework 2.0.
Кто не в курсе, FB Writer представляет собой переработанный и улучшенный FB Editor. Переработанный настолько качественно и толково, что полностью заслуживает права называться самостоятельным продуктом.
Первое, что бросается в глаза при первом запуске программы — внешний вид ее стал заметно лучше. Автор не стал устраивать авангардисткие эксперименты с большими иконками, он просто дополнил строгий интерфейс FBE 1.0 новыми элементами.
Особенно эффектно стало выглядеть дерево структуры документа. Добавленные пиктограммы значительно «оживили» его.
Заметно увеличился список горячих клавиш, в частности появились комбинации для набора типографских кавычек-«елочек».
В раздел меню «File» добавлен только один пункт, но зато какой: «Spellcheck» — проверка орфографии.
Правда, работает он весьма незатейливо, по принципу старого доброго «Лексикона» — перебирает слова, останавливаясь на неизвестных. При этом недостаток «Лексикона» — малый объем словарей, с нераспознаванием склонений/спряжений проявляет себя во всей красе. Хорошо хоть, словари можно дополнять.
Словари — четыре файла с расширением .dic (русский и английский, слова и имена собственные) находятся в рабочей директории программы. Редактировать их можно в любом текстовом редакторе, ориентированном на plain text, который не ограничивает размер рабочего файла. Под это определение подпадает практически любой «программистский» редактор или заменитель «Блокнота», которых в Сети пруд пруди.
Раздел «Edit» тоже особенно не изменился. Разве что добавление элементов перекочевало в отдельный раздел «Add», а из раздела «View» переехал пункт «Preferences». Сюда же сместился по-прежнему неработающий пункт «Words».
В раздел «View» добавлены команда просмотра книги во внешней читалке — «in External Viewer» и управление дополнительной панелькой для пиктограмм — Extra Toolbar.
На основной панельке добавились пиктограммы верхнего и ниженго индекса.
В новый раздел меню «Add» перенесены команды добавления всех элементов. Среди них есть и новая команда «Sub-section». Текущая секция становится вложенной. Очень удобно. Не нужно копировать секцию в буфер и тут же вставлять. В раздел «Add» также перебрались команды добавления ссылок и сносок. При этом они обзавелись разновидностями «View…» — возврат от текста сноски на то место, где на него ссылаются.
Еще один новый пункт главного меню «Symbols» отведен под ввод спецсимволов. Выбор их очень богатый: здесь и математические символы и греческий алфавит, и западноевропейские литеры.
Пункт «Tools» за ненадобностью упразднен.
Предпоследний, тоже новый, пункт «Cmd» выделен под скрипты. Набор их гораздо богаче, чем в FB Editor. Великое множество скриптов можно скачать со странички моего земляка Sclex-а. Установка скриптов сводится к их распаковке в папку папка в которую установлен FB Writerstylesрабочий стильcmd.
Ну, и последний пункт, «?», содержит весьма скромный help, из которого, впрочем можно почерпнуть сведения о горячих клавишах. Гораздо более интересна следующая команда — «Jscript Help».
Да, в комплекте с FB Writer поставляется удивительно качественный, прекрасно структурированный справочник по JavaSсript. Просто невероятно, как много ценной информации могут вместить четыре сотни килобайт chm-ки!
Окно редактирования описания (description) книги теперь разделено на закладки. Это эстетично и гораздо более эргономично. При этом предусмотрено нормальное редактирование описание оригинала (src-title-info) для переводных книг. Плюс еще несколько мелких улучшений. В частности, картинку обложки теперь можно выбрать из списка присоединенных бинарных объектов, причем она тут же будет показана. Сами бинарники теперь можно добавлять пачками, есть специальные кнопки для экспорта и удаления сразу всех. Язык(и) книги теперь также выбирается из весьма пространного списка.