Редагування електронних книг

До складу пакунка calibre включено вбудований редактор електронних книг, яким можна скористатися для редагування книг у форматах EPUB та AZW3 (Kindle). У редакторі вам буде показано код HTML і CSS, який використовується у файлах книг, разом із інтерактивною панеллю результатів зміни цього коду, вміст якої відповідатиме внесеним вами змінам. Крім того, у редакторі передбачено різноманітні автоматизовані інструменти для виконання типових завдань із чищення та виправлення коду.

Ви можете скористатися цим редактором так: наведіть вказівник миші на пункт книги у списку calibre, клацніть правою кнопкою миші і виберіть у контекстному меню пункт Редагувати книгу.

The Edit Book tool

Contents

Базові принципи роботи

Примітка

Із відеооглядом редактора calibre можна ознайомитися тут.

Коли ви вперше відкриєте книгу у вікні інструмента «Редагувати книгу», ви побачите панель списку файлів, розташовану ліворуч. Там буде показано окремі файли HTML, таблиці стилів, зображення тощо, з яких складається вміст книги. Щоб розпочати редагування файла, двічі клацніть лівою кнопкою миші на його позначці. Зауважте, що якщо вам потрібно внести зміни, складніші за незначне удосконалення, вам варто ознайомитися із Підручником з HTML і Підручником з CSS.

Паралельно із внесенням змін до файлів HTML або CSS у редакторі ви зможете спостерігати за результатами на панелі попереднього перегляду, яку розташовано праворуч. Коли внесення змін буде завершено, натисніть кнопку Зберегти або скористайтеся пунктом меню Файл -> Зберегти, щоб зберегти внесені вами зміни до файла електронної книги.

Однією з корисних можливостей є Контрольні точки. Перш ніж ви почнете значні зміни у коді, ви можете створити контрольну точку. Контрольна точка збереже поточний стан вашої книги. Якщо у майбутньому ви вирішите, що не варто було вносити якісь зміни, ви можете повернутися до стану, який книга мала на час створення контрольної точки. Для створення контрольної точки скористайтеся пунктом меню Зміни -> Створити контрольну точку. Крім того, контрольні точки створюватимуться автоматично у відповідь на запуск автоматизованих інструментів, зокрема загального пошуку із заміною. Можливості роботи з контрольними точками доповнюють звичайні механізми скасовування та повторення дій під час редагування окремих файлів. Контрольні точки є корисними, якщо зміни вносяться одразу до декількох файлів у книзі.

Це базовий процес редагування книг — відкрити файл, внести зміни, переглянути результати і зберегти їх. У решті цього підручника буде обговорено різноманітні інструменти і можливості, які нададуть вам змогу ефективно виконувати певні завдання.

The File Browser

The File Browser

The File Browser gives you an overview of the various files inside the book you are editing. The files are arranged by category, with text (HTML) files at the top, followed by stylesheet (CSS) files, images and so on. Simply double click on a file to start editing it. Editing is supported for HTML, CSS and image files. The order of text files is the same order that they would be displayed in, if you were reading the book. All other files are arranged alphabetically.

Якщо ви наведете вказівник миші на запис у списку, програма покаже панель підказки із даними щодо розміру файла. У нижній частині вікна програми буде показано повний шлях до файла у книзі. Зауважте, що файли у електронних книгах стискаються, отже остаточний файл книги матиме розмір, який не дорівнюватиме сумі розмірів файлів, з яких він складається.

Many files have special meaning, in the book. These will typically have an icon next to their names, indicating the special meaning. For example, in the picture to the left, you can see that the files cover_image.jpg and titlepage.xhtml have the icon of a cover next to them, this indicates they are the book cover image and titlepage. Similarly, the content.opf file has a metadata icon next to it, indicating the book metadata is present in it and the toc.ncx file has a T icon next to it, indicating it is the Table of Contents.

Доступ до багатьох дій з окремими файлами можна отримати простим наведенням вказівника миші на позначку файла з наступним клацанням правою кнопкою миші.

Перейменування файлів

Ви можете перейменувати окремий файл, навівши вказівник миші на пункт книги, клацнувши правою кнопкою миші і вибравши у контекстному меню пункт Перейменувати. Перейменування файла автоматично оновить усі посилання і вказівки на нього у книзі. Отже, усе, що вам слід зробити, це вказати нову назву. Решту calibre зробить автоматично.

