Awọn iwe-e-iwe ati awọn ọna kika wọn: FB2 ati FB3 - itan-akọọlẹ, awọn anfani, awọn konsi ati awọn ilana ṣiṣe

Ni awọn ti tẹlẹ article a ti sọrọ nipa awọn ẹya ara ẹrọ ti DjVu kika. Loni a pinnu lati dojukọ ọna kika FictionBook2, ti a mọ julọ bi FB2, ati “arọpo” rẹ FB3.

Awọn iwe-e-iwe ati awọn ọna kika wọn: FB2 ati FB3 - itan-akọọlẹ, awọn anfani, awọn konsi ati awọn ilana ṣiṣe
/flickr/ Judit Klein / CC

Hihan ti awọn kika

Ni aarin-90s, alara bere digitize awọn iwe Soviet. Wọn tumọ ati tọju awọn iwe-iwe ni ọpọlọpọ awọn ọna kika. Ọkan ninu awọn ile-ikawe akọkọ ni Runet - Ile-ikawe ti Maxim Moshkov - lo ọna kika ọrọ faili (TXT).

A ṣe yiyan ni oju-rere rẹ nitori atako rẹ si ibajẹ baiti ati isọpọ - TXT ṣii lori eyikeyi ẹrọ ṣiṣe. Sibẹsibẹ, o ṣe o soro processing ti o ti fipamọ ọrọ alaye. Fun apẹẹrẹ, lati lọ si laini ẹgbẹẹgbẹrun, awọn laini 999 ti o ṣaju rẹ ni lati ṣiṣẹ. Awọn iwe tun ti o ti fipamọ ni Ọrọ awọn iwe aṣẹ ati PDF - awọn igbehin je soro lati se iyipada si awọn ọna kika miiran, ati ki o lagbara awọn kọmputa la ati han Awọn iwe aṣẹ PDF pẹlu awọn idaduro.

HTML tun lo lati “fipamọ” awọn iwe itanna. O ṣe atọka, iyipada si awọn ọna kika miiran, ati ẹda iwe (ọrọ fifi aami si) rọrun, ṣugbọn o ṣafihan awọn ailagbara tirẹ. Ọkan ninu awọn pataki julọ ni "aiduro»boṣewa: o gba awọn ominira kan laaye nigba kikọ awọn afi. Diẹ ninu wọn ni lati wa ni pipade, awọn miiran (fun apẹẹrẹ, ) - ko si ye lati pa a. Awọn afi funrararẹ le ni aṣẹ itẹ-ẹiyẹ lainidii.

Ati pe botilẹjẹpe iru iṣẹ bẹ pẹlu awọn faili ko ni iwuri - iru awọn iwe aṣẹ ni a ka pe ko tọ - awọn oluka boṣewa ti o nilo lati gbiyanju lati ṣafihan akoonu naa. Eyi ni ibiti awọn iṣoro ti dide, nitori ninu ohun elo kọọkan ilana ti “laro” ti ṣe ni ọna tirẹ. Ni akoko kanna, awọn ẹrọ kika ati awọn ohun elo ti o wa lori ọja ni akoko yẹn gbọye ọkan tabi meji specialized ọna kika. Ti iwe kan ba wa ni ọna kika kan, o ni lati ṣe atunṣeto lati le ka. O ti pinnu lati yanju gbogbo awọn ailagbara wọnyi Iwe itan-itan2, tabi FB2, eyiti o gba “combing” akọkọ ti ọrọ ati iyipada.

Ṣe akiyesi pe ọna kika naa ni ẹya akọkọ rẹ - Iwe itan-itan1 - sibẹsibẹ, o je nikan esiperimenta ni iseda, ko ṣiṣe gun, Lọwọlọwọ ko ni atilẹyin ati ki o jẹ ko sẹhin ni ibamu. Nitorinaa, FictionBook nigbagbogbo tumọ si “arọpo” rẹ - ọna kika FB2.

FB2 ti a ṣẹda nipasẹ ẹgbẹ kan ti Difelopa mu nipa Dmitry Gribov, ti o jẹ oludari imọ-ẹrọ ti ile-iṣẹ liters, ati Mikhail Matsnev, ẹlẹda ti Haali Reader. Ọna kika naa da lori XML, eyiti o ṣe ilana iṣẹ pẹlu ṣiṣii ati awọn aami itẹ-ẹiyẹ diẹ sii muna ju HTML lọ. Iwe XML kan wa pẹlu ohun ti a pe ni XML Schema. Eto XML jẹ faili pataki kan ti o ni gbogbo awọn afi ati ṣe apejuwe awọn ofin fun lilo wọn (ilana, itẹ-ẹiyẹ, dandan ati iyan, ati bẹbẹ lọ). Ninu Iwe Fiction, aworan atọka wa ninu faili FictionBook2.xsd. Iṣeto XML apẹẹrẹ ni a le rii ni ọna asopọ (o ti wa ni lilo nipasẹ awọn liters e-book itaja).

FB2 iwe be

Ọrọ ninu iwe-ipamọ pa ni awọn aami pataki - awọn eroja ti awọn iru paragira: , Ati . Ohun kan tun wa , ti ko ni akoonu ati pe a lo lati fi awọn ela sii.

Gbogbo awọn iwe aṣẹ bẹrẹ pẹlu a root tag , labẹ eyi ti o le han , , Ati .

Tag ni awọn iwe ara lati dẹrọ iyipada si awọn ọna kika miiran. IN luba kooduopo lilo ipilẹ64 data ti o le nilo lati ṣe iwe-ipamọ naa.

Eroja ni gbogbo alaye pataki nipa iwe naa: oriṣi iṣẹ, atokọ ti awọn onkọwe (orukọ kikun, adirẹsi imeeli ati oju opo wẹẹbu), akọle, bulọki pẹlu awọn koko-ọrọ, asọye. O tun le ni alaye ninu nipa awọn iyipada ti a ṣe si iwe-ipamọ ati alaye nipa olutẹjade iwe naa ti o ba ti gbejade lori iwe.

Eyi ni ohun ti apakan ti bulọọki naa dabi ni FictionBook titẹsi fun ṣiṣẹ "A iwadi ni Scarlet" nipa Arthur Conan Doyle, ya lati Gutenberg ise agbese:

<?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>

Ẹya pataki ti iwe FictionBook jẹ . O ni awọn ọrọ ti awọn iwe ara. O le jẹ pupọ ti awọn afi wọnyi jakejado iwe-ipamọ - awọn bulọọki afikun ni a lo lati tọju awọn akọsilẹ ẹsẹ, awọn asọye ati awọn akọsilẹ.

FictionBook tun pese awọn afi pupọ fun ṣiṣẹ pẹlu awọn ọna asopọ hyperlinks. Wọn da lori sipesifikesonu XLink, ni idagbasoke nipasẹ awọn Consortium W3C pataki fun ṣiṣẹda awọn ọna asopọ laarin awọn oriṣiriṣi awọn orisun ni awọn iwe XML.

Awọn anfani ti ọna kika

Boṣewa FB2 pẹlu nikan ṣeto awọn afi ti a beere fun (to lati “apẹrẹ” itan-akọọlẹ), eyiti o jẹ irọrun sisẹ rẹ nipasẹ awọn oluka. Pẹlupẹlu, ninu ọran ti iṣiṣẹ taara ti oluka pẹlu ọna kika FB, olumulo ni aye lati ṣe akanṣe gbogbo awọn aye ifihan.

Ilana ti o muna ti iwe gba ọ laaye lati ṣe adaṣe ilana iyipada lati ọna kika FB si eyikeyi miiran. Ilana kanna jẹ ki o ṣee ṣe lati ṣiṣẹ pẹlu awọn eroja kọọkan ti awọn iwe aṣẹ - ṣeto awọn asẹ nipasẹ awọn onkọwe iwe, akọle, oriṣi, bbl Fun idi eyi, ọna kika FB2 ti ni gbaye-gbale ni Runet, di boṣewa aiyipada ni awọn ile-ikawe itanna ati awọn ile-ikawe Russian. ni awọn orilẹ-ede CIS.

Awọn alailanfani ti ọna kika

Iyatọ ti ọna kika FB2 jẹ anfani ati ailagbara rẹ ni akoko kanna. Eyi fi opin si iṣẹ ṣiṣe fun ipilẹ ọrọ ti o nipọn (fun apẹẹrẹ, awọn akọsilẹ ninu awọn ala). Ko ni awọn aworan fekito tabi atilẹyin fun awọn atokọ nọmba. Fun idi eyi ọna kika ko dara pupọ fun awọn iwe kika, awọn iwe itọkasi ati awọn iwe imọ-ẹrọ (orukọ ti ọna kika paapaa sọrọ nipa eyi - iwe itan, tabi "iwe itan").

