Создание электронных книг в формате FictionBook 2.1: практическое руководство (beta 4)
Добавить в закладки К обложке
- Предуведомление - Страница 1
- Предисловие - Страница 2
- Введение - Страница 3
- Часть I Формат FictionBook и его место в мире электронной литературы - Страница 4
- § 1.2 Многообразие форматов электронных книг - Страница 5
- § 1.3 Несколько слов о XML - Страница 9
- § 1.4 Формат FictionBook — стандарт де-факто для электронных книг - Страница 10
- Часть II Подробное описание формата FictionBook - Страница 12
- § 2.2 Пример книги в формате FictionBook - Страница 13
- § 2.3 Элементы описания книги. Базовые структурные элементы - Страница 15
- § 2.4 Элементы описания книги (description). Элементы первого уровня - Страница 17
- § 2.5 Элементы описания книги (description). Элементы второго уровня - Страница 19
- § 2.6 Элементы описания книги (description). Элементы третьего уровня (информация об авторе) - Страница 24
- § 2.7 Элементы тела книги (body). - Страница 25
- § 2.8 Элементы раздела книги (section). Элементы первого уровня. - Страница 26
- § 2.9 Элементы раздела книги (section). Элементы второго уровня. - Страница 28
- § 2.10 Элементы таблиц - Страница 29
- § 2.11 Элементы абзаца (стилевые элементы) - Страница 30
- § 2.12 Элементы для платных книг - Страница 33
- § 2.13 Спецсимволы - Страница 34
- § 2.14 Список атрибутов элементов - Страница 35
- § 2.15 Алфавитный список всех элементов FictionBook 2.1 - Страница 37
- Часть III Конвертирование книг из других форматов - Страница 38
- § 3.1 Требования к исходному тексту - Страница 39
- § 3.2 Any to FB2 - Страница 40
- § 3.3 ExportXML - Страница 43
- § 3.4 doc2fb - Страница 44
- § 3.5 Перенос через буфер обмена - Страница 45
- § 3.6 Конвертор ExportToFB21 для Open Office - Страница 46
- Часть IV Редактирование книг. FB Editor - Страница 47
- § 4.1 Установка программы - Страница 48
- § 4.2 Описание функций и основные приемы работы - Страница 49
- § 4.3 Заполнение заголовка книги - Страница 51
- § 4.4 Структурирование документа - Страница 53
- § 4.5 Использование регулярных выражений - Страница 58
- § 4.6 Использование скриптов - Страница 59
- § 4.7 Баги с нами! - Страница 60
- § 4.8 Дальнейшее развитие редактора - Страница 61
- Часть V Прочие вопросы создания книг в формате FictionBook - Страница 62
- § 5.2 Подготовка картинок - Страница 64
- § 5.3 Обложки - Страница 66
- § 5.4 Сборник или по отдельности? - Страница 67
- § 5.5 Советы по вычитке книг - Страница 68
- § 5.6 Символы, которых нет на клавиатуре - Страница 70
- § 5.7 Высокое искусство аннотации - Страница 71
- Часть VI Просмотр и конвертирование книг в формате FictionBook - Страница 72
- § 6.1 Читалки - Страница 73
- § 6.2 Пакет FB2Any - Страница 75
- Часть VII Прочее программное обеспечение для работы с FictionBook - Страница 77
- § 7.2 Утилита Booki - Страница 81
- § 7.3 Программа-библиотекарь JEFLibrarian - Страница 82
- Заключение. Копирайт и доступность - Страница 83
- Благодарности - Страница 87
- Обратная связь - Страница 88
- Приложения - Страница 89
- Приложение Б Техническое задание на написание читалки (ридера) - Страница 90
- Приложение В Список жанров FictionBook - Страница 91
- Приложение Г Список возможных языков - Страница 93
- Приложение Д Регулярные выражения - Страница 94
Приложение Д Регулярные выражения
==Важно!========================
Это описание было заимствовано из документации к программе Дмитрия Грибова СlearTXT. Реализация регулярных выражений в FB Editor несколько отличается от СlearTXT. Поэтому, эта документация справедлива для FBE лишь с некоторыми оговорками.
Хотя, в связи с тем, что регулярные выражения используются не только в FB Editor, но и в других программах, упомянутых в книге, было принято волевое решение привести это описание здесь полностью.
===============================
Регулярные выражения — широко используемый способ описания шаблонов для поиска текста и проверки соответствия шаблону. Специальные метасимволы позволяют определять, например, что Вы ищете подстроку в начале входной строки или определенное число повторений подстроки.
На первый взгляд регулярные выражения выглядят страшновато (ну хорошо, на второй — еще страшнее ;) ). Однако вы очень быстро оцените всю их мощь. Они избавят вас от длительного и нудного ручного поиска/замены/правки, а в некоторых случаях дадут вам возможности, реализация которых «ручками» даже не придет вам в голову.
СИМВОЛЫЭто простейшие случаи подстановок.
\xNN — символ с шестнадцатеричным кодом NN
\t — табуляция (HT/TAB), можно также \x09
\n — новая строка (NL), можно также \x0a
\r — возврат каретки (CR), можно также \x0d
Пример: \r\n — поиск разрыва строки (Windows, DOS).
Поиск «одного из» — перечниМожно определить перечень, заключив символы в «[]». Перечень будет совпадать с любым одним символом, перечисленным в нем.
Если первый символ перечня (сразу после «[») — «^», то такой перечень совпадает с любым символом, не перечисленным в перечне.
Внутри перечня символ «-» может быть использован для определения диапазонов символов, например, a-z представляет все символы между «a» и «z», включительно.
Если необходимо включить в перечень сам символ «-», его нужно поместить в начало или конец перечня или предварить «\». Если необходимо поместить в перечень сам символ «]», поместите его в самое начало или предварите «\».
Примеры:
п[иа]р — будут найдены буквосочетания «пир» и «пар». Но, допустим, не «пор».
п[^иа]р — будут найдены буквосочетания «п…р» с любым символом между «п» и «р», кроме «и» и «а».
[-az] — «a», «z» и «-»
[az-] — «a», «z» и «-»
[a\-z] — «a», «z» и «-»
[a-z] — все 26 малых латинских букв от «a» до «z»
[\n-\x0D] — #10, #11, #12, #13
[\d-t] — цифра, «-» или «t»
[]-a] — символ из диапазона «]»..«a»
Оговорка. В FB Editor в режиме исходника перечни, содержщие кирииллицу ФУНКЦИОНИРУЮТ НЕПРАВИЛЬНО.
МетасимволыМетасимволы — это специальные символы, являющиеся важнейшим понятием в регулярных выражениях. Существует несколько групп метасимволов.
• Разделители строк (начало строки, конец строки и т.п.)
• Стандартные перечни символов (цифры, буквы и цифры и т.п.)
• Границы слов (показывают, что вхождение должно быть на границе слова)
• Повторения (указывает, сколько раз должна присутствовать последовательность)
• Варианты (позволяет указать набор масок, с любой из которых должен совпадать текст)
• Подвыражения (используются при замене)
• Обратные ссылки (способ обратиться к подвыражениям при поиске)
Метасимволы — разделители строк и границыРазделители и границы
^ — начало строки
$ — конец строки
\A — начало текста
\Z — конец текста
\b — Совпадает на границе слова
\B — Совпадает НЕ на границе слова
Примеры:
^Все — Находит все строки в тексте, начинающиеся словом «Все»
\bмир — Находит все слова, начинающиеся буквосочетанием «мор». Слова будут найдены и в начале строк, и в середине.