Nā E-puke a me kā lākou mau ʻano: FB2 a me FB3 - mōʻaukala, nā pono, nā pōʻino a me nā loina o ka hana.

Ma ka ʻatikala mua a mākou i kamaʻilio ai nā hiʻohiʻona o ke ʻano DjVu. I kēia lā ua hoʻoholo mākou e kālele i ka format FictionBook2, ʻoi aku ka maikaʻi o ka FB2, a me kāna "hope" FB3.

Nā E-puke a me kā lākou mau ʻano: FB2 a me FB3 - mōʻaukala, nā pono, nā pōʻino a me nā loina o ka hana.
/flickr/ Judit Klein / CC

ʻO ke ʻano o ke ʻano

Ma ka waena o 90s, enthusiasts hoomaka hoʻonui i nā puke Soviet. Ua unuhi a mālama lākou i nā palapala ma nā ʻano like ʻole. ʻO kekahi o nā hale waihona puke mua ma Runet - Hale Waihona Puke o Maxim Moshkov - ua hoʻohana i kahi faila kikokikona i hoʻopaʻa ʻia (TXT).

Ua koho ʻia ke koho ma muli o kona kūʻē ʻana i ka palaho byte a me ka versatility - wehe ʻo TXT ma kekahi ʻōnaehana hana. Eia naʻe, ʻo ia hana paakiki ka hana ʻana o ka ʻike kikokikona i mālama ʻia. No ka laʻana, no ka neʻe ʻana i ka laina kaukani, pono e hana ʻia nā laina 999 ma mua o ia. Nā puke pū kekahi mālama ʻia i nā palapala Word a me PDF - ua paʻakikī ka mea hope e hoʻohuli i nā ʻano ʻē aʻe, a wehe ʻia nā kamepiula nāwaliwali hōʻike ʻia Nā palapala PDF me ka lohi.

Ua hoʻohana pū ʻia ʻo HTML e "hoʻopaʻa" i nā palapala uila. Ua maʻalahi ka helu ʻana, ka hoʻololi ʻana i nā palapala ʻē aʻe, a me ka hoʻokumu ʻana i nā palapala (tagging text), akā ua hoʻopuka i kāna mau hemahema. ʻO kekahi o nā mea nui loa "pohihihi» maʻamau: ua ʻae ia i kekahi mau ʻokoʻa i ke kākau ʻana i nā lepili. Pono kekahi o lākou e pani ʻia, ʻo kekahi (e laʻa, ) - ʻaʻohe pono e pani. Hiki i nā hōʻailona ponoʻī ke hoʻonohonoho ponoʻī.

A ʻoiai ʻaʻole i paipai ʻia kēlā hana me nā faila - ua manaʻo ʻia ia mau palapala he hewa - pono ka mea heluhelu e hoʻāʻo e hōʻike i ka ʻike. ʻO kēia kahi i ulu ai nā pilikia, ʻoiai i kēlā me kēia noi ua hoʻokō ʻia ke kaʻina hana o ka "manaʻo" ma kāna ʻano ponoʻī. I ka manawa like, loaʻa nā mea heluhelu a me nā noi ma ka mākeke i kēlā manawa maopopo hoʻokahi a ʻelua paha palapala kūikawā. Inā loaʻa kahi puke ma ka ʻano hoʻokahi, pono e hoʻoponopono hou ʻia i mea e heluhelu ʻia ai. Ua manaʻo ʻia e hoʻoponopono i kēia mau hemahema a pau Buke Moolelo Moolelo2, a i ʻole FB2, nāna i lawe i ka "combing" mua o ka kikokikona a me ka hoʻololi ʻana.

E hoʻomanaʻo ua loaʻa i ka ʻano kona mana mua - Buke Moolelo Moolelo1 - akā naʻe, he hoʻokolohua wale nō ma ke ʻano, ʻaʻole i lōʻihi, ʻaʻole i kākoʻo ʻia i kēia manawa a ʻaʻole kūpono i hope. No laila, ʻo ka FictionBook ka mea pinepine ʻo ia ka "mea hope" - ke ʻano FB2.