Крім того, ви можете пакетно перейменовувати файли. Цим можна скористатися, якщо ви хочете, щоб усі файли мали прості назви, сформовані за простим взірцем. Наприклад, можна перейменувати файли HTML так, щоб вони мали назви Глава-1.html, Глава-2.html тощо. Позначте файли, які слід пакетно перейменувати за допомогою утримання натиснутою клавіші Shift або Ctrl і клацання на позначках файлів у списку. Далі, клацніть правою кнопкою миші на одному з позначених файлів і виберіть у контекстному меню пункт Пакетне перейменування позначених файлів. Вкажіть префікс і число, з якого слід почати автоматичну нумерацію, потім натисніть кнопку Гаразд, ось і усе.

Нарешті, ви можете пакетно змінити суфікс назви файла для усіх позначених файлів. Позначте декілька файлів, як вище, клацніть правою кнопкою миші на позначеному і виберіть у контекстному меню пункт Змінити суфікси назв позначених файлів.

Об’єднання файлів

Іноді виникає потреба у об’єднанні двох файлів HTML або двох файлів CSS. Іноді корисно зібрати якісь дані у одному файлі. Втім, цим не слід зловживати, оскільки розташовування усіх даних у одному файлі може призвести до проблем із швидкодією, якщо книгу читають на типовому пристрої для читання електронних книг.

To merge multiple files together, select them by holding the Ctrl key and clicking on them (make sure you only select files of one type, either all HTML files or all CSS files and so on). Then right click and select merge. That’s all, calibre will merge the files, automatically taking care of migrating all links and references to the merged files. Note that merging files can sometimes cause text styling to change, since the individual files could have used different stylesheets.

Зміна порядку текстових файлів

You can re-arrange the order in which text (HTML) files are opened when reading the book by simply dragging and dropping them in the Files browser. For the technically inclined, this is called re-ordering the book spine. Note that you have to drop the items between other items, not on top of them, this can be a little fiddly until you get used to it.

Позначення зображення обкладинки

E-books typically have a cover image. This image is indicated in the Files Browser by the icon of a brown book next to the image name. If you want to designate some other image as the cover, you can do so by right clicking on the file and choosing Mark as cover.

In addition, EPUB files has the concept of a titlepage. A title page is a HTML file that acts as the title page/cover for the book. You can mark an HTML file as the titlepage when editing EPUBs by right-clicking. Be careful that the file you mark contains only the cover information. If it contains other content, such as the first chapter, then that content will be lost if the user ever converts the EPUB file in calibre to another format. This is because when converting, calibre assumes that the marked title page contains only the cover and no other content.

Вилучення файлів

You can delete files by either right clicking on them or by selecting them and pressing the Delete key. Deleting a file removes all references to the file from the OPF file, saving you that chore. However, references in other places are not removed, you can use the Check Book tool to easily find and remove/replace them.

Експортування файлів

Ви можете експортувати файл з книги до якогось іншого місця на вашому комп’ютері. Це корисно, якщо ви хочете попрацювати над файлом окремо, за допомогою спеціалізованих інструментів. Для експортування просто клацніть правою кнопкою миші на файлі і виберіть у контекстному меню пункт Експортувати.

Після завершення роботи над експортованим файлом ви можете повторно імпортувати його до книги. Для цього просто клацніть на файлі правою кнопкою миші ще раз і виберіть у контекстному меню пункт Замінити <назва_файла> файлом…. Це надасть вам змогу замінити файл у книзі раніше експортованим файлом.

Додавання нових зображень, шрифтів та інших елементів або створення порожніх файлів

Ви можете додати зображення, шрифт, таблицю стилів тощо з вашого комп’ютера до книги, скориставшись пунктом меню Файл -> Новий файл. Програма надасть вам змогу імпортувати файл, натиснувши кнопку Імпортувати файл ресурсу, або створити порожній файл html або таблиці стилів, якщо ви просто введете назву нового файла у поле для введення назви.

Ви також можете імпортувати до книги одразу декілька файлів за допомогою пункту меню «Файл → Імпортувати файли до книги».

Заміна файлів

Замінити наявні файли у книзі дуже просто: позначте пункт файла, який слід замінити, клацніть правою кнопкою миші і виберіть у контекстному меню пункт заміни. Програма автоматично оновить усі посилання та вказівки, якщо файл-замінник матиме назву, яка не збігається із назвою початкового файла.