Ni akoko kanna, lati le ṣafihan alaye ti o kere julọ nipa iwe - akọle, onkọwe ati ideri - eto naa nilo lati ṣe ilana fere gbogbo iwe XML. Eyi jẹ nitori metadata wa ni ibẹrẹ ọrọ ati awọn aworan wa ni ipari.

FB3 - idagbasoke kika

Nitori awọn ibeere ti o pọ si fun kika awọn ọrọ iwe (ati lati le dinku diẹ ninu awọn ailagbara ti FB2), Gribov bẹrẹ iṣẹ lori ọna kika FB3. Idagbasoke nigbamii duro, sugbon ni 2014 o jẹ tun pada.

Gẹgẹbi awọn onkọwe, wọn ṣe iwadi awọn iwulo gidi nigba titẹjade awọn iwe imọ-ẹrọ, wo awọn iwe-ọrọ, awọn iwe itọkasi, awọn iwe-itumọ ati ṣe ilana awọn ami-itumọ kan pato diẹ sii ti yoo jẹ ki iwe eyikeyi han.

Ninu sipesifikesonu tuntun, ọna kika FictionBook jẹ ibi ipamọ zip kan ninu eyiti metadata, awọn aworan ati ọrọ ti wa ni ipamọ bi awọn faili lọtọ. Awọn ibeere fun ọna kika faili zip ati awọn apejọ fun eto rẹ jẹ pato ni boṣewa ECMA-376, eyi ti o asọye Open XML.

Ọpọlọpọ awọn ilọsiwaju ni a ṣe ni ibatan si tito akoonu (aaye, ti o wa ni abẹlẹ) ati pe ohun tuntun kan ti ṣafikun - “idinaki” - eyiti o ṣe ọna kika ajẹku lainidii ti iwe kan ni irisi onigun mẹrin ati pe o le fi sii ni ọrọ pẹlu ipari. Atilẹyin wa ni bayi fun awọn nọmba ati awọn atokọ ọta ibọn.

FB3 ti pin labẹ iwe-aṣẹ ọfẹ ati pe o jẹ orisun ṣiṣi, nitorinaa gbogbo awọn ohun elo wa fun awọn olutẹjade ati awọn olumulo: awọn oluyipada, awọn olootu awọsanma, awọn oluka. Lọwọlọwọ ẹya ọna kika, olukawe и olootu le rii ni ibi ipamọ GitHub ti iṣẹ akanṣe naa.

Ni gbogbogbo, FictionBook3 tun kere si ni ibigbogbo ju arakunrin rẹ ti o dagba, ṣugbọn ọpọlọpọ awọn ile-ikawe itanna ti nfunni tẹlẹ awọn iwe ni ọna kika yii. Ati awọn liters ni ọdun meji sẹhin kede ero wọn lati gbe gbogbo katalogi wọn si ọna kika tuntun. Diẹ ninu awọn oluka tẹlẹ ṣe atilẹyin gbogbo iṣẹ ṣiṣe FB3 pataki. Fun apẹẹrẹ, gbogbo awọn awoṣe ode oni ti awọn oluka ONYX le ṣiṣẹ pẹlu ọna kika yii lati inu apoti, fun apẹẹrẹ, Darwin 3 tabi Cleopatra ọdun 3.

Awọn iwe-e-iwe ati awọn ọna kika wọn: FB2 ati FB3 - itan-akọọlẹ, awọn anfani, awọn konsi ati awọn ilana ṣiṣe
/ ONYX BOOX Cleopatra 3

Pipin kaakiri ti FictionBook3 yoo ṣẹda ilolupo eda Oorun lati ṣiṣẹ ni kikun ati imunadoko pẹlu ọrọ lori eyikeyi ẹrọ pẹlu awọn ohun elo to lopin: dudu-ati-funfun tabi ifihan kekere, iranti kekere, bbl Ni ibamu si awọn olupilẹṣẹ, iwe kan ti o ti gbe ni kete ti yoo jẹ irọrun bi o ti ṣee ni eyikeyi agbegbe.

PS A mu wa si akiyesi rẹ ọpọlọpọ awọn atunyẹwo ti awọn oluka ONYX BOOX:



orisun: www.habr.com

Fi ọrọìwòye kun