Rafbækur og snið þeirra: FB2 og FB3 - saga, kostir, gallar og rekstrarreglur

Í fyrri greininni sem við ræddum um eiginleikar DjVu sniðsins. Í dag ákváðum við að einbeita okkur að FictionBook2 sniðinu, betur þekkt sem FB2, og „arftaka“ þess FB3.

Rafbækur og snið þeirra: FB2 og FB3 - saga, kostir, gallar og rekstrarreglur
/Flickr/ Judit Klein / CC

Útlit sniðsins

Um miðjan tíunda áratuginn, áhugamenn hafa byrjað stafræna sovéskar bækur. Þeir þýddu og varðveittu bókmenntir á margvíslegu formi. Eitt af fyrstu bókasöfnunum í Runet - Bókasafn Maxim Moshkov - notaði sniðið textaskrá (TXT).

Valið var gert í þágu hans vegna mótstöðu þess gegn bætaspillingu og fjölhæfni - TXT opnast á hvaða stýrikerfi sem er. Hins vegar, hann gerði það erfitt vinnsla geymdra textaupplýsinga. Til dæmis, til að fara í þúsundustu línuna, þurfti að vinna úr 999 línum á undan henni. Bækur líka geymd í Word skjölum og PDF - það síðarnefnda var erfitt að breyta í önnur snið og veikar tölvur opnuðust og sýnd Pdf skjöl með töfum.

HTML var einnig notað til að „geyma“ rafræn rit. Það gerði flokkun, umbreytingu í önnur snið og gerð skjala (merkja texta) auðveldari, en það kynnti sína eigin galla. Einn af þeim merkustu var „óskýrleika» staðall: það leyfði ákveðna frelsi við að skrifa merki. Sumum þeirra þurfti að loka, öðrum (td. ) - það var engin þörf á að loka því. Merkin sjálf gætu haft handahófskennda varpröð.

Og þótt ekki hafi verið hvatt til slíkrar vinnu með skrár - slík skjöl voru talin röng - krafðist staðallinn lesendum að reyna að birta efnið. Þetta er þar sem erfiðleikar komu upp, þar sem í hverri umsókn var ferli „giska“ útfært á sinn hátt. Jafnframt þeim lestrartækjum og forritum sem eru á markaðnum á þeim tíma skildi eitt eða tvö sérhæfð snið. Ef bók var fáanleg á einu sniði þurfti að endursniða hana til að hægt væri að lesa hana. Það var ætlað að leysa alla þessa vankanta Skáldsagnabók 2, eða FB2, sem tók yfir upphaflega „kambun“ textans og umbreytingu.

Athugaðu að sniðið var með sína fyrstu útgáfu - Skáldsagnabók 1 - Hins vegar var það aðeins tilraunaverkefni, entist ekki lengi, er ekki stutt eins og er og er ekki afturábak samhæft. Þess vegna þýðir FictionBook oftast „arftaki“ hennar - FB2 sniðið.

FB2 var búið til af hópi þróunaraðila undir forystu Dmitry Gribov, sem er tæknistjóri lítrafyrirtækisins, og Mikhail Matsnev, skapari Haali Reader. Snið er byggt á XML, sem stjórnar vinnu með ólokuðum og hreiðri tögum strangari en HTML. XML skjali fylgir svokallað XML Schema. XML skema er sérstök skrá sem inniheldur öll merki og lýsir reglum um notkun þeirra (röð, hreiður, skyldubundin og valfrjáls o.s.frv.). Í FictionBook er skýringarmyndin í skránni FictionBook2.xsd. Dæmi um XML skema má finna á tengill (það er notað af lítra rafbókaversluninni).

FB2 skjalabygging

Texti í skjali хранится í sérstökum merkjum - þættir málsgreinategunda: , Og . Það er líka þáttur , sem hefur ekkert innihald og er notað til að setja inn eyður.

Öll skjöl byrja með rótarmerki , sem getur birst hér að neðan , , Og .

Merkja inniheldur stílblöð til að auðvelda umbreytingu yfir í önnur snið. IN liggja kóðuð með grunn64 gögn sem gætu verið nauðsynleg til að gera skjalið.

Frumefni inniheldur allar nauðsynlegar upplýsingar um bókina: tegund verksins, listi yfir höfunda (fullt nafn, netfang og vefsíða), titill, blokk með leitarorðum, athugasemd. Þar geta einnig verið upplýsingar um breytingar sem gerðar hafa verið á skjalinu og upplýsingar um útgefanda bókarinnar hafi hún verið gefin út á pappír.

Svona lítur hluti blokkarinnar út í FictionBook færslunni fyrir virkar "A Study in Scarlet" eftir Arthur Conan Doyle, tekið úr Project 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>