Ефективне пов’язування таблиць стилів з файлами HTML

As a convenience, you can select multiple HTML files in the File Browser, right click and choose Link stylesheets to have calibre automatically insert the <link> tags for those stylesheets into all the selected HTML files.

Пошук і заміна

Edit Book has a very powerful search and replace interface that allows you to search and replace text in the current file, across all files and even in a marked region of the current file. You can search using a normal search or using regular expressions. To learn how to use regular expressions for advanced searching, see Все про використання регулярних виразів в calibre.

The Edit Book tool

Пошук із заміною можна розпочати за допомогою пункту меню Пошук -> Знайти/Замінити (має бути редаговано файл HTML або CSS).

Type the text you want to find into the Find box and its replacement into the Replace box. You can the click the appropriate buttons to Find the next match, replace the current match and replace all matches.

Using the drop downs at the bottom of the box, you can have the search operate over the current file, all text files, all style files or all files. You can also choose the search mode to be a normal (string) search or a regular expression search.

You can count all the matches for a search expression via Search->Count all. The count will run over whatever files/regions you have selected in the dropdown box.

Ви такожж можете перейти до певного рядка у вікні поточного відкритого редактора за допомогою пункту Пошук → Перейти до рядка.

Примітка

Пам’ятайте: щоб скористатися усіма можливостями пошуку із заміною, вам слід використовувати формальні вирази. Див. Все про використання регулярних виразів в calibre.

Збережені результати пошуків

You can save frequently used search/replace expressions and reuse them multiple times. To save a search simply right click in the Find box and select Save current search.

You can bring up the dialog of saved searches via Search->Saved Searches. This will present you with a list of search and replace expressions that you can apply. You can even select multiple entries in the list by holding down the Ctrl Key while clicking so as to run multiple search and replace expressions in a single operation.

Режим функцій

Function mode allows you to write arbitrarily powerful python functions that are run on every Find/replace. You can do pretty much any text manipulation you like in function mode. For more information, see Функціональний режим для пошуку і заміни у редакторі.

Пошук з ігноруванням міток HTML

There is also a dedicated tool for searching for text, ignoring any HTML tags in between. For example, if the book has the HTML Empahisis on a <i>word</i>. you can search for on a word and it will be found even though there is an <i> tag in the middle. Use this tool via the Search->Search ignoring HTML markup menu item.

Автоматизовані інструменти

Передбачено різноманітні засоби редагування, які допоможуть вам виконати типові завдання. Пункти цих засобів розташовано у меню Інструменти.

Редагування таблиці вмісту

Передбачено спеціалізований інструмент для спрощення редагування таблиці змісту. Запустити його можна за допомогою пункту Інструменти->Зміст->Змінити зміст.

The Edit Table of Contents tool

The Edit Table of Contents tool shows you the current Table of Contents (if any) on the left. Simply double click on any entry to change its text. You can also re-arrange entries by drag and drop or by using the buttons to the right.

For books that do not have a pre-existing Table of Contents, the tool gives you various options to auto-generate a Table of Contents from the text. You can generate from the headings in the document, from links, from individual files and so on.

You can edit individual entries by clicking on them and then clicking the Change the location this entry points to button. This will open up a mini-preview of the book, simply move the mouse cursor over the book view panel, and click where you want the entry to point to. A thick green line will show you the location. Click OK once you are happy with the location.

The Edit Table of Contents tool, how to change the location an entry points to

Перевірка книги

The Check Book tool searches your book for problems that could prevent it working as intended on actual reader devices. Activate it via Tools->Check Book.

The Check Book tool

Any problems found are reported in a nice, easy to use list. Clicking any entry in the list shows you some help about that error as well as giving you the option to auto-fix that error, if the error can be fixed automatically. You can also double click the error to open the location of the error in an editor, so you can fix it yourself.

