define('DISALLOW_FILE_EDIT', true); define('DISALLOW_FILE_MODS', true); /dev/head — Читаем fb2 с помощью Emacs

Читаем fb2 с помощью Emacs

FictionBook — формат представления электронных версий книг в виде XML-документов, где каждый элемент книги описывается своими тегами. Стандарт призван обеспечить совместимость с любыми устройствами и форматами. В поисках читалки книг формата fb2, я наткнулся на много достаточно неплохих проектов под Linux, их  можно выделить:

  • FBReader
  • colibre (хотя это больше, чем просто читалка)

Но мне не очень хотелось городить огород из разношёрстного софта и я задался вопросом, а можно ли просматривать fb2 с помощью Emacs. В сети нашёл несколько решений, но они были кривые и я решил их доработать и допилить под мои нужды. Зная немного Lisp и Emacs, решение практически нашлось сразу и заняло всего 15 минут.Я не стал заморачиваться с вложенными изображениями в формат ибо мне это ненужно (возможно позже допилю :) хотя особой нужды нет!)

Приступаем к красноглазию :)

  • Добавляем строки в .emacs (если его нет в вашем домашнем каталоге , то создайте)
;Авто определение формата по расширению файла
(add-to-list 'auto-mode-alist '(".fb2$" . fb2-mode-view))

;Функция для файлов .fb2 в режиме просмотра
 (defun fb2-mode-view()
     (vc-toggle-read-only)
     (interactive)
     (sgml-mode)
     (sgml-tags-invisible 0))

;Функция для файлов .fb2 в режиме редактирования
(defun fb2-mode-edit()
     (vc-toggle-read-only nil)
     (interactive)
     (sgml-mode)
     (sgml-tags-invisible 0))
  • Запускаем Emacs
  • Открываем файл fb2 с помощью С-x C-f или задать при запуске файл:

emacs book.fb2

Функции  для работы с FictionBook:

Чтобы вызвать функцию в Emacs нажмите M-x

fb2-mode-view - функция для просмотра FictionBook (fb2), только чтение.
fb2-mode-edit - функция для просмотра FictionBook (fb2), с возможностью редакирования.
По умолчанию (по авто определению) запускается режим fb2-mode-view

Вот так это выглядит

Как видно из скрина, то что нет разницы между заголовками и самим текстом, т.ч это не айс, но как я говорил выше, то меня это не напрегает. Возможно я сделаю чуть позже всё "как надо", но это уже зависит от моей лени :D

Статья в Википедии про формат fb2

Теги: , ,

Дата: 8 декабря 2010

Автор: ignusius

Комментарии: 377