Lykilþáttur FictionBook skjals er . Það inniheldur texta bókarinnar sjálfrar. Það geta verið nokkur af þessum merkjum um allt skjalið - viðbótarblokkir eru notaðir til að geyma neðanmálsgreinar, athugasemdir og athugasemdir.

FictionBook býður einnig upp á nokkur merki til að vinna með tengla. Þau eru byggð á forskriftinni XLink, þróað af samsteypunni W3C sérstaklega til að búa til tengingar á milli mismunandi auðlinda í XML skjölum.

Kostir sniðsins

FB2 staðallinn inniheldur aðeins það lágmark sem krafist er af merkjum (nægilegt til að „hanna“ skáldskap), sem einfaldar vinnslu þess fyrir lesendur. Þar að auki, þegar um er að ræða beinan notkun lesandans með FB sniði, hefur notandinn tækifæri til að sérsníða næstum allar skjábreytur.

Ströng uppbygging skjalsins gerir þér kleift að gera sjálfvirkan umbreytingarferlið frá FB sniði yfir í annað. Sama uppbygging gerir það mögulegt að vinna með einstaka þætti skjala - setja upp síur eftir bókahöfundum, titli, tegund osfrv. Af þessum sökum hefur FB2 sniðið náð vinsældum í Runet, orðið sjálfgefinn staðall í rússneskum rafrænum bókasöfnum og bókasöfnum í CIS löndunum.

Ókostir sniðsins

Einfaldleiki FB2 sniðsins er kostur þess og galli á sama tíma. Þetta takmarkar virkni fyrir flókið textaútlit (til dæmis athugasemdir á spássíu). Það hefur ekki vektorgrafík eða stuðning fyrir númeraða lista. Af þessum sökum er sniðið ekki mjög hentugur fyrir kennslubækur, uppflettibækur og tæknibókmenntir (nafn sniðsins talar jafnvel um þetta - skáldskaparbók eða "skáldskaparbók").

Á sama tíma, til þess að birta lágmarksupplýsingar um bókina - titil, höfund og kápu - þarf forritið að vinna nánast allt XML skjalið. Þetta er vegna þess að lýsigögn koma í upphafi textans og myndir koma í lokin.

FB3 - snið þróun

Vegna aukinna krafna um uppsetningu bókatexta (og til að draga úr sumum göllum FB2) hóf Gribov vinnu við FB3 sniðið. Þróunin stöðvaðist síðar en árið 2014 var það svo hófst aftur.

Að sögn höfundanna rannsökuðu þeir raunverulegar þarfir við útgáfu tæknibókmennta, skoðuðu kennslubækur, uppflettibækur, handbækur og útlistuðu sértækara sett af merkjum sem gera kleift að birta hvaða bók sem er.

Í nýju forskriftinni er FictionBook sniðið zip skjalasafn þar sem lýsigögn, myndir og texti eru geymdar sem aðskildar skrár. Kröfur um zip skráarsnið og venjur fyrir skipulag þess eru tilgreindar í staðlinum ECMA-376, sem skilgreinir Open XML.

Nokkrar endurbætur voru gerðar tengdar sniði (bil, undirstrikun) og nýjum hlut var bætt við - „blokk“ - sem forsníða handahófskennt brot úr bók í formi ferhyrnings og hægt er að fella það inn í texta með umbúðum. Nú er stuðningur við tölusetta og punktalista.

FB3 er dreift undir ókeypis leyfi og er opinn uppspretta, þannig að öll tól eru í boði fyrir útgefendur og notendur: breytir, skýritstjórar, lesendur. Núverandi útgáfa snið, lesandi и редактор er að finna í GitHub geymslu verkefnisins.

Almennt séð er FictionBook3 enn minna útbreidd en eldri bróðir hans, en nokkur rafsöfn bjóða nú þegar upp á bækur á þessu formi. Og lítrar fyrir nokkrum árum tilkynntu að þeir hygðust flytja allan vörulistann sinn í nýtt snið. Sumir lesendur styðja nú þegar alla nauðsynlega FB3 virkni. Til dæmis geta allar nútíma ONYX lesaragerðir unnið með þetta snið strax, til dæmis, 3. Darwin eða Kleópatra 3.

Rafbækur og snið þeirra: FB2 og FB3 - saga, kostir, gallar og rekstrarreglur
/ ONYX BOOX Cleopatra 3

Víðtækari dreifing FictionBook3 mun skapa vistkerfi stillt að vinna með texta að fullu og á áhrifaríkan hátt á hvaða tæki sem er með takmarkaða auðlind: svart-hvítan eða lítinn skjá, lítið minni o.s.frv. Samkvæmt þróunaraðilum mun bók þegar hún er lögð út vera eins hentug og mögulegt er í hvaða umhverfi sem er.

PS Við vekjum athygli þína á nokkrum umsögnum um ONYX BOOX lesendur:



Heimild: www.habr.com

Bæta við athugasemd