Helpix. Мобильные телефоны

FB2. Перемещаем сноски внутрь текста

Некоторые электронные книжки не умеют отображать сноски в fb2-файлах (позор их программистам!), что делает чтение текстов, в которых сноски встречаются, весьма некомфортным.

К счастью, есть достаточно простое, хотя и не слишком изящное решение данной проблемы: Просто тупо переместить тексты сносок прямо в текст книги.

FB2-файлы - это, на самом деле, простые текстовые (если точнее, то XML) файлы. Т.е. их можно открыть в текстовом редакторе типа блокнотика и в нём же отредактировать. Так вот. Берёте файл (если он зазипован, т.е. ваш файл имеет расширение fb2.zip, то его, естественно, придётся предварительно раззиповать), открываете его с помощью блокнотика или какого-нибудь другого редактора, копируете в верхнее окошко формы. Жмёте на кнопочку Convert. Через некоторое время во втором окошке получаете отредактированный текст. Сохраняете отредактированный текст в файл с расширением fb2 и закачиваете на свою читалку. Всё.

Оттестировано на последних версиях браузеров: IE9, Opera 11, FF 4, Chrome 12. Работает во всех. На больших файлах работает весьма не быстро, может вызвать зависание браузеров (особенно этим страдают IE и FF).

Пример



Для тех, кто знает. Или не боится неизвестного :) Скрипт на Perl, умеющий делать то же самое. Может обрабатывать целыми папками.

Для тех, кто не знает, что такое Perl. Это такой язык программирования. Скачать дистрибутив под Windows можно тут. Установка сложностей не вызывает. После установки где-то на вашем компьютере поселится программа perl.exe.

Распаковываем мой архив куда-нибудь. Там будет файл fb2notes.pl

Запускать (из файлового менеджера типа Far) так:

perl fb2notes.pl имя_файла.fb2

или

perl fb2notes.pl имя_каталога_где_лежат_файлы_fb2


Вопросы? Пишите.
Рейтинг@Mail.ru