Menu

Как должны обрабатываться внутренние ссылки (+ требования к программе для чтения)

2014-08-01
2014-12-29
  • Starikov Sergey

    Starikov Sergey - 2014-08-01

    В импортированном баге #35 жалуются на то, что при преобразовании внутренних ссылок, если в абзаце присутствует более одной, то метка формируется на основании только первой ссылки (проверено до версии 2.27 включительно).

    И тут лично у меня вопрос:
    Кто-то этой фичей (переход по внутренним ссылкам, отличным от стандартных для fb2 комментариев/примечаний, причём с возвратом!) реально пользуется (если "да", то в каких клиентах оно реализовано?).
    Отдельным отягчающим обстоятельством идут ссылки (http) на внешние ресурсы (на нормальном в моём понимании устройстве типа "электронная книга" такое не может работать в принципе).

    ЗЫ: С учётом моего негативного отношения к вызивиг-редактированию в текущем положении дел меня всё устраивает: по меткам можно пройтись ручками, посмотреть происхождение (часто они указывают на пропущенные в исходном документе сноски, которые по-хорошему надо бы восстановить) и зачистить.
    В общем случае, с учётом практики формирования html… не уверен в целесообразности попытки реализации автоматического преобразования внутренних ссылок в сноски (или комментарии).

     
  • Starikov Sergey

    Starikov Sergey - 2014-08-07

    Перенесу сюда текст ответа разработчика:

    Я не вводил в конвертер обратных ссылок (из текста сносок назад) по ряду причин:
    1. В разы замедляется работа конвертера (все-таки это - интепретатор OpenBasic, а не C++).
    2. На одну и туже сноску могут "ссылаться" несколько мест книги. Куда идти "обратно"? Неоднозначность. Сразу на все места назад - это нереализуемо в стандарте формата fb2.

    То, что оно явным образом не запрещено (привет третьей этической) не означает совместимости с сутью и назначением формата (XML). Адекватная логика обработки множественных ссылок предполагает обработку человеком (то есть представление на бумаге). Естественным образом, реализовано оно в TeX (современная реализация — texlive).

    1. Многие Читалки прекрасно реализовали возвращение назад из текста сноски. А на планшетах еще удобнее - по нажатию на номер сноски появляется всплываюшее окно с текстом сноски.
    2. И, самый важный момент - обратные ссылки мешают читалкам самим генерировать обратные ссылки при рендеринге текста из fb2. Уже не помню механизм этого (лет 10 назад обсуждали это на fictionbook.ru/forum).
     

    Last edit: Starikov Sergey 2014-08-07
  • dikbsd

    dikbsd - 2014-12-29

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

     

    Last edit: dikbsd 2014-12-29

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.