При описании работы скриптов, частично использовано их описание, сделанные автором скриптов Sclex.
Если скрипты в установленной версии отсутствуют или обновить версию скриптов можно отсюда:
//scripts.fictionbook.org/
В меню «Вид» отметить «Панель скриптов».
Щелкнуть два раза левой кнопкой мышки в панели скриптов. Или, там же один раз, правой кнопкой и потом щелкнуть по появившейся кнопке «Настройка панели».
В появившемся меню «Настройка панели инструментов» «Имеющиеся кнопки» установить курсор на требуемую иконку и нажать OK. Кнопка появится на панели инструментов. Кнопки между собой, для наглядности, можно разделять Разделителем. Кнопки лучше расположить группами по каталогу скриптов. Между группами расположить по два Разделителя. Кнопки можно перемещать по панели кнопками «Вверх» (т. е. влево) и «Вниз» (т. е. вправо), установив на них курсор в окне «Панель инструментов».
Некоторые скрипты не имеют иконок, а некоторые имеющиеся иконки не выразительны. Иконки можно создать самому в графическом редакторе. Например начертить в Visio. Иконки чертить в квадрате 32х32 мм с сеткой 1-2 мм. Детали рисунка должны быть крупными. Детали меньше 4-5 мм в иконке видны не будут. Заливку квадрата сделать неярким цветом не мешающим рассмотреть рисунок иконки. Сгруппировать созданное изображение, нажав кнопку , или командой Shift+Ctrl+G. Созданный рисунок сохранить в формате JPG. Затем в IrfanViev изменить размер до 32 на 32 пикселя и сохранить в формате ICO в каталоге, где расположен скрипт. Название иконки должно точно соответствовать названию скрипта.
Вот некоторые из сделанных иконок:
03_Добавление сноски со вводом ;
04_Добавление комментария с переходом ;
04_Добавление сноски с переходом ;
06_Интерактивная ликвидация разрывов абзацев ;
525_Разметка подзаголовков, чистка пустых строк ;
Поиск по набору регэкспов ;
04_Предложение ;
17_Поиск по набору регэкспов_golma1 .
Сноски делятся на примечания и комментарии. Примечания будут при чтении располагаться внизу страницы, а комментарии в конце книги. Если сноска разъясняет текст это – примечание, если ссылка на источник – комментарий. Примечание больше половины страницы лучше оформлять комментарием.
Номера сносок необходимо предварительно расставить в скобки. Например {1}, [1]. Скобки должны быть выбраны такие которые не встречаются в тексте книги. Щелкам мышкой по меню «Скрипты», (или нужной иконке, если есть). Находим нужный скрипт «Примечание(Комментарий) из {…} или […]». Жмем на нужный. Скрипт отрапортует, что все, что мог сделал – остальное вручную. Проверяем все ли сноски отмечены и не отметил ли чего ненужного. При необходимости исправляем и повторяем. В самом конце книги появятся пустые зеленые строки примечаний. Текст самих примечаний лучше предварительно собрать в конце книги. Аккуратно переносим текст каждого примечания в свою строку под зеленой строкой с номером примечания. Номер примечания в строке нужно убрать. После вставки последнего примечания убираем оставшийся мусор. В меню «Скрипты» – «добавление примечаний» – находим скрипт «Текст сносок». После нажатия он проверит сноски на ошибки. После проверки в меню «Скрипты» находим скрипт «Унификация сносок». Это последняя операция. Сноски добавлены. Сохраняем файл.
При вставке сносок полезно применить программу Clipdiary 3.50. Clipdiary – это утилита, позволяющая вставить в буфер обмена несколько сот сносок и, потом, по одной вставлять их в нужное место. Если, примечания берутся из Word, надо убрать принудительную нумерацию и переносы. Принудительная нумерация будет дублировать номер сноски, переносы вызовут разрыв слов через дефис. Убрать принудительную нумерацию, оставив при этом нумерацию, можно скопировав сноски и вставить их в текстовой редактор (например: Notepad или Aditor и т. п.). Скопировать там и вставить в Word.
Если, в файле полученным из ФР или другого источника, стоят номера ссылок верхним индексом можно воспользоваться скриптом «Обрамить верхние индексы скобками {}». Скрипт в стандартный набор не входит. Его надо скачивать отдельно.
Щелкнуть по иконке скрипта. Все ссылки обрамятся скобками {}. Дальше скрипты «Примечания из {}» или «Комментарии из {}».
После текста появятся пустые строки ссылок (примечаний или комментариев).
Теперь можно воспользоваться программой Clipdiary и вставить все ссылки.
По поводу, где устанавливать знак сноски, приводится выдержка из книги «Правила русской орфографии и пунктуации. Полный академический справочник» Изд. Эксмо 2007 г.
§ 160. При оформлении сносок соблюдается следующая последовательность знаков.
1. Если сноска относится к слову или группе слов внутри предложения, то запятая, точка с запятой, двоеточие ставятся после знака сноски: текст1, текст1; текст1:
2. Если есть знаки вопросительный, восклицательный и многоточие, относящиеся ко всему предложению, то они ставятся перед знаком сноски: текст?1 текст!1 текст…1.
3. Если сноска относится ко всему предложению и в конце его отсутствуют знаки, указанные в п. 2, то после знака сноски ставится точка: текст1.
4. Кавычки ставятся перед знаком сноски: «текст»1.
5. Сноска, относящаяся к слову или группе слов, заключенных в скобки, ставится перед закрывающей скобкой: (текст1); сноска, относящаяся ко всему предложению, имеющему конечную вставку, ставится после скобки: (текст)1.
В версии 2.66 называется «Добавить сноску, введя ее текст в окошке».
Сноски, выделенные звездочкой или номером(1), типа: «На расстоянии в 200 парсеков* …
* Парсек расстояние проходимое ….»
Если сносок не много можно использовать скрипт «Примечание(комментарий) со вводом». Вырезать текст сноски без звездочки(номера). Курсор ставим на место будущей сноски. То есть на место первой звездочки(номера). В меню «Скрипты» находим «Добавление примечания(комментария)» – «Добавление сноски(комментария) со вводом» Щелкаем мышкой. В появившемся окне добавляем скопированный текст.
Жмем «OK». FBE сообщит, что сноска добавлена.
Жмем «OK». Убираем оставшийся мусор. В результате появилась аккуратная ссылка -[1]. В конце документа появилось новое «Примечание» с текстом.
Внимание – Данный скрипт вставляет примечания, состоящие только из одного абзаца.
При вставке сносок, состоящих из нескольких абзацев, надо воспользоваться скриптом «Вставить примечание(комментарий) с переходом (В версии 2.66 – Добавить сноску(комментарий), перейти к ее разделу)».
Отличается тем, что после вставки номера – переходит в конец в раздел Примечания(Комментарии). Там можно вставить любое количество абзацев.
Скрипт ищет большое число ошибок — в первую очередь, ошибок распознавания (разрыв слов через тире, неверные сочетания букв, смесь букв цифр, латиница в кириллице, предложения без точки, точка посреди предложения, мусор после сканирования и т. п.). Скрипт, работает с места курсора и останавливается на подозрительном (по его мнению месте) и в левом нижнем углу окна программы (в информационном окне) —появляется подсказка, о какой ошибке может идти речь.
В каждом случае Вам придется решать, ошибка это или нет. Исправления производятся вручную в тексте. После этого запустите скрипт дальше.
Если вы заметили повторяющуюся ошибку, вы сами можете добавить ее в регэксп. Для этого откройте скрипт в текстовом редакторе (например: Notepad. В начале файла увидите правила построения регэкспов) и добавьте свои строки по типу:
tagRegExp(«(?‹![а-яё])гак(?![а-яё])»,"i","Найдено: слово \"гак\" (\"так\" с опечаткой).");
tagRegExp("(?‹![а-яё])эго(?![а-яё])","i","Найдено: слово \"эго\" (\"это\" с опечаткой).");
addRegExp("[A-Za-zА-яЁё][—]","i","Найдено: прилипшее тире в конце и середине слова");
addRegExp("[—][A-Za-zА-яЁё]","i","Найдено: прилипшее тире в начале и середине слова");
Если какой-то регэксп вам кажется лишним, "отключите" его. Для этого откройте скрипт в текстовом редакторе, найдите нужное сочетание, по которому работает поиск, и поставьте в начале строки два слэша: //.
//tagRegExp("(?‹![а-яё])эго(?![а-яё])","i","Найдено: слово \"эго\" (\"это\" с опечаткой).").
Как известно, людям, готовящим книги, иногда бывает нужно добавить сноску среди уже существующих, при этом требуется ручная работа, т. к. регэкспы не могут выполнять требуемые арифметические действия.
Что делает скрипт.
1. Добавляет body примечаний, если его нет.
2. Добавляет заголовок body примечаний, если его нет. Если есть – оставляет без изменений.
3. Изменяет ID секций примечаний.
4. Изменяет заголовки секций примечаний.
5. Меняет адреса как сносок, так и простых ссылок, которые указывают на секции примечаний.
6. Меняет текст сносок (у простых ссылок остается как было).
7. Добавляет новую секцию примечаний.
8. Добавляет новую сноску с правильными адресом и текстом.
Как использовать скрипт? Нужно стать на позицию в тексте, где должна появиться ссылка на примечание, и запустить скрипт. Остальное делается автоматически.
Детали алгоритма. Номер вставляемого примечания определяется по номеру примечания, расположенного перед вставляемым. Остальные не анализируются. Т. е. если вставляем после сноски, связанной с третьей секцией боди примечаний, новая сноска получит номер четыре и будет связана с четвертой секцией в боди примечаний. Если вставлять новую сноску после сноски, которая не связана ни с какой секцией в теле примечаний, скрипт сообщит об ошибке.
Новые адреса и тексты ссылок генерируются не по порядку их размещения в тексте, а вычисляются по тому, с какими секциями связаны ссылки. Другими словами, связь ссылки и секции сохраняется независимо от порядка их расположения.
Секции примечаний нумеруются с единицы для первой секции.
Заголовки в секции примечаний добавляются независимо от исходного их наличия/отсутствия.
Ограничения. Скрипт не понимает вложенные (более одного уровня вложения) секции в боди примечаний. В случае, если встречаются секции второго или более уровня вложения, скрипт выдаст предупреждающее сообщение и прервет свою работу.
Настройки. В начале файла скрипта расположены определения констант, которые задают шаблоны для называния заголовков, для текста ссылок и пр. Соответственно при необходимости их можно поменять. Макрос %N задает номер секции примечания, остальное трактуется как просто текст.
В данный набор скриптов входят следующие подверсии:
1. Добавление сноски;
2. Обработка сносок;
3. Добавление сноски со вводом;
4. Добавление сноски с переходом;
5. Добавление последней сноски;
6. Добавление последней сноски со вводом;
7. Добавление последней сноски с переходом;
8. Унификация комментария;
9. Унификация комментариев;
10. Добавление комментария со вводом;
11. Добавление комментария с переходом;
12. Добавление последнего комментария;
13. Добавление последнего комментария со вводом;
14. Добавление последнего комментария с переходом;
15. Унификация сносок (с удалением неиспользуемых секций сносок);
16. Унификация комментариев (с удалением неиспользуемых секций комментариев);
Видно, что есть скрипты, которые работают с так называемыми «сносками», а есть которые с «комментариями». Что тут имеется в виду? А имеется тут в виду то, что можно работать одновременно с двумя потоками сносок, различающихся вот чем. Во-первых, «сноски» располагаются в ‹body name=«notes»›, а «комментарии» – в ‹body name=«comments»›. Во-вторых, текст ссылок-«комментариев» скрипт выделяет тегом ‹sup›, чего не происходит со «сносками». Это нужно для того, чтобы «комментарии» в тех читалках, где нет специальной их поддержки, отображались как верхний индекс. Третье – по умолчанию ссылка «сноски» имеет такой вид: [1], в то время как ссылки «комментариев» оформляются следующим образом: {1}. То есть для «комментариев» используются фигурные скобки, а не квадратные, таким образом можно зрительно различать тип сноски при чтении книги. Четвертое различие состоит в том, что по умолчанию id секций «сносок» имеют вид i_1, а «комментариев» – c_1. Соответственно этому различаются и адреса ссылок.
Скрипты 1 и 8 («Добавление сноски» и «Добавление комментария») добавляют простую сноску или комментарий, и больше ничего не делают – курсор оказывается в позиции сразу за добавленной ссылкой сноски.
Скрипты 2 и 9 («Обработка сносок/комментариев») отличаются тем, что не производят добавление сноски или комментария, но при этом производят перенумерацию и всяческую обработку уже имеющихся сносок/комментариев.
Скрипты 3, 6, 10 и 13 («…со вводом») позволяют после генерации пустой сноски в соответствующем боди ввести ее текст в появившемся окошке. Можно использовать различные теги, как fb2- (‹emphasis›, ‹strong› и пр.) так и теги html (‹b›, ‹i› и пр.). html-теги тоже будут преобразованы в fb2-теги, но их может быть удобнее использовать вследствие краткости, и, следовательно, большей быстроты их набора на клавиатуре. После того, как текст будет введен в окошке и сноска создана, курсор окажется в позиции сразу за свежесозданной ссылкой сноски.
Скрипты 4, 7, 11 и 14 («…с переходом») работают так, что совершаются все перенумерации, создается сноска с пустым телом, а потом в начало этого тела сноски (но после заголовка) перемещается курсор. Бывает удобно вставить текст сноски в буфер обмена, потом запустить скрипт «…с переходом» и сделать paste из буфера.
Скрипты 6, 7, 13 и 14 («Добавление *последней* сноски/комментария…») позволяют добавлять сноску только ниже по документу, чем расположена последняя сноска из уже имеющихся. Данные скрипты не производят перенумерацию ссылок и секций (т. к. при добавлении *последней* сноски в этом нет нужды), за счет чего происходит ускорение работы скрипта. Детали работы этого скрипта, я, честно говоря, сам восстанавливаю в памяти не без труда, если еще чего вспомню, то напишу.
Скрипты 15 и 16 («Унификация… с удалением неиспользуемых секций…») производят унификацию сносок либо комментариев, при этом секции сносок или комментариев, на которые нет ссылок, удаляются.
Бывает так, что в книге примечания сделаны прямо посреди основного текста книги, а не вынесены в отдельные секции в ‹body name=«notes»›. В таком случае может быть удобней не переносить примечания в ‹body name=«notes»› по одному, а пометить начало и конец каждого примечания (посреди текста книги) последовательностью определенных символов (такая последовательность в рамках письменного и устного общения насчет данного скрипта условно называется «скобкой»), а потом сгенерировать все (корректно оформленные) сноски сразу. Именно для такого случая и сделан данный набор скриптов.
В архиве имеются следующие скрипты:
1. Примечания из [];
2. Примечания из {};
3. Примечания из [!!];
4. Примечания из [~ ~];
5. Примечания из скобок, заданных регэкспами;
6. Примечания из скобок, заданных простым текстом;
7. Комментарии из [];
8. Комментарии из {};
9. Комментарии из [!!];
10. Комментарии из [~ ~]
11. Комментарии из скобок, заданных регэкспами;
12. Комментарии из скобок, заданных простым текстом;
Про разницу между «Примечаниями» и «Комментариями» можно прочитать в описании скрипта «Добавление сносок и примечаний».
Скрипты 1-4 и 7-10 используют жестко заданные «скобки», какие именно – указано в названиях скриптов (сначала открывающая, а затем закрывающая).
Скрипты 5 и 11 («…из скобок заданных регэкспами») позволяют задать отдельно регэксп для открывающей и закрывающей «скобок», и по этим регэкспам скрипт ищет скобки и извлекает сноски.
Скрипты 6 и 12 («…из скобок, заданных простым текстом») позволяют ввести две строковые последовательности в одном окошке (через пробел), и эти последовательности скрипт при работе будет считать за открывающую и закрывающую скобки.
Начиная с определенной версии, в поисках примечаний скрипт обрабатывает все body, которые есть в книге, причем он просматривает их целиком, выделение текста перед запуском скрипта не учитывается.
Скрипты данного набора имеют такой недостаток, что если внутри многосимвольной «скобки» в тексте книги есть какой-то тег (например, используется скрипт «Примечания из [!!]» и открывающая скобка имеет в fb2 вид [‹emphasis›!), то такая скобка не будет обнаружена скриптом. По этой причине односимвольные «скобки» предпочтительнее многосимвольных. Если вам все же приходится использовать многосимвольные, то после обработки скриптом нужно сделать поиск «скобки» по тексту в режим «Дизайн» (в случае приведенного примера искать нужно [! и!]), подправить случаи, где тег оказался внутри «скобки», и запустить скрипт заново.
Приятной особенностью является то, что скрипт умеет извлекать из «скобок» не только однострочные, но и многострочные примечания.
Скрипты данного набора создает под всеми картинками документа подпись (не графикой, текстом) на основе текста из атрибута title картинки, после чего этот атрибут удаляется. Перед создаваемой подписью скрипт не вставляет пустую строку, после – вставляет.
В архиве пять скриптов:
1. Заголовок картинки в подпись (strong) — (жирный);
2. Заголовок картинки в подпись (emphasis) — (курсив);
3. Заголовок картинки в подпись (subtitle) — (подзаголовок);
4. Заголовок картинки в подпись (subtitle, strong) — (подзаголовок, жирный);
5. Заголовок картинки в подпись (subtitle, emphasis) — (подзаголовок, курсив);
Слова в скобках описывают, какими тегами будут выделены новосозданные подписи.
По завершении работы скрипт отображает статистику: сколько всего встретилось картинок, сколько заголовков было заменено на подпись.
Иногда в исходнике книги, который приходится использовать для создания fb2, встречаются разрывы абзацев, запятые вместо точек в конце абзацев (при этом абзац кончается на маленькую букву) и прочие неправильности. Данный скрипт призван решить данную проблему (хотя бы частично). Он просматривает весь документ, анализирует пары абзацев текста, расположенные рядом друг с другом, и проверяет конечные символы первого (считая от начала документа) абзаца и начальные символы второго абзаца каждой такой пары на то, допустимая ли это комбинация.
На первом этапе после запуска скрипта нужно задать настройки, согласно которым будет происходить отлов различных комбинаций конца одного абзаца и начала другого. Настройка «Ручной выбор», если она установлена, предписывает скрипту запоминать пару абзацев с указанной разновидностью комбинации конечных и начальных символов для последующего ручного выбора варианта обработки. В этом случае выбранный в окне предварительных настроек вариант обработки станет вариантом по умолчанию в окне ручной обработки. Если же опция «Ручной выбор» не установлена, для данной комбинации будет происходить автоматическая обработка согласно выбранному варианту.
Нажатие «ОК» запускает второй (неинтерактивный) этап – автоматическую обработку и поиск спорных случаев для ручной обработки. Это может потребовать заметного времени, зависит от размера документа, количества абзацев, количества найденных для ручной обработки случаев и, может, от чего-то еще.
На третьем этапе возникает окно с собранными непонятными случаями. В этом окне отображаются пары абзацев (порой с окружающим их текстом впридачу), и подсвечены символы, из-за которых данная пара абзацев направлена на ручную обработку. И можно, выбрав радиокнопку (круглую кнопку), выбрать вариант исправления данной пары абзацев. Если ваша мышь имеет колесико прокрутки, то крутить колесико и кликать по радиокнопкам достаточно комфортное занятие.
Как разложить файлы скрипта по папкам.
1. js-файл следует разместить в папке скриптов, выбранной в настройках FBE.
2. htm-файлы в подпапке HTML папки редактора, чей exe-файл будете запускать. Создайте эту подпапку, если ее нет.
3. css-файлы в поддиректории CSS каталога редактора, чей exe-файл будете запускать. Под именем «удаление разрывов_main.css» можно подложить main.css от вашего FBE (чтобы текст отображался тем же стилем, что у вас в редакторе). В файле «удаление разрывов_add.css», редактируя строку ac {background-color: red; color: white;}.
Можно настроить стиль подсветки (во время третьего этапа) символов, из-за которых пара абзацев направлена на ручную обработку.
Подробнее см. ниже раздел Чистка.
Скрипт превращает код вида
‹p›***‹/p›
‹p›* * *‹/p›
‹subtitle›***‹/subtitle›
‹title›‹p›***‹/p›‹/title›
‹title›‹p›* * *‹/p›‹/title›
в
‹subtitle›* * *‹/subtitle›
Вместо трех звездочек в перечисленных случаях может быть и несколько другой текст. Вопрос, стоит ли исходя из вида строки делать ее сабтайтлом, решается с помощью такого регэкспа:
^(|)*\*((|)*(\*))?((|)*(\*))?(|)*$
Если объяснять словами, строка может содержать от одной до трех звездочек с любым количеством простых или неразрывных пробелов до, между и после них. Анализируется строка без учета тэгов, т. е. форматирование не влияет.
Пустые строки (далее – ПС) непосредственно перед и непосредственно после подзаголовков (всех) удаляются. В случае с ‹title› разрыв секции перед этим тэгом ликвидируется. По информации от jurgenntа преобразование title – › subtitle может быть опасно для файлов, где используется заголовок (не стиха, а простой) из трех звездочек, чтобы «одноименное» стихотворение попало в оглавление.
Также удаляются тэги ‹empty-line/› в начале и конце секции («в начале» в данном случае значит не только сразу после ‹section›, но и после ‹title›, ‹epigraph› и пр.).
Удаляются ПС перед и после тэгов ‹cite› и ‹poem›.
Последовательности из нескольких ПС заменяются на одну ПС.
Удаляются ПС внутри ‹poem›, т. к. они препятствуют валидности документа. ПС внутри тегов ‹title› также удаляются.
ПС, нужные для того, чтобы секция была валидной, не удаляются при описанных выше действиях скрипта.
За ПС во всех указанных случаях считаются: абзацы, которые из чисто текстового содержимого (не считая тэгов) либо не имеют вообще ничего, либо представляют комбинацию произвольного количества пробелов и неразрывных пробелов; тэги ‹empty-line/›.
Некоторые подверсии скрипта умеют удалять жирность и курсив в заголовках.
Всего подверсий скрипта в архиве – четыре:
1. Разметка подзаголовков, чистка пустых строк;
2. Разметка подзаголовков, чистка пустых строк, удаление жирности в заголовках;
3. Разметка подзаголовков, чистка пустых строк; удаление жирности в заголовках по запросу;
4. Разметка подзаголовков, чистка пустых строк, удаление жирности и курсива в заголовках.
Слова «…по запросу» в названии третьего скрипта означают то, что при запуске скрипта выскакивает окошко, в котором можно выбрать, удалять жирность в заголовках или нет.
Скрипт позволяет либо удалить пустые строки рядом с картинками, либо сделать по одной пустой строке с каждой стороны от картинок. Выбор, что делать, производится с помощью диалогового окна. Где не надо (в начале секции, в конце секции, перед и после cite и poem и т. п.) пустые строки рядом с картинками не добавляются, если только такое добавление не требуется для валидности.
Скрипт удаляет вложения, на которые ни ссылается ни одна картинка. Зачем это может быть нужно – предлагаю вам самим придумать.;-)
Этот набор скриптов представляет собой замену встроенной в FBE функции перехода по ссылке и обратно.
В наборе три скрипта:
1. Переход по ссылке;
2. Возврат на ссылку;
3. Переход по ссылке или возврат на ссылку.
Первый скрипт переходит по ссылке, которая находится под или рядом с курсором. Второй переходит к первой от начала документа ссылке, указывающей на секцию, находящуюся под курсором. Третий скрипт переходит по ссылке, если она есть под или рядом с курсором, в противном случае пытается совершить возврат на ссылку, которая ссылается на секцию, в которой находится курсор.
Скрипты универсальны в том плане, что не заточены только под ссылку «сноски» или только под ссылку «комментария», а работают (теоретически) для всех вариантов локальных ссылок.
Кроме того, в отличие от встроенного в FBE перехода, мой скрипт переходит по ссылке, если курсор стоит слева или справа от нее, что дает возможность совершать переход даже если текст ссылки состоит из одного символа.
Этот скрипт – заготовка, которую перед использованием нужно настроить под себя. Если это сделать, скрипт будет при запуске выводить таблицу символов, клик по которым делает так, что они вставляются в текст редактируемой книги.
Размер окна с таблицей символов настраивается в js-файле, поменять значения в этих строках:
var dialogWidth="300px"; //ширина окна таблицы символов var dialogHeight="300px"; //высота окна таблицы символов
Размер таблицы (измеряемый в клетках) настраивается в html, вот это место:
var tableX=3; //количество столбцов в таблице символов var tableY=3; //количество строк в таблице символов
Символы для таблицы задаются в приведенной ниже строке, указывать их можно как непосредственно, так и в форме html-сущностей (entities):
var charStr="12345 amp;gt; amp;lt; amp;nbsp; amp;#160;";
Чтобы задать символ ударения, нужно написать два символа: "amp;#160; amp;#769;", в скрипте на этот случай предусмотрен специальный код. Если понадобится, чтобы в таблице был знак меньше "‹" или больше "›", то записать их следует как amp;lt; и amp;gt; соответственно. Неразрывный пробел можно записать как amp;#160; либо amp;nbsp;. Других именованных сущностей, кроме названных, скрипт не понимает, поэтому прочие символы можно кодировать только сущностями с Unicode-кодом символа.
Всплывающие подсказки настраиваются изменением этой строки:
var titleStr="Единица|Двойка|Тройка|Четверка|Пятерка|Больше|Меньше|Неразрывный пробел|Неразрывный пробел";
Можно использовать другой (но тоже односимвольный) разделитель вместо pipe – "|" – изменив вот эту строку:
var dividerChar="|";
Шрифт ячеек таблицы задается в этой строке:
td {font-family: Tahoma; font-size:16px;}
Скрипт работает в немодальном окне, то есть окно скрипта после запуска висит параллельно окну редактора, не мешая (если не заслонять:-) работе в последнем.
Для успешного старта скрипта html-файл из архива следует положить в папку Cmd или Scripts (какая есть) той версии редактора, исполняемый файл которого запускаете. js-файл должен лежать в папке скриптов, выбранной в настройках редактора.
Скрипт переименовывает вложения соответственно порядку следования ссылок на них в теле документа. Если на вложение ссылается несколько картинок, берется номер первой из них. Первое нумеруемое вложение получает номер 1. По умолчанию новое имя файла (без учета расширения) выглядит как «i_001» (можно настроить префикс имени, т. е. то, что будет вместо «i_», и количество цифр, до которого следует дополнять номер); расширение получается из поля content-type бинарника:.jpg для image/jpeg и. png для image.png.
Вложения, на которые нет ссылок, переименовываются по другому алгоритму. К их имени дописывается префикс (конкретный вид его можно настроить) «unused_». Если вложение уже имеет такой префикс, второй раз он не добавляется. Случается иногда ситуация, что уже есть вложение например unused_a.png, есть вложение a.png, и т. к. на последнее нет ссылок, оно тоже по идее должно стать unused_a.png. Получалось бы запрещенное дублирование id вложений, поэтому такая ситуация решена дописыванием постфикса вида «_0» (число меняется по необходимости) к имени вложения.
Вложению обложки дается имя cover, вложению обложки оригинального издания cover_src (настраиваемо путем редактирования параметра в файле скрипта). Расширение дается согласно content-type. Если в качестве обложки ничего не выбрано, и есть вложение с именем «cover.jpg» или «cover.png», это вложение делается обложкой. Аналогично для обложки ориг. издания, только искомое вложение должно называться «cover_src» + расширение.
Потом вложения сортируются в таком порядке: обложка; обложка оригинального издания; пронумерованные картинки; вложения, на которые нет ссылок.
Атрибут href у картинок изменяется с тем, чтобы картинки оставались связаны со своими вложениями несмотря на смену id.
По окончании обработки выводится статистика, в том числе перечни: картинок, для которых нет вложений; вложений, на которые нет ссылки; картинки с нелокальными ссылками; список вложений с content-type не image/jpg, не image/png. Т. е. попутно скрипт можно использовать как проверку картинок.
Есть пара известных проблем. Во-первых, после работы скрипта перестает появляться выпадающий список при редактировании атрибута href картинки. Во-вторых, в некоторых случаях не срабатывает встроенное обновление картинок, и выводится старая картинка вместо новой, хотя связь «картинка – › бинарник» соблюдена верно.
Бывает, удалишь несколько вложений, потом вставишь на их место новые с теми же названиями, а картинки в режиме «Дизайн» редактор не обновляет – остаются видны старые. Или меняешь руками id вложений в режиме редактирования описания (description’а) книги – тот же эффект. Выпадающие списки для выбора картинки обложки тоже не обновляются. В этом случае и пригодится данный скрипт. (Но все-таки, кажется, и со скриптом срабатывает не всегда.)
Скрипт делает то, что сказано в его названии. Это бывает нужно, чтобы удалив старую версию вложений, заменить их новой.
Скрипт проверяет порядок расположения ссылок-сносок и их правильность. Определяет, кажется, все возможные ошибки. Является аналогом скрипта «Проверить ссылки», который стандартно идет с FBW, но работает быстрее (сравните: N*N операций в случае скрипта FBW и N операций в случае «Теста сносок»). К тому же определяет больше ошибок.
Ограничение: поддерживается только стандартный формат оформления сносок (когда каждая сноска представлена секцией в ‹body name=«notes»› и ссылки сносок ссылаются именно на секции). Кроме того, скрипт понимает лишь одноуровневые сноски, т. е. в боди notes не должно быть секций второго уровня вложенности.
Изменения в версии 1.2:
• скрипт работал некорректно (выдавал сообщение «Отсутствует # в адресе ссылки.») в случае, если FBE показывал длинные ссылки в книге
(допустим,"file:///C:/FB2/FBE2.0%2004%20-%2028%20Jun%202009.dir/main.html#N1" вместо "#N1");
• при отсутствии body примечаний скрипт выдавал сообщение об этом, но потом вылетал с ошибкой;
• сообщение об ошибке «Нет секции примечания с id, указанным в ссылке.» исправлено на «В body примечаний нет секции примечания с id, указанным в ссылке.».
Данный набор скриптов позволяет, выделив текст и запустив скрипт, перевести его в нижний либо в ВЕРХНИЙ регистр.
В архиве следующие скрипты, названия которых говорят сами за себя:
1. В верхний регистр;
2. В нижний регистр;
3. Предложение – Делает первую букву прописной остальные строчные, как в предложении. Удобно для изменения в заголовках, где все прописные;
4 Капитализация выделения - В выделенном фрагменте начинает все слова с заглавных;
5 Сжатие разрядки - сжимает разрядку. Осторожно — может слепить слова, если, текст форматирован по ширине;
6 Циклическое изменение регистра — меняет заглавные на прописные и наоборот.
AlReader позволяет читать fb2-книги со ссылками на midi-файлы, которые (midi-файлы) можно прослушать прямо в читалке. Данный скрипт позволяет вставить такую ссылку. Для этого нужно выделить текст, который следует сделать ссылкой, запустить скрипт, выбрать музыкальный файл, и подтвердить создание ссылки. Чтобы читалка нашла файл с музыкой, нужно положить midi в zip-архив, в котором лежит и fb2.
Данный скрипт позволяет, задав признак для поиска строк – будущих заголовков, произвести разбиение fb2-документа на секции с одновременной разметкой этих заголовков тегом title. После чего остается придать секциям правильную вложенность с помощью кнопок управления структурой документа, которые есть в окне «Структура книги» редактора. По сути, скрипт избавляет от ручной работы с комбинацией Shift-Enter.
После запуска скрипта появляется окно настроек. В нем можно задать регэксп для поиска строк-заголовков. Можно выбрать, учитывать ли регистр при поиске по заданному регэкспу. Еще можно настроить, сколько при разметке захватывать в заголовок строк до и после строки, найденной по регэкспу.
Второй этап работы скрипта запускается кнопкой «Обработать» или «Обработать и выйти». В процессе обработки создаются разрывы секций (‹/section›‹section›) перед найденными строками-заголовками, а сами заголовки (которые на тот момент еще не заголовки) размечаются тегом title.
Чтобы скрипт заработал, html-файл из архива следует положить в подпапку HTML папки той версии редактора, исполняемый файл которого запускаете. Создайте эту подпапку, если ее нет. js-файл должен лежать в папке скриптов, выбранной в настройках редактора.
Изменение в версии 1.3:
поправлено то, что после выхода из скрипта освобождалась не вся занимаемая им память.
В набор входят следующие скрипты:
1. Расстановка елочек и лапок;
2. Расстановка елочек и лапок (начиная с 1-го уровня);
3. Расстановка елочек и лапок (начиная со 2-го уровня);
4. Расстановка елочек и лапок (с позиции курсора);
5. Расстановка елочек и лапок (с позиции курсора, начиная с 1-го уровня);
6. Расстановка елочек и лапок (с позиции курсора, начиная со 2-го уровня);
7. Переход на след. елочки;
8. Переход на пред. елочки;
9. Переход на пред. лапки;
10. Переход на след. лапки;
11. Переход на пред. прямые кавычки;
12. Переход на след. прямые кавычки;
13. Переход на пред. прямые кавычки, елочки или лапки;
14. Переход на след. прямые кавычки, елочки или лапки;
15. Расстановка только елочек.
Скрипт под номером 1 проставляет елочки и лапки в документе, учитывая уровни их вложенности и работает корректно, даже в случае наличия сносок. Если в момент запуска скрипта выделения в документе нет, будет обработан весь текст. Если же есть выделение, будет обработана лишь выделенная область. Скрипт находит спорное место, сообщает Вам об этом и предлагает исправить вручную. Если число кавычек в уровне не совпадает – означает, что где-то есть непарная (открывающая/закрывающая) кавычка. Скрипт показывает какой не хватает.
Видно не хватает закрывающей елочки. Скрипт останавливается в конце непарной секции. Вернитесь (при помощи скрипта «Переход на предыдущие ёлочки/лапки») к последней «ёлочке/лапке»(что указано непарным) и просмотрите текст. Исправьте знак или проставьте недостающую кавычку (её вид не имеет значения, скрипт изменит на правильный). Запустите скрипт.
Означает, что отсутствует открывающая кавычка.
Нажмите «ОК», при этом курсор окажется возле закрывающей кавычки. Поставьте открывающую кавычку. Или уберите закрывающую, если не нужна.
Возможно также:
- отсутствие пробела перед открывающей кавычкой;
- пробел после открывающей кавычки;
- точка после открывающей кавычки (возможно надо многоточие);
- искажение знака кавычки
- мусор после распознавания.
Исправьте.
Означает, что вложение кавычек слишком сложное. Уровень вложения больше двух. Вернитесь к последней «ёлочке» и просмотрите текст. Бывает, что такое сложное вложение действительно правильное. Если выяснится, что все правильно — проставьте нужные кавычки. Скрипт такого сочетания кавычек не понимает, и будет постоянно останавливаться на нем. Скрипт может не понимать, если открывающая и закрывающая кавычка находятся в разных абзацах, и конструкции типа «+». Поэтому, дальше запускайте скрипт — Расстановка ёлочек и лапок с позиции курсора.
Если расстановка кавычек неправильная — исправьте.
Возможно также:
- отсутствие пробела перед открывающей кавычкой;
- пробел после открывающей кавычки;
- точка после открывающей кавычки (возможно надо многоточие);
- мусор после распознавания.
После исправления ошибок, запускайте скрипт, пока не получите сообщение:
Скрипты 2 и 3 аналогичны скрипту 1, но начинают расстановку елочек и лапок не с нулевого уровня вложенности, а с первого или второго.
Скрипты 4, 5 и 6 при отсутствии выделения перед запуском скрипта проставляют елочки и лапки не от начала документа, а с позиции курсора.
Скрипты 7-14 позволяют перемещаться вперед или назад по документу к определенным символам кавычек, указанным в названиях скриптов.
Скрипт 15 заменяет все кавычки на елочки, левые и правые. Соответственно, все проверки на уровень вложенности кавычек отключены.
Скрипты данного набора осуществляют переход вперед или назад от курсора к месту документа, где используется вид форматирования, обозначенный в названии скрипта. Содержит скрипты, позволяющие быстрее передвигаться по документу в поисках определённого форматирования.
Вот перечень скриптов этого набора:
1. Переход на предыдущий курсив;
2. Переход на следующий курсив;
3. Переход на предыдущий абзац с курсивом;
4. Переход на следующий абзац с курсивом;
5. Переход на предыдущую жирность;
6. Переход на следующую жирность;
7. Переход на предыдущий абзац с жирностью;
8. Переход на следующий абзац с жирностью;
9. Переход на предыдущий верхний индекс;
10. Переход на следующий верхний индекс;
11. Переход на предыдущий абзац с верхним индексом;
12. Переход на следующий абзац с верхним индексом;
13. Переход на предыдущий нижний индекс;
14. Переход на следующий нижний индекс;
15. Переход на предыдущий абзац с нижним индексом;
16. Переход на следующий абзац с нижним индексом;
17. Переход на предыдущее зачеркивание;
18. Переход на следующее зачеркивание;
19. Переход на предыдущий абзац, содержащий зачеркивание;
20. Переход на следующий абзац, содержащий зачеркивание;
21. Переход на предыдущий код;
22. Переход на следующий код;
23. Переход на предыдущий абзац, содержащий код;
24. Переход на следующий абзац, содержащий код.
Суть скрипта ясна из названия. Поясню, что внешней ссылкой считается любая ссылка, которая не является локальной ссылкой. Локальной же ссылкой считается такая, у которой адрес начинается с «file://» либо со знака «#», также перед этими строковыми последовательностями могут быть пробелы.
Данный скрипт находит комбинации символов «точка, тире, маленькая буква», «запятая, тире, большая буква», «многоточие, тире, маленькая буква», причем между любыми двумя символами комбинации могут быть простые или неразрывные пробелы (а могут и не быть), а под тире в данном контексте понимаются дефис или короткое либо длинное тире.
Когда комбинация символов найдена, абзац с этой комбинацией выводится в диалоге, причем комбинация символов выделена особым стилем (по умолчанию – белым по красному). Также в диалоге имеются кнопки управления скриптом. Кнопка «Пропуск» пропускает текущий найденный случай и пытается найти следующий.
Кнопка «Заменить знак пунктуации» производит замену точки из найденной комбинации символов на запятую, либо наоборот – заменяет найденную запятую на точку; после чего происходит переход к следующей комбинации символов. Кнопка «Изменить регистр буквы» превращает большую букву из найденной комбинации в маленькую, либо наоборот, после чего, опять же, происходит переход на следующий подлежащий рассмотрению пользователем случай. Кнопка «Выход» ничего не делает, кроме того что закрывает скрипт.
Если перед нажатием одной из кнопок «Заменить знак пунктуации» и «Изменить регистр буквы» установлен флажок «После замены перейти к этому месту», то после того, как скрипт произведет полагающиеся изменения, произойдет выход из скрипта, и область видимости в основном окне FBE и курсор будут перемещены к рассматриваемой комбинации символов. Имеется также кнопка «Перейти без замены», которая осуществляет такое же перемещение области видимости и курсора, но при этом не совершается ни одно из предлагаемых на данный момент изменений документа.
Как разложить файлы скрипта:
1. js-файл положить где-нибудь внутри папки Scripts, выбранной в настройках редактора.
2. содержимое папки HTML положить в папку HTML, находящуюся в папке редактора, exe-файл которого запускаете.
3. Подпапка CSS при этом должна быть внутри папки HTML. Под именем «Точка, тире, буква – main.css» можно подложить main.css от вашего FBE (чтобы текст отображался тем же стилем, что у вас в редакторе). В файле «Точка, тире, буква – add.css», редактируя строку
SPAN.ddl_marked {background-color: red; color: white}
Можно настроить стиль, которым будет подсвечиваться рассматриваемая комбинация символов.
Строка
#fbw_body {font-family: Tahoma; font-size:15px;}
Назначает стиль, который будет применен ко всему отображаемому тексту. Это аналог настроек шрифта в настройках FBE.
В js-файле скрипта можно изменить значения размеров диалога (измеряются в пикселях) вот в этих строках:
var dialogWidth="640px"; // ширина диалогового окна var dialogHeight="480px"; // высота диалогового окна.
Я полагаю, скрипт может быть удобен как для изменения структуры секций путем перетаскивания мышью, так и для массового ручного контроля/редактирования заголовков. Преимущество сравнительно со встроенным в FBE редактированием дерева – заголовки отображаются «как есть», с форматированием и многострочностью.
Недостатки.
• После окончания работы скрипта, если Вы вышли из него по нажатию кнопки «Сохранить», желательно проверить валидность книги, т. к. скрипт этого не делает.
• Не поддерживается выделение нескольких элементов дерева.
• Долговато выполняется сохранение, надо бы как-то оптимизировать, но пока нет идей.
Известные проблемы.
• Могут быть проблемы, связанные с необновлением скроллбара. Дело в том, что код для скроллбара пришлось написать самому, использовать системный было нельзя – тогда бы курсорные клавиши прокручивали документ когда не надо. Если заметите необновление размера скроллбара в какой-то ситуации – пожалуйста сообщайте (как и остальные баги).
• IE, на движке которого работает FBE, имеет багофичу (в отличие от других браузеров), из-за которой скрипты не могут обрабатывать второе нажатие (в отличие от отпускания) кнопки мыши при двойном щелчке. Поэтому если быстро нажать, отпустить, опять нажать и удерживать клавишу мыши, когда мышиный курсор находится на кнопке скроллбара, то автоскроллинг не запускается, хотя должен бы.
Кликать ссылку «HTML в буфер» внизу окна скрипта не надо – она нужна только для отладки.
Как правильно разложить файлы скрипта.
Файл «01_Управление структурой секций. js» положить в папку скриптов, заданную в настройках FBE. Содержимое папки HTML (включая подпапки) положить в папку HTML, находящуюся в папке редактора, exe-файл которого запускаете.
Настроить размер по умолчанию для окна скрипта можно в файле «01_Управление структурой секций. js», изменив числа в таких строках:
var dialogWidth="640px"; // ширина диалогового окна var dialogHeight="480px"; // высота диалогового окна.
Скрипт переносит примечания и комментарии из body «notes» и «comments» в текст, обрамляя их скобками. Примечания («notes») обрамляются квадратными скобками, а комментарии («comments») – фигурными. Если примечание содержит несколько абзацев, его абзацы будут слиты в один абзац и разделены строковой последовательностью «//». Блочные элементы (cite, epigraph, poem) при переносе примечаний в скобки теряются, инлайновые – сохраняются.
В набор входят два скрипта, один из которых отличается тем, что перенеся примечание в скобки, вставляет перед открывающей скобкой пробел.
Содержит скрипты, позволяющие перенести примечания (все сразу или по одному) к слову: бывает нужно в случаях, когда примечание было создано ошибочно или Вы хотите заменить примечание комментарием (или наоборот) и т. п.
Скрипт переводит FBE в режим чтения, в котором клавиши «Вверх» и «Вниз» прокручивают текст на одну строку в соответствующих направлениях, а клавиши «Влево» и «Вправо» прокручивают на три строки вверх и вниз соответственно. Чтобы выйти из режима чтения, нужно кликнуть мышью в произвольное место текста, и курсор будет установлен в указанную позицию.
Работа скрипта проверена в IE6.
Суть скрипта понятна из названия. Для использования нужно поставить курсор внутрь стиха, цитаты или эпиграфа, запустить скрипт, и форматирование будет снято. Если курсор перед запуском вложен в несколько тегов, входящих в число тех, которые умеет убирать скрипт, то будет убран самый глубокий (максимально вложенный) тег.
Изменение в версии 1.1:
• Теперь, если, например, снимается форматирование цитатой, тег text-author, относящийся к этой цитате, превращается в p. Аналогично для эпиграфов и стихов.
Скрипты:
«Удаление пробелов» – нужен, когда в исходнике есть текст разрядкой;
«Снятие форматирования стихом, цитатой или эпиграфом» – позволяет снять ошибочное форматирование, не переходя в режим Source;
«Открыть текстовый файл» – можете хранить любую информацию, которая вам кажется важной при работе с файлом fb2 – Вы всегда сможете вызвать этот текст, добавить нужное и сохранить.
Скрипт «Обзор и превращение элементов» раздел Обработка форматирования – позволяет менять subtitle на title (и наоборот), превращать subtitle и title в обычный текст, создавать списки по различным видам форматирования и преобразовать (списком или в одиночку) элементы, придавая им другое форматирование или убирая его. Очень актуален при не валидном файле.
Можно преобразовать:
— titles-заголовок в subtitles и text;
— subtitles-подзаголовок в titles и text;
— emphasis-курсив в strong, sup, sub и text;
— strong-жирный в emphasis, sup, sub, strikethrough и text;
— sup-надстрочный(верхний индекс) в emphasis, sub, strikethrough и text;
— sub-подстрочный(нижний индекс) в emphasis, sup, strikethrough и text;
— strikethrough-перечеркнутый в strong, sup, sub и text;
Для этого в верхнем окне Отобразить — выбрать необходимое форматирование и щелкнуть Выполнить. Выделить требуемые элементы. В нижнем окне Переформатировать выбранные элементы как — выбрать необходимое форматирование и щелкнуть Выполнить.
Можно посмотреть и убирать (превращать в текст) ненужное форматирование: жирным, курсивом зачеркиванием и т. д.
Можно изменять регистр заголовков или подзаголовков. Щелкнуть правой кнопкой мышки.
Содержит следующие скрипты:
Проверка иллюстраций;
Унификация вложений и иллюстраций;
Обновление иллюстраций;
Сохранить вложения на диск – Сохраняет все картинки на диск в том же каталоге, что файл fb2.
Удалить все вложения;
Пустые строки возле иллюстраций – удаляет/вставляет пустые строки;
Удаление неиспользуемых вложений; (Осторожно – скрипт удаляет рисунки вставленные в текст!).
Разметка подписей к иллюстрациям - при запуске появляется окно:
Форматирует подписи к картинкам: жирный, курсив, верхний/нижний индекс, подзаголовок. Поставить галочку(и) в в нужном окне(ах).
Подпись к картинке должна идти следующей строкой за картинкой. Пустые строки возле картинок надо удалить скриптом Пустые строки возле иллюстраций.
Можно запустить, чтобы искал и менял сам нажав ВСЕ, или вручную. Если вручную, на секунду подсветит подпись и остановится. Спросит: Это подпись ?. Если, подпись нажать Это подпись, если нет нажать Искать дальше.
Осторожно — если есть картинки без подписи скрипт изменит строку(строки) за ней.
Удаление неиспользуемых картинок (Осторожно – скрипт удаляет рисунки вставленные в текст!).
Действие остальных скриптов понятно из названий, или разбирается в соответствующем месте.
Содержит следующие скрипты:
Заголовки, подзаголовки;
Генеральная уборка; (Осторожно – скрипт может производить некорректные изменения!)
Латиница в Кириллице – заменяет латинские буквы в русских словах на кириллические (но не все – нужно продублировать регэспом); (Осторожно – скрипт может менять в иностранных словах латинские буквы на русские!)
Фамилия И. О – расставляет неразрывные пробелы в сочетаниях «Петров В. И.», «И. И. Иванов», «Иван III» и т. п.;
Слипшиеся слова – интерактивный, работает с места курсора и обучающийся.
При запуске спрашивает: Жмите Да.
В сообщении указывается, что за ошибка обнаружена. Предлагает изменение – если оно Вас устраивает – жмите Да, или исправьте в окне скрипта и жмите Да. Скрипт обучаемый. Если Вы нажали ДА, во всех подобных случаях будет предлагать аналогичное исправление.
и — означают появление посреди предложения жирности или курсива. Если необходимо — оставьте, если нет — уберите в окне скрипта.
Означает, что в выражении — стоит неразрывный пробел. Вверху Показывать Пробелы — выключен, внизу — включен.
Произведите изменения в окне скрипта и жмите Да. Если жмете Нет изменение не производится;
Управляемое исправление разрывов абзацев (см. ниже);
10.000.000.000 – расставляет неразрывные пробелы в числах типа 100 437 и меняет длинное тире на дефис в числовых диапазонах 1936-1972;
Дефис – Тире – останавливается и спрашивает оставить дефис или поменять на тире( и наоборот);
Орфография;
Точка – когда в тексте много пропущенных точек: интерактивный, с места курсора, изменения делаются в окне скрипта после проверки абзаца;
Удаление возвратов;
Разрыв предложения;
Точка, тире, буква – ищет неправильно расставленные знаки в прямой речи и необходим, если ФР постоянно путает точку с запятой. Скрипт выделяет спорное место красным цветом и предлагает на выбор три варианта: – пропуск – заменить знак пунктуации – изменить регистр буквы. Если ни один вариант не подходит, можно нажать на «Перейти без замены» и сделать необходимые исправления вручную. Внимание – при этом надо обращать на слово, первая буква которого выделена красным. Если это имя нарицательное, написанное с большой буквы, то стоящая запятая должна быть точкой;
Превращение внешних ссылок в текст – нужен, когда в тексте много интернет-ссылок или емэйл-адресов;
Символы win-1252 (буквы);
Символы win-1252 (слова);
Точка_Запятая;
Поиск прилипших предлогов.
Оставьте Ручной выбор и нажмите OK.
Скрипт находит все подозрительные места и предлагает следующие действия:
Не трогать;
Соединить через пробел;
Соединить без пробела;
Соединить через дефис/тире;
Соединить убрав дефис/тире;
Добавить точку;
Заменить запятую на точку.
Следует поставить галочку в требуемое окно и перейти к следующему подозрительному месту. Если непонятно щелкнуть Показать или Ok и перейти. В конце нажать Ok. Выбранные действия будут произведены.
1 FBD (Fiction Book Designer) открывает DOC и TXT гораздо корректнее, чем Any to FB2.
2 В FBD удобнее редактировать тест по стилям, чем в FBE. Тем более, он сам расставляет стили. Надо только проверить и поправить.
3 В FBD удобнее расставлять заголовки по уровням, чем в FBE.
4 FBD позволяет масштабировать картинки при вставке и редактировании.
5 FBD не поддерживает прозрачность рисунков и вставку рисунков в текст. Их надо вставлять в FBE.
6 Если в Doc есть ссылки, то FBD их тоже найдет и сам вставит ссылки. Выделите все сноски (в конце книги): двойной клик на первой сноске, затем Shift+клик на последней. В меню Format щелкнуть Mark note block. Сноски окрасятся фиолетовый цвет. Сноски форматированы. Если, в Doc были картинки, они тоже вставятся.
7 Вставку ссылок и комментариев, если их не было в DOC, удобнее проводить в FBE.
8 Проверку регэкспом и скриптами надо проводить в FBE. В FBD их попросту нет.
9 Окончательную доводку книги и заполнение «Дескриптора» надо проводить в FBE.
10 FBD открывает файлы, которые FBE не открывает, как не валидные.
Эти заметки субъективны. Каждый сам определяет, как ему удобнее.