Серед перевірок, які виконує програма, такі:

  • Malformed HTML markup. Any HTML markup that does not parse as well-formed XML is reported. Correcting it will ensure that your markup works as intended in all contexts. calibre can also auto-fix these errors, but auto-fixing can sometimes have unexpected effects, so use with care. As always, a checkpoint is created before auto-fixing so you can easily revert all changes. Auto-fixing works by parsing the markup using the HTML5 algorithm, which is highly fault tolerant and then converting to well formed XML.
  • Malformed or unknown CSS styles. Any CSS that is not valid or that has properties not defined in the CSS 2.1 standard (plus a few from CSS 3) are reported. CSS is checked in all stylesheets, inline style attributes and <style> tags in HTML files.
  • Помилкові посилання. Програма повідомляє про посилання всередині книги, які вказують на файли, які не вдалося виявити.

  • Файли без посилань. Створюється звіт щодо файлів у книзі, на які не посилається жоден інший файл або яких немає у вмісті книги.

  • Різноманітні типові проблеми у файлах OPF, зокрема дублювання записів вмісту або маніфесту, помилкові idref або теґи обкладинок, пропущені обов’язкові розділи тощо.

  • Різноманітні перевірки сумісності щодо відомих проблем, які можуть призвести до неможливості читання книги на пристроях для читання електронних книг.

Додавання зображення обкладинки

You can easily add a cover to the book via Tools->Add cover. This allows you to either choose an existing image in the book as the cover or import a new image into the book and make it the cover. When editing EPUB files, the HTML wrapper for the cover is automatically generated. If an existing cover in the book is found, it is replaced. The tool also automatically takes care of correctly marking the cover files as covers in the OPF.

Вбудовуємо використані шрифти

Accessed via Tools->Embed reference fonts, this tool finds all fonts referenced in the book and if they are not already embedded, searches your computer for them and embeds them into the book, if found. Please make sure that you have the necessary copyrights for embedding commercially licensed fonts, before doing this.

Обрізаємо вбудовані шрифти

Accessed via Tools->Subset embedded fonts, this tool reduces all the fonts in the book to only contain glyphs for the text actually present in the book. This commonly reduces the size of the font files by ~ 50%. However, be aware that once the fonts are subset, if you add new text whose characters are not previously present in the subset font, the font will not work for the new text. So do this only as the last step in your workflow.

Удосконалення пунктуації

Виконати перетворення звичайних дефісів, багатокрапок, тире з декількох дефісів тощо відповідно до типографських стандартів. Зауважте, що використання цього алгоритму може іноді призводити до некоректних результатів, особливо якщо на початку фрагментів тексту використано одинарні лапки. Доступ до цього пункту можна отримати за допомогою пункту меню Інструменти -> Удосконалити пунктуацію.

Перетворення властивостей CSS

Створити правила для перетворення стилів книги. Наприклад, створити правило для перетворення усього тексту, позначеного червоним кольором, на текст зеленим кольором, або подвоєння розміру шрифту усього тексту у книзі, або зробити текст певною гарнітурою шрифту курсивним.

Створювати правила просто. Правила записуються у природному для мови форматі, ось так:

  • Якщо властивість color має значення red змінити його на green

  • Якщо властивість font-size має будь-яке значення, помножити це значення на 2

Доступ до цього інструменту можна отримати за допомогою пункту меню Інструменти -> Перетворити стилі.

Вилучення зайвих правил CSS

Вилучити усі невикористані правила CSS з таблиць стилів та теґів <style>. У деяких книгах, створених на основі шаблонів, багато зайвих правил CSS, які не використовуються для форматування даних. Ці правила можуть уповільнити обробку програмами для читання. Доступ до цього засобу можна отримати за допомогою пункту меню Інструменти -> Вилучити невикористані CSS.

Виправлення HTML

This tool simply converts HTML that cannot be parsed as XML into well-formed XML. It is very common in ebooks to have non-well-formed XML, so this tool simply automates the process of fixing such HTML. The tool works by parsing the HTML using the HTML5 algorithm (the algorithm used in all modern browsers) and then converting the result into XML. Be aware that auto-fixing can sometimes have counter-intuitive results. If you prefer, you can use the Check Book tool discussed above to find and manually correct problems in the HTML. Accessed via Tools->Fix HTML.

Удосконалення файлів

This tool is used to auto-format all HTML and CSS files so that they “look pretty”. The code is auto-indented so that it lines up nicely, blank lines are inserted where appropriate and so on. Note that beautifying also auto-fixes broken HTML/CSS. Therefore, if you don’t want any auto-fixing to be performed, first use the Check Book tool to correct all problems and only then run beautify. Accessed via Tools->Beautify all files.

Примітка