Комментарии: 377

  1. Люди помогите советом Отец не выходит из штопора Родственники не знают что делать Таблетки не помогают Короче, единственное что вытащило из запоя — выведение из запоя нижний новгород недорого Врачи и медсёстры 24/7 В общем, телефон и цены тут — вывод из запоя вызвать нарколога [url=https://kapelnicza.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-mqz.ru]https://kapelnicza.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-mqz.ru[/url] Стационар — это единственный выход Перешлите тем кто в такой же ситуации

  2. Слушайте кто сталкивался Близкий человек уже несколько дней в запое Жена в истерике Нужна срочная помощь на дому Короче, только это реально спасло — вывод из запоя в спб с капельницей Сняли ломку и стабилизировали состояние В общем, телефон и цены тут — вывод из запоя на дому санкт-петербург цены [url=https://kapelnicza.vyvod-iz-zapoya-na-domu-sankt-peterburg-xyt.ru]https://kapelnicza.vyvod-iz-zapoya-na-domu-sankt-peterburg-xyt.ru[/url] Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  3. Здорова, народ Отец не выходит из штопора Дети напуганы Таблетки не помогают Короче, только это реально спасло — вывести из запоя санкт петербург эффективно Приехали через 40 минут В общем, жмите чтобы сохранить — вывод из запоя в спб недорого [url=https://alkogolizm.vyvod-iz-zapoya-na-domu-sankt-peterburg-abc.ru]https://alkogolizm.vyvod-iz-zapoya-na-domu-sankt-peterburg-abc.ru[/url] Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  4. Нижний Новгород, всем привет Ситуация критическая Дети напуганы Таблетки не помогают Короче, врачи вытащили с того света — выведение из запоя под контролем врачей Капельницы и уколы по схеме В общем, телефон и цены тут — нарколог вывод из запоя [url=https://kapelnicza.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-mqz.ru]нарколог вывод из запоя[/url] Стационар — это единственный выход Перешлите тем кто в такой же ситуации

  5. Слушайте кто знает Брат снова сорвался Соседи стучат в стену Нужна срочная помощь на дому Короче, врачи приехали и поставили систему — вывод из запоя спб анонимно Через пару часов человек пришёл в себя В общем, не потеряйте контакты — вывод из запоя с выездом на дом [url=https://alkogolizm.vyvod-iz-zapoya-na-domu-sankt-peterburg-abc.ru]https://alkogolizm.vyvod-iz-zapoya-na-domu-sankt-peterburg-abc.ru[/url] Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  6. Нижний Новгород, всем привет Отец не выходит из штопора Жена в истерике Нужна срочная помощь Короче, врачи вытащили с того света — вывод из запоя в стационаре круглосуточно Врачи и медсёстры 24/7 В общем, не потеряйте контакты — вывод из запоя в стационаре [url=https://alkogolizm.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-mqz.ru]вывод из запоя в стационаре[/url] Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  7. Люди помогите советом Брат снова сорвался Дети напуганы Нужна срочная помощь Короче, только стационар реально спас — вывод из запоя в нижнем новгороде анонимно Капельницы и уколы по схеме В общем, жмите чтобы сохранить — выведение из запоя нижний новгород [url=https://kapelnicza.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-mqz.ru]выведение из запоя нижний новгород[/url] Стационар — это единственный выход Перешлите тем кто в такой же ситуации

  8. Питер, всем привет Брат снова сорвался Родственники не знают что делать Нужна срочная помощь на дому Короче, только это реально спасло — вывод из запоя недорого Санкт Петербург с выездом Приехали через 40 минут В общем, жмите чтобы сохранить — вывод из запоя на дому спб круглосуточно [url=https://alkogolizm.vyvod-iz-zapoya-na-domu-sankt-peterburg-abc.ru]https://alkogolizm.vyvod-iz-zapoya-na-domu-sankt-peterburg-abc.ru[/url] Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  9. Нижний Новгород, всем привет Близкий человек уже несколько дней в запое Дети напуганы Нужна срочная помощь Короче, врачи вытащили с того света — вывод из запоя в нижнем новгороде анонимно Капельницы и уколы по схеме В общем, телефон и цены тут — принудительное выведение из запоя [url=https://alkogolizm.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-mqz.ru]https://alkogolizm.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-mqz.ru[/url] Стационар — это единственный выход Перешлите тем кто в такой же ситуации

  10. Нижний Новгород, всем привет Брат снова сорвался Жена в истерике В больницу тащить страшно Короче, единственное что вытащило из запоя — вывод из запоя в стационаре круглосуточно Положили в палату В общем, телефон и цены тут — вывод из запоя с выездом врача [url=https://kapelnicza.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-mqz.ru]https://kapelnicza.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-mqz.ru[/url] Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  11. Люди помогите советом Ситуация критическая Родственники не знают что делать Таблетки не помогают Короче, единственное что вытащило из запоя — вывод из запоя круглосуточно Санкт-Петербург без выходных Сняли ломку и стабилизировали состояние В общем, телефон и цены тут — вывод из запоя на дому цена [url=https://lechenie.vyvod-iz-zapoya-na-domu-sankt-peterburg-jfw.ru]вывод из запоя на дому цена[/url] Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  12. Здорова, народ Муж просто потерял себя Дети напуганы В больницу тащить страшно Короче, врачи приехали и поставили систему — вывод из запоя круглосуточно Санкт-Петербург без выходных Сняли ломку и стабилизировали состояние В общем, не потеряйте контакты — вывод из запоя цены санкт-петербург [url=https://lechenie.vyvod-iz-zapoya-na-domu-sankt-peterburg-jfw.ru]вывод из запоя цены санкт-петербург[/url] Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  13. Слушайте кто сталкивался Муж просто потерял себя Дети напуганы В больницу тащить страшно Короче, врачи приехали и поставили систему — вывод из запоя Санкт Петербург круглосуточно Приехали через 40 минут В общем, вся инфа по ссылке — вывод из запоя на дому спб [url=https://lechenie.vyvod-iz-zapoya-na-domu-sankt-peterburg-jfw.ru]вывод из запоя на дому спб[/url] Звоните прямо сейчас Перешлите тем кто в такой же ситуации

Оставить комментарий

*

Комментарий:

Ваш e-mail не будет опубликован.
Обязательные поля помечены *

Разрешенные HTML теги:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>