Ua hana ʻia ʻo FB2 e kahi hui o nā mea hoʻomohala i alakaʻi ʻia e ʻO Dmitry Gribov, ʻo ia ka luna ʻenehana o ka hui liters, a ʻo Mikhail Matsnev, ka mea nāna i hana i ka Haali Reader. Hoʻokumu ʻia ka ʻano ma XML, nāna e hoʻoponopono i ka hana me nā hōʻailona paʻa ʻole a hoʻopaʻa ʻia ma mua o HTML. Hoʻopili ʻia kahi palapala XML me kahi mea i kapa ʻia ʻo XML Schema. ʻO ka schema XML kahi faila kūikawā i loaʻa nā hōʻailona āpau a wehewehe i nā lula no ka hoʻohana ʻana (sequence, nesting, mandatory and optional, etc.). Ma ka FictionBook, aia ke kiʻikuhi i ka faila FictionBook2.xsd. Hiki ke loaʻa kahi laʻana XML schema ma loulou (hoʻohana ʻia ia e ka hale kūʻai puke e-puke lita).

ʻO ka hoʻolālā palapala FB2

kikokiko ma ka palapala mālama ʻia i nā hōʻailona kūikawā - nā mea o nā ʻano paukū: , A . Aia kekahi ʻāpana , ʻaʻohe ʻike a hoʻohana ʻia e hoʻokomo i nā āpau.

Hoʻomaka nā palapala a pau me kahi hōʻailona kumu , ma lalo e ʻike ʻia , , A .

Tag loaʻa i nā pepa ʻano e hoʻololi i nā ʻano ʻē aʻe. IN lie hoʻopaʻa ʻia me ka hoʻohana ʻana base64 ʻikepili i makemake ʻia no ka hāʻawi ʻana i ka palapala.

ʻElemu Loaʻa nā ʻike a pau e pili ana i ka puke: ke ʻano o ka hana, ka papa inoa o nā mea kākau (inoa piha, leka uila a me ka pūnaewele), ke poʻo inoa, poloka me nā huaʻōlelo, kahi hōʻike. Loaʻa paha ka ʻike e pili ana i nā loli i hana ʻia i ka palapala a me ka ʻike e pili ana i ka mea nāna i hoʻopuka i ka puke inā paʻi ʻia ma ka pepa.

ʻO kēia ke ʻano o ka ʻāpana o ka poloka i loko o ka moʻolelo FictionBook no hana "A Study in Scarlet" na Arthur Conan Doyle, lawe ʻia mai Papahana Gutenberg:

<?xml version="1.0" encoding="iso-8859-1"?>
 <FictionBook 
  >
  <description>
    <title-info>
      <genre match="100">detective</genre>
      <author>
        <first-name>Arthur</first-name>
        <middle-name>Conan</middle-name>
        <last-name>Doyle</last-name>
      </author>
      <book-title>A Study in Scarlet</book-title>
      <annotation>
      </annotation>
      <date value="1887-01-01">1887</date>
    </title-info>
  </description>

ʻO ka mea nui o kahi palapala FictionBook . Loaʻa iā ia ka kikokikona o ka puke ponoʻī. Hiki ke nui o kēia mau hōʻailona ma loko o ka palapala - hoʻohana ʻia nā poloka ʻē aʻe e mālama i nā footnote, nā manaʻo a me nā memo.

Hāʻawi pū ʻo FictionBook i nā hōʻailona no ka hana ʻana me nā loulou. Hoʻokumu ʻia lākou ma ka kikoʻī XLink, hoʻomohala ʻia e ka consortium W3C kūikawā no ka hana ʻana i nā loulou ma waena o nā kumuwaiwai like ʻole i nā palapala XML.

Nā pōmaikaʻi o ke ʻano

ʻO ka maʻamau FB2 wale nō ka palena liʻiliʻi i koi ʻia o nā hōʻailona ( lawa i ka "hoʻolālā" fiction), e hoʻomaʻamaʻa i kāna hana ʻana e ka poʻe heluhelu. Eia kekahi, ma ke ʻano o ka hana pololei o ka mea heluhelu me ka format FB, hiki i ka mea hoʻohana ke hana i nā ʻāpana hōʻike āpau.

ʻO ke ʻano koʻikoʻi o ka palapala e hiki ai iā ʻoe ke hoʻokaʻawale i ke kaʻina hana o ka hoʻololi ʻana mai ka format FB i kekahi. Hiki i ka hana like ke hana me kēlā me kēia mea o nā palapala - hoʻonohonoho i nā kānana e nā mea kākau puke, ke poʻo inoa, ke ʻano, a me nā mea ʻē aʻe. ma nā ʻāina CIS.

Nā hemahema o ke ʻano