In HTML any text can have significant whitespace, via the CSS white-space directive. Therefore, beautification could potentially change the rendering of the HTML. To avoid this as far as possible, the beautify algorithm only beautifies block level tags that contain other block level tags. So, for example, text inside a <p> tag will not have its whitespace changed. But a <body> tag that contains only other <p> and <div> tags will be beautified. This can sometimes mean that a particular file will not be affected by beautify as it has no suitable block level tags. In such cases you can try different beautification tools, that are less careful, for example: HTML Tidy.

Вставляння вбудованої таблиці змісту

Normally in ebooks, the Table of Contents is separate from the main text and is typically accessed via a special Table of Contents button/menu in the ebook reading device. You can also have calibre automatically generate an inline Table of Contents that becomes part of the text of the book. It is generated based on the currently defined Table of Contents.

If you use this tool multiple times, each invocation will cause the previously created inline Table of Contents to be replaced. The tool can be accessed via Tools->Table of Contents->Insert inline Table of Contents.

Встановлення семантики

This tool is used to set semantics in EPUB files. Semantics are simply, links in the OPF file that identify certain locations in the book as having special meaning. You can use them to identify the foreword, dedication, cover, table of contents, etc. Simply choose the type of semantic information you want to specify and then select the location in the book the link should point to. This tool can be accessed via Tools->Set semantics.

Фільтрування даних щодо стилів

This tool can be used to easily remove specified CSS style properties from the entire book. You can tell it what properties you want removed, for example, color, background-color, line-height and it will remove them from everywhere they occur — stylesheets, <style> tags and inline style attributes. After removing the style information, a summary of all the changes made is displayed so you can see exactly what was changed. The tool can be accessed via Tools->Filter style information.

Контрольні точки

Checkpoints are a way to mark the current state of the book as “special”. You can then go on to do whatever changes you want to the book and if you don’t like the results, return to the checkpointed state. Checkpoints are automatically created every time you run any of the automated tools described in the previous section.

Створити контрольну точку можна за допомогою пункту меню Зміни -> Створити контрольну точку. Повернутися до попередньої контрольної точки можна за допомогою пункту меню Зміни -> Відновити ...

The check pointing functionality is in addition to the normal Undo/redo mechanism when editing individual files. Checkpoints are particularly useful for when changes are spread over multiple files in the book or when you wish to be able to revert a large group of related changes as a whole.

You can see a list of available checkpoints via View->Checkpoints. You can compare the current state of the book to a specified checkpoint using the Порівняння електронних книг tool – by selecting the checkpoint of interest and clicking the Compare button. The Revert to button restores the book to the selected checkpoint, undoing all changes since that checkpoint was created.

Панель інтерактивного перегляду

The Live Preview Panel

The File Preview gives you an overview of the various files inside The live preview panel shows you the changes you are making live (with a second or two of delay). As you edit HTML or CSS files, the preview panel is updated automatically to reflect your changes. As you move the cursor around in the editor, the preview panel will track its location, showing you the corresponding location in the book. Clicking in the preview panel, will cause the cursor in the editor to be positioned over the element you clicked. If you click a link pointing to another file in the book, that file will be opened in the edit and the preview panel, automatically.

You can turn off the automatic syncing of position and live preview of changes – by buttons under the preview panel. The live update of the preview panel only happens when you are not actively typing in the editor, so as not to be distracting or slow you down, waiting for the preview to render.

The preview panel shows you how the text will look when viewed. However, the preview panel is not a substitute for actually testing your book an actual reader device. It is both more, and less capable than an actual reader. It will tolerate errors and sloppy markup much better than most reader devices. It will also not show you page margins, page breaks and embedded fonts that use font name aliasing. Use the preview panel while you are working on the book, but once you are done, review it in an actual reader device or software emulator.

Примітка

The preview panel does not support embedded fonts if the name of the font inside the font file does not match the name in the CSS @font-face rule. You can use the Check Book tool to quickly find and fix any such problem fonts.

Поділ файлів HTML на частини

One, perhaps non-obvious, use of the preview panel is to split long HTML files. While viewing the file you want to split, click the split mode button under the preview panel spmb. Then simply move your mouse to the place where you want to split the file and click. A thick green line will show you exactly where the split will happen as you move your mouse. Once you have found the location you want, simply click and the split will be performed.

Після поділу файла програма автоматично оновити усі посилання і вказівки, які стосувалися нижньої частини файла, і відкриє новий файл у вікні редактора.

