I tidligere materiale talte vi om . I dag har vi besluttet at fokusere på FictionBook2-formatet, bedre kendt som FB2, og dets "efterfølger" FB3.
/ Flickr / /
Fremkomsten af formatet
I midten af 90'erne begyndte entusiaster at digitalisere sovjetiske bøger. De oversatte og gemte litteratur i de mest forskellige formater. Et af de første biblioteker i Ruslands internet — — brugte et formateret tekstfil (TXT).
Valget faldt på det, fordi det var modstandsdygtigt over for byte-skader og universelt — TXT kan åbnes på ethvert operativsystem. Men det behandlingen af den gemte tekstinformation. For eksempel måtte man behandle 999 linjer for at nå den tusinde linje, der kom før den. Bøger blev også i "Word"-dokumenter og PDF — sidstnævnte var svært at konvertere til andre formater, og svage computere åbnede og PDF-dokumenter med forsinkelse.
Derudover blev HTML også brugt til "opbevaring" af elektronisk litteratur. Det gjorde indeksering, konvertering til andre formater og oprettelse af dokumenter (tekstmarkup med tags) lettere, men bragte sine egne ulemper. En af de mest betydningsfulde var "» standard: det tillod visse friheder i skrivningen af tags. Nogle af dem skulle lukkes, andre (for eksempel, <p>) — lukning var ikke obligatorisk. Selve tags kunne have en vilkårlig rækkefølge af indlejring.
Og selvom sådant arbejde med filer ikke blev opmuntret — sådanne dokumenter blev betragtet som ukorrekte — krævede standarden, at læserne forsøgte at vise indholdet. Her opstod der problemer, da hver applikation implementerede "gætteprocessen" på sin egen måde. På det tidspunkt forstod de eksisterende enheder og applikationer på markedet et eller to specialiserede formater. Hvis bogen blev udgivet i et format, måtte den omlægges for at kunne læses. At løse alle disse ulemper var formålet med , eller FB2, som tog sig af den primære "rensning" af teksten og konvertering.
Det skal bemærkes, at formatet havde en første version — — men den havde kun eksperimentel karakter, eksisterede ikke længe, understøttes ikke længere i dag og har ingen bagudkompatibilitet. Derfor menes der ofte med FictionBook dets "efterfølger" — formatet FB2.
FB2 blev skabt af en gruppe udviklere ledet af , som er teknisk direktør for virksomheden «ЛитРес», og Mikhail Matsnev, skaberen af e-læseren Haali Reader. Formatet bygger på XML, som er strammere end HTML og regulerer brugen af uafsluttede og indlejrede tags. Et XML-dokument ledsages af en såkaldt XML-skema. XML-skemaet er en speciel fil, der indeholder alle tags og beskriver reglerne for deres anvendelse (sekvens, indlejringer, obligatoriske og valgfrie mv.). I FictionBook findes skemaet i filen FictionBook2.xsd. Et eksempel på XML-skema kan findes ved (det bruges af e-bogbutikken «ЛитРес»).
Strukturen af Dokumentet FB2
Teksten i dokumentet i specielle tags — elementer af paragraftyper: <p>, <v> og <subtitle>. Der er også et element <empty-line>, som ikke har indhold og bruges til at indsætte mellemrum.
Alle dokumenter starter med roden tag <fictionbook>, under hvilket der kan forekomme <stylesheet>, <description>, <body> og <binary>.
Tagget indeholder stilarter for at lette konvertering til andre formater. I ligger de data, der er kodet med , som kan være nødvendige for at gengive dokumentet.
Elementet indeholder alle nødvendige oplysninger om bogen: genre, liste over forfattere (F. I. O., e-mailadresse og websted), titel, en sektion med nøgleord, og en annotering. Det kan også indeholde oplysninger om ændringer i dokumentet og oplysninger om udgiveren af bogen, hvis den blev udgivet på papir.
Sådan ser en del af blokken ud i en FictionBook-post for «Et studie i rødt» af Arthur Conan Doyle, hentet fra :
detektiv
Arthur
Conan
Doyle
A Study in Scarlet
1887
En nøglekomponent i et FictionBook-dokument er <body>. Den indeholder selve teksten fra bogen. Der kan være flere af disse tags i hele dokumentet — ekstra blokke bruges til at gemme fodnoter, kommentarer og bemærkninger.
FictionBook tilbyder også flere tags til at arbejde med hyperlinks. De er baseret på specifikationen , udviklet af konsortiet , specielt til at skabe links mellem forskellige ressourcer i XML-dokumenter.
at bevare
FB2-standarden indeholder kun det mindst nødvendige sæt tags (tilstrækkeligt til at «formatere» skønlitteratur), hvilket forenkler behandlingen af det af læserne. Når læseren arbejder direkte med FB-formatet, får brugeren mulighed for at tilpasse stort set alle visningsparametre.
Den strenge opbygning af dokumentet muliggør automatisering af konverteringsprocessen fra FB-formatet til ethvert andet. Denne struktur giver også mulighed for at arbejde med individuelle dokumentelementer – indstille filtre efter forfattere, titler, genrer mv. Af denne grund har FB2-formatet fået popularitet i det russiske internet, hvilket er blevet standardformatet i russiske e-biblioteker og biblioteker i CIS-landene.
Ulemper ved formatet
Simpliciteten i FB2-formatet er både en styrke og en svaghed. Det begrænser funktionaliteten til kompleks tekstlayout (f.eks. fodnoter). Der er ingen vektorgrafik eller understøttelse af nummererede lister. Af denne grund til lærebøger, opslagsværker og teknisk litteratur (det siger endda selve navnet på formatet – fiction book, eller "skønlitterær bog").
For at vise minimumsinformation om en bog – titel, forfatter og omslag – kræver programmet, at næsten hele XML-dokumentet behandles. Dette skyldes, at metadataene er placeret i begyndelsen af teksten, mens billederne er i slutningen.
FB3 – udviklingen af formatet
I takt med de stigende krav til formatering af bogtekster (og for at afhjælpe nogle af FB2's mangler) begyndte Gribov at arbejde på FB3-formatet. Udviklingen stoppede senere, men i 2014 blev der .
ifølge forfatterne studeret de reelle behov ved udgivelse af teknisk litteratur, set på lærebøger, opslagsværker, vejledninger og skitseret et mere konkret sæt tags, der ville muliggøre visning af enhver bog.
I den nye specifikation repræsenterer FictionBook-formatet et zip-arkiv, hvor metadata, billeder og tekst opbevares i separate filer. Kravene til zip-filformatet og aftalerne om dets organisering er beskrevet i standarden , som definerer Open XML.
Der er gjort en række forbedringer relateret til formatering (afstand, understregning), og der er tilføjet et nyt objekt – "blok" – som gør det muligt at præsentere et vilkårligt fragment af bogen i form af et rektangel, der kan integreres i teksten med omflydning. Understøttelse af nummererede og punktopstillinger er kommet til.
FB3 distribueres under en fri licens og har åben kildekode, så forlag og brugere har adgang til alle værktøjer: konvertere, cloud-editorer, læseapps. Den aktuelle format, og kan findes i projektets repository på GitHub.
Generelt er FictionBook3 stadig mindre udbredt end sin ældre bror, men bøger i dette format tilbydes allerede af flere e-biblioteker. For et par år siden annoncerede 'LitRes' endda, at de ville konvertere hele deres katalog til det nye format. Nogle læsere understøtter allerede al nødvendig funktionalitet for FB3. For eksempel kan alle moderne modeller af ONYX-læsere, såsom eller .

/
En bredere udbredelse af FictionBook3 vil skabe et økosystem, mod en fuld og effektiv håndtering af tekst på enhver enhed med begrænsede ressourcer: sort-hvide eller små skærme, lavt lagerkapacitet osv. Ifølge udviklerne vil en bog, der er formatteret én gang, være så maksimal behagelig i ethvert miljø.
P.S. Vi præsenterer et par anmeldelser af ONYX BOOX-læsere:
Kilde: habr.com