ʻO ka maʻalahi o ka format FB2 kona pono a me ka hemahema i ka manawa like. Hoʻopili kēia i ka hana no ka hoʻonohonoho kikokikona paʻakikī (e laʻana, nā memo ma nā ʻaoʻao). ʻAʻohe ona kiʻi vector a i ʻole kākoʻo no nā papa helu helu. No kēia kumu ke ʻano ʻaʻole kūpono loa no nā puke aʻo, nā puke kuhikuhi a me nā palapala ʻenehana (ke ʻōlelo nei ka inoa o ka format e pili ana i kēia - puke moʻolelo, a i ʻole "puke moʻolelo").

I ka manawa like, i mea e hōʻike ai i ka ʻike liʻiliʻi e pili ana i ka puke - ke poʻo inoa, ka mea kākau a me ka uhi - pono ka papahana e hana kokoke i ka palapala XML holoʻokoʻa. ʻO kēia no ka mea hiki mai ka metadata i ka hoʻomaka o ka kikokikona a hiki mai nā kiʻi i ka hopena.

FB3 - hoʻomohala ʻano

Ma muli o ka hoʻonui ʻana i nā koi no ka hoʻopili ʻana i nā kikokikona puke (a i mea e hoʻohaʻahaʻa ai i kekahi o nā hemahema o FB2), ua hoʻomaka ʻo Gribov e hana ma ka format FB3. Ua pau ka hoʻomohala ʻana ma hope, akā ma 2014 hoʻomaka hou.

Wahi a nā mea kākau, ua aʻo lākou i nā pono maoli i ka wā e hoʻopuka ai i nā palapala ʻenehana, nānā i nā puke, nā puke kuhikuhi, nā manual a me ka wehewehe ʻana i kahi pūʻulu kikoʻī e hiki ai ke hōʻike ʻia kekahi puke.

Ma ka kikoʻī hou, ʻo ka FictionBook format kahi waihona zip kahi e mālama ʻia ai nā metadata, nā kiʻi a me nā kikokikona ma ke ʻano he faila kaʻawale. ʻO nā koi no ka format file zip a me nā hui no kāna hui i kuhikuhi ʻia i ka maʻamau ECMA-376, e wehewehe ana i Open XML.

Ua hana ʻia kekahi mau hoʻomaikaʻi e pili ana i ka hoʻopili ʻana (spacing, underlining) a ua hoʻohui ʻia kahi mea hou - he "block" - e hoʻopololei ana i kahi ʻāpana kūʻokoʻa o kahi puke ma ke ʻano he quadrangle a hiki ke hoʻopili ʻia i loko o ke kikokikona me kahi ʻōwili. Aia i kēia manawa ke kākoʻo no nā papa helu helu a me nā pōkā.

Hoʻokaʻawale ʻia ʻo FB3 ma lalo o kahi laikini manuahi a wehe ʻia, no laila ua loaʻa nā pono āpau i nā mea hoʻopuka a me nā mea hoʻohana: nā mea hoʻololi, nā mea hoʻoponopono kapua, nā mea heluhelu. ʻO kēia manawa mana format, mea heluhelu и ka mea hoʻoponopono hiki ke loaʻa ma ka waihona waihona GitHub o ka papahana.

Ma keʻano laulā, ʻaʻole laha loa ka FictionBook3 ma mua o kona kaikuaʻana, akā ua hāʻawi mua kekahi mau hale waihona puke uila i nā puke ma kēia ʻano. A i ʻelua mau makahiki i hala aku nei ua hoʻolaha ʻo liters i ko lākou manaʻo e hoʻololi i kā lākou papa inoa holoʻokoʻa i kahi ʻano hou. Ke kākoʻo nei kekahi poʻe heluhelu i nā hana FB3 e pono ai. No ka laʻana, hiki i nā hiʻohiʻona hou o nā mea heluhelu ONYX ke hana me kēia ʻano ma waho o ka pahu, no ka laʻana, ʻO Darwin 3 ai ole ia, Cleopatra 3.

Nā E-puke a me kā lākou mau ʻano: FB2 a me FB3 - mōʻaukala, nā pono, nā pōʻino a me nā loina o ka hana.
/ ONYX BOOX Cleopatra 3

ʻO ka hoʻolaha ākea o FictionBook3 e hana i kahi kaiaola pili e hana piha a me ka pono me ka kikokikona ma kekahi mea me ka palena o na kumu waiwai: eleele-a-keʻokeʻo a liʻiliʻi hōʻike, hoʻomanaʻo haʻahaʻa, etc. Wahi a nā mea hoʻomohala, e like me ka maʻalahi o kahi puke i waiho ʻia i kēlā me kēia kaiapuni.

PS Hāʻawi mākou iā ʻoe i kekahi mau loiloi o nā mea heluhelu ONYX BOOX:



Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka