Eelmises materjalis rÀÀkisime . TÀna oleme otsustanud peatuda FictionBook2 formaadil, tuntud ka kui FB2, ja selle "jÀrglasel" FB3.
/ Flickr / /
Formaadi ilmumine
90ndate aastate keskpaiku hakkasid entusiastid digitaliseerima NĂ”ukogude raamatuid. Nad tĂ”lkisid ja salvestasid kirjandust mitmesugustes formaatides. Ăks esimesi raamatukogusid Venemaal â kasutas vormindatud tekstifaili (TXT).
Valik langetati selle kasuks tĂ€nu selle vastupidavusele rikke suhtes ja universaalsusele â TXT avatakse igas operatsioonisĂŒsteemis. Siiski see salvestatud tekstilise teabe töötlemist. NĂ€iteks tuhandele reale ĂŒleminekuks tuli töödelda 999 eelnevat rida. Raamatud salvestati samuti kuvasid PDF-dokumendid viivitustega.
Ka elektroonilise kirjanduse "salvestamiseks" kasutati ka HTML-i. See lihtsustas indekseerimist, teisendamist teistesse formaatidesse ja dokumentide loomist (teksti mĂ€rgistamist siltidega), kuid tĂ”i endaga kaasa ka omad puudused. Ăks olulisemaid probleem oli "» standard: see allowed certain liberties in writing tags. Some of them had to be closed, while others (for example, <p>) — closing was not necessary. The tags themselves could have an arbitrary nesting order.
Ja kuigi selline töö failidega ei olnud soovitatav â selliseid dokumente peeti ebatĂ€pseteks â nĂ”udis standard, et lugejad prooviksid sisu kuvada. Siin tekkisid raskused, kuna igas rakenduses oli "tĂ”lgendamise" protsess realiseeritud omamoodi. Samal ajal mĂ”istsid tolle aja turul olemasolevad seadmed ja lugemisrakendused ĂŒks-kaks spetsialiseeritud formaati. Kui raamat oli ĂŒhes formaadis, tuli see ĂŒmber formaadida, et lugeda. KĂ”ik need puudused pidi lahendama. , ehk FB2, mis vĂ”ttis enda peale teksti esialgse "korraldamise" ja konverteerimise.
Tuleb mĂ€rkida, et formaadil oli esimene versioon â â kuid see oli vaid katsetus, kestis lĂŒhikest aega, ei ole tĂ€napĂ€eval enam toetatud ja ei toeta tagasiĂŒhilduvust. SeetĂ”ttu mĂ”istetakse FictionBooki all kĂ”ige sagedamini selle âjĂ€rglastâ â formaati FB2.
FB2 loodi arendajate grupi poolt, mille juht oli , kes on ettevĂ”tte âLitResâ tehniline direktor, ja Mihhail Matsnev, Haali Readeri loojana. Formaat pĂ”hineb XML-il, mis on rangem kui HTML ning reguleerib töötamist sulgemata ja pesastatud siltidega. XML-dokument on seotud nn XML-skeemiga. XML-skeem on spetsiaalne fail, kuhu on koondatud kĂ”ik sildid ja kirjeldatud nende kasutamise reeglid (jĂ€rjekord, pesastamine, kohustuslikkus jne). FictionBookis asub skeem failis FictionBook2.xsd. NĂ€idise XML-skeemi leiate (see on kasutusel e-raamatute kaupluses âLitResâ).
FB2 dokumendi struktuur
Dokumendi tekst spetsiaalsetes siltides — paragrahvi tüüpide elementides: <p>, <v> ja <subtitle>. Samuti on element <empty-line>, millel ei ole sisu ja mis kasutatakse vahede sisestamiseks.
Kõik dokumendid algavad juuremärgist <fictionbook>, mille alla võivad ilmuda <stylesheet>, <description>, <body> ja <binary>.
Silt sisaldab stiililehti, et hÔlbustada konversiooni teistesse formaatidesse. sisaldab kodeeritud andmed, mis vÔivad vajalikud olla dokumendi renderdamiseks.
Elemendi sisaldab kogu vajalikku teavet raamatu kohta: teose ĆŸanr, autorite loetelu (ees- ja perekonnanimi, e-posti aadress ja veebisait), pealkiri, mĂ€rksĂ”nade blokk ja annotatsioon. Samuti vĂ”ib seal olla teavet dokumendis tehtud muudatuste kohta ja kirjastaja andmed, kui raamat ilmus paberformaadis.
Nii nĂ€eb vĂ€lja osa plokist FictionBook kirjes «Karmide vĂ€rvide etĂŒĂŒd» Arthur Conani Doylist, vĂ”etud :
detektiiv
Arthur
Conan
Doyle
A Study in Scarlet
1887
FictionBook-dokumendi peamine komponent on <body>. See sisaldab raamatu teksti. Kogu dokumendi jooksul võib neid silte olla mitu — lisabloke kasutatakse jalgade, märkuste ja kommentaaride hoidmiseks.
FictionBook pakub ka mitmeid silte hĂŒperlinkide jaoks. Need pĂ”hinevad spetsifikatsioonil , mille on vĂ€lja töötanud konsolideerimine spetsiaalselt erinevate ressursside vahel linkide loomiseks XML-dokumentides.
Formaatide eelised
FB2 standard sisaldab vaid minimaalset vajalikku sildistust (mis on piisav kunstilise kirjanduse âkujundamiseksâ), mis lihtsustab selle töötlemist lugeritega. Lisaks, kui luger töötab otse FB formaadiga, saavad kasutajad kohandada peaaegu kĂ”iki kuvamise parameetreid vastavalt oma soovidele.
Dokumendi range struktuur vĂ”imaldab automatiseerida protsessi FB formaadi teisendamiseks mistahes muudeks. See struktuur vĂ”imaldab töötada ka eraldi dokumendi elementidega â seadistada filtreid autorite, pealkirjade, ĆŸanrite jne jĂ€rgi. Selle tĂ”ttu on FB2 formaat omandanud populaarsuse Venemaa Internetis, saades vaikimisi standardiks Venemaa ja SRĂ riikide elektroonilistes raamatukogudes.
Formaatide puudused
FB2 formaadi lihtsus on samal ajal selle eelis ja puudus. See piirab keeruka teksti vormindamise funktsionaalsust (nĂ€iteks mĂ€rkuste jaoks ÀÀrealadel). Formaadis puudub vektorgraafika ja numbrite loendid. Selle tĂ”ttu ei sobi formaat Ă”pikute, kĂ€siraamatute ja tehnilise kirjanduse jaoks (isegi selle formaadi nimi rÀÀgib sellest â fiction book, ehk "ilukirjanduslik raamat").
Sellega seoses, et kuvada raamatust minimaalne teave â pealkiri, autor ja kaanepilt â peab programm töötlema praktiliselt kogu XML-dokumendi. See tuleneb asjaolust, et metainfot leidub teksti alguses, samas kui pildid on lĂ”pus.
FB3 â formaadi areng
Seoses suurenenud nÔudmistega raamatute tekstide vormindamise osas (ja et leevendada mÔningaid FB2 puudusi) alustas Gribov FB3 formaadi arendamist. Hiljem arendamine peatati, kuid 2014. aastal see .
Autoritest rÀÀkides, uurisid nad reaalseid vajadusi tehnilise kirjanduse vÀljatoomise juures, vaatasid Ôpikuid, kÀsiraamatuid ja koostasid konkreetsema mÀrgistuste kogumi, mis vÔimaldaks kuvada mis tahes raamatut.
Uues spetsifikatsioonis esindab FictionBook formaat zip-arhiivi, kus eraldi failidena on talletatud metainformatsioon, pildid ja tekst. Zip-faili nÔuded ja selle korralduse kokkulepped on kirja pandud standardis , mis mÀÀratleb Open XML.
Tegemist on mitmete formaadiga seotud parandustega (vaihing, allajoonimine) ja uue objekti â âplokkiâ â lisamisega, mis vormistab raamatu suvalise osa nelinurkade kujul ja suudab tekstis voolata. NĂŒĂŒd on toetatud nummerdatud ja mĂ€rgistatud loendeid.
FB3 on vÀlja antud tasuta litsentsi alusel ja sellel on avatud kood, mis tÀhendab, et kirjastajatele ja kasutajatele on saadaval kÔik tööriistad: konverterid, pilve redigeerijad, lugejad. Praegust formaadist, ja saab leida projekti hoidlast GitHubis.
Ăldiselt on FictionBook3 hetkel vĂ€hem levinud kui selle vanem vend, kuid mitmed e-raamatukogud pakuvad juba seda formaati. NĂ€iteks teatas âLitResâ paar aastat tagasi kavatsusest viia kogu oma kataloog uude formaati. Osa lugejatest toetab juba kĂ”iki FB3 vajalikku funktsionaalsust. NĂ€iteks toetavad kĂ”ik kaasaegsed ONYX lugejad seda formaati âkastist vĂ€ljaâ, nĂ€iteks vĂ”i .

/
FictionBook3 laiem levik vĂ”imaldab luua ökosĂŒsteemi, tĂ€isvÀÀrtuslikuks ja efektiivseks tekstiga töötamiseks igasugustes seadmetes, millel on piiratud ressursid: mustvalge vĂ”i vĂ€ikese ekraaniga, madala mĂ€lumaht ja muu. Arendajate sĂ”nul on kord kujundatud raamat maksimaalselt mugav igas keskkonnas.
P.S. Pakume teie tĂ€helepanu alla mitmeid ĂŒlevaateid ONYX BOOX e-lugerite kohta:
Allikas: habr.com
