как создать аннотацию epub с опцией сохранения внутри Epub
Я разработал веб-на основе электронной паб читатель, я хочу добавить комментируя особенность, что как Adobe читатель PDF комментируя особенность, так что комментарии должны сохранить в е Pub, если я открою, что e Pub в других электронных паб читателя, я мог бы увидеть комментарии.
1 ответ:
Изменение XHTML
Первое назначение-переписать XHTML, чтобы включить комментарий, и перестроить EPUB. Вероятно, имеет смысл использовать элемент
<aside>
для заметок вместе с атрибутомepub:type='footnote'
. Если вы затем добавите ссылку на страницу где-нибудь (например, вокруг текста, к которому относится комментарий) с атрибутомepub:type='noteref'
, то iBooks поступит правильно. См. http://www.pigsgourdsandwikis.com/2012/05/creating-pop-up-footnotes-in-epub-3-and.html .Однако не существует стандартной разметки, которая будет работать во всех электронных книгах. Лучшее, что вы можете сделать, это добавить скрипт, который выводит соответствующую заметку, но это, очевидно, будет работать только в скриптовых электронных книгах EPUB3, читаемых на ридере, который запускает скрипты.<p>This sentence contains a <a href="#note" epub:type="noteref">commented phrase</a>. </p> <aside id="note" epub:type="footnote">This is the comment.</aside>
Использование CFIs в отдельном файле
Возможной альтернативой, которая позволяет избежать необходимости переписывать файлы XHTML, является хранение комментариев в отдельном файле и связывание их с соответствующим текстом с помощью канонических идентификаторов фрагментов (http://www.idpf.org/epub/linking/cfi/). но, конечно, вам все равно понадобится скрипт, чтобы заставить все работать. Файл может выглядеть следующим образом:
<comments> <comment> <cfi>/6/4[chap01ref]!/4[body01]/10[para05]/3:10</cfi> <text>This is the comment.</text> </comment> </comments>
Вы можете найти прототип реализации CFIs в https://code.google.com/p/epub-revision/source/browse/trunk/src/samples/cfi/epubcfi.js , но вам все равно придется писать клей вокруг него.