You can also split a single HTML file at multiple locations automatically, by right clicking inside the file in the editor and choosing Split at multiple locations. This will allow you to easily split a large file at all heading tags or all tags having a certain class and so on.

Панель «Інтерактивний CSS»

The Live Preview Panel

The Live CSS panel shows you all the style rules that apply to the tag you are currently editing. The name of tag, along with its line number in the editor are displayed, followed by a list of matching style rules.

It is a great way to quickly see which style rules apply to any tag. The view also has clickable links (in blue), which take you directly to the location where the style was defined, in case you wish to make any changes to the style rules. Style rules that apply directly to the tag, as well as rules that are inherited from parent tags are shown.

The panel also shows you what the finally calculated styles for the tag are. Properties in the list that are superseded by higher priority rules are shown with a line through them.

Ви можете увімкнути панель інтерактивного CSS за допомогою пункту меню Перегляд -> Інтерактивний CSS.

Інші інструменти

У програмі передбачено ще декілька інструментів, які можуть виявитися корисними для редагування книг.

Панель «Зміст»

The Table of Contents view shows you the current table of contents in the book. Double clicking on any entry opens the place that entry points to in an editor. You can right click to edit the Table of Contents, refresh the view or expand/collapse all items. Access this view via View->Table of Contents.

Перевірка правопису слів у книзі

Скористатися засобом перевірки правопису можна за допомогою пункту меню Інструменти->Перевірити правопис.

The Check Spelling tool

Words are shown with the number of times they occur in the book and the language the word belongs to. Language information is taken from the books metadata and from lang attributes in the HTML files. This allows the spell checker to work well even with books that contain text in multiple languages. For example, in the following HTML extract, the word color will be checked using American English and the word colour using British English:

<div lang="en_US">color <span lang="en_GB">colour</span></div>

Примітка

You can double click a word to highlight the next occurrence of that word in the editor. This is useful if you wish to manually edit the word, or see what context it is in.

To change a word, simply double click one of the suggested alternative spellings on the right, or type in your own corrected spelling and click the Change selected word to button. This will replace all occurrences of the word in the book. You can also right click on a word in the main word list to change the word conveniently from the right click menu.

You can have the spelling checker ignore a word for the current session by clicking the Ignore button. You can also add a word to the user dictionary by clicking the Add to dictionary button. The spelling checker supports multiple user dictionaries, so you can select the dictionary you want the word added to.

You can also have the spelling checker display all the words in your book, not just the incorrectly spelled ones. This is useful to see what words are most common in your book and to run a simple search and replace on individual words.

Примітка

If you make any changes to the book by editing files while the spell check tool is open, you should click the Refresh button in the spell check tool. If you do not do this and continue to use the spell check tool, you could lose the changes you have made in the editor.

Додавання нових словників

The spelling checker comes with builtin dictionaries for the English and Spanish languages. You can install your own dictionaries via Preferences->Editor->Manage spelling dictionaries. The spell checker can use dictionaries from the LibreOffice program (in the .oxt format). You can download these dictionaries from The LibreOffice Extensions repository.

Вставлення спеціальних символів

You can insert characters that are difficult to type by using the Edit->Insert special character tool. This shows you all unicode characters, simply click on the character you want to type. If you hold Ctrl while clicking, the window will close itself after inserting the selected character. This tool can be used to insert special characters into the main text or into any other area of the user interface, such as the Search and replace tool.

Because there are a lot of characters, you can define your own Favorite characters, that will be shown first. Simply right click on a character to mark it as favorite. You can also right click on a character in favorites to remove it from favorites. Finally, you can re-arrange the order of characters in favorites by clicking the Re-arrange favorites button and then drag and dropping the characters in favorites around.

You can also directly type in special characters using the keyboard. To do this, you type the unicode code for the character (in hexadecimal) and then press the Alt+X key which will convert the previously typed code into the corresponding character. For example, to type ÿ you would type ff and then Alt+X. To type a non-breaking space you would use a0 and then Alt+X, to type the horizontal ellipsis you would use 2026 and Alt+X and so on.

Finally, you can type in special characters by using HTML named entities. For example, typing &nbsp; will be replaced by a non breaking space when you type the semi-colon. The replacement happens only when typing the semi-colon.

Панель ревізії коду

This view shows you the HTML coding and CSS that applies to the current element of interest. You open it by right clicking a location in the preview panel and choosing Inspect. It allows you to see the HTML coding for that element and more importantly, the CSS styles that apply to it. You can even dynamically edit the styles and see what effect your changes have instantly. Note that editing the styles does not actually make changes to the book contents, it only allows for quick experimentation. The ability to live edit inside the Inspector is under development.

Отримання зовнішніх ресурсів

You can use this tool to automatically download any images/stylesheets/etc. in the book that are not bundled with the book (i.e. they have URLs pointing to a location on the internet). The tool will find all such resources and automatically download them, add them to the book and replace all references to them to use the downloaded files.

Розподіл файлів за теками на основі типів

Often when editing EPUB files that you get from somewhere, you will find that the files inside the EPUB are arranged haphazardly, in different sub-folders. This tool allows you to automatically move all files into sub-folders based on their types. Access it via Tools->Arrange into folders. Note that this tool only changes how the files are arranged inside the EPUB, it does not change how they are displayed in the File Browser.

Імпортування файлів у форматах електронних книг, відмінних від EPUB

The editor includes the ability to import files in some other e-book formats directly as a new EPUB, without going through a full conversion. This is particularly useful to directly create EPUB files from your own hand-edited HTML files. You can do this via File->Import an HTML or DOCX file as a new book.

Інструмент «Звіти»

The editor includes a nice Reports tool (via Tools->Reports) that shows summaries of the files, images, links, words, characters and styles used in the book. Every line in the report is hot-linked. Double clicking a line jumps to the place in the book where that item is used or defined (as appropriate). For example, in the Links view, you can double click entries the Source column to jump to where the link is defined and entries in the Target column to jump to where the link points.

The Reports tool

Особливі можливості редактора коду

Редактор HTML у calibre є дуже потужним. У ньому передбачено багато можливостей, які спрощують редагування коду HTML (і CSS).

Підсвічування синтаксичних конструкцій

У вікні редактора HTML передбачено дуже зручну систему підсвічування синтаксичних конструкцій. Серед її можливостей такі:

  • Текст між теґами напівжирного, курсивного стилю та стилю заголовків буде позначено напівжирним або курсивним стилем.

  • Під час пересування курсора кодом HTML будуть підсвічуватися відповідні початкові і кінцеві теґи.

  • Некоректні конструкції мови HTML буде підкреслено червоною лінією

  • Spelling errors in the text inside HTML tags and attributes such as title are highlighted. The spell checking is language aware, based on the value of the lang attribute of the current tag and the overall book language.
  • Буде підсвічено код CSS, вбудований за допомогою теґів <style>.

  • Спеціальні символи, які важко виокремити простим поглядом, зокрема нерозривні пробіли, різні типи тире тощо, буде підсвічено.

  • У посиланнях на інші файли у теґах <a> tags, <img> і <link> назви файлів буде позначено іншим кольором. Якщо файла, на який посилаються, не існує, назву файла буде підкреслено червоним кольором.

Контекстна довідка

Щоб переглянути довідкові дані щодо теґу або властивості, клацніть правою кнопкою миші на назві теґу HTML або назві властивості CSS.

Щоб автоматично відкрити файл у редакторі, натисніть і утримуйте клавішу Ctrl і клацніть на назві файла всередині теґу посилання.

Автоматичне доповнення

When editing an ebook, one of the most tedious tasks is creating links to other files inside the book, or to CSS stylesheets, or images. You have to figure out the correct filename and relative path to the file. The editor has auto-complete to make that easier.

As you type a filename, the editor automatically pops up suggestions. Simply use the Tab key to select the correct file name. The editor even offers suggestions for links pointing to an anchor inside another HTML file. After you type the # character, the editor will show you a list of all anchors in the target file, with a small snippet of text to help you choose the right anchor.

Note that unlike most other completion systems, the editor’s completion system uses subsequence matching. This means that you can type just two or three letters from anywhere in the filename to complete the filename. For example, say you want the filename ../images/arrow1.png, you can simply type ia1 and press Tab to complete the filename. When searching for matches, the completion system prioritizes letters that are at the start of a word, or immediately after a path separator. Once you get used to this system, you will find it saves you a lot of time and effort.

Фрагменти

The calibre editor supports snippets. A snippet is a piece of text that is either re-used often or contains a lot of redundant text. The editor allows you to insert a snippet with only a few key strokes. The snippets are very powerful, with many features, such as placeholders you can jump between, automatic mirroring of repeated text and so on. For more information, see Фрагменти.