في المقالة الأخيرة ، تحدثنا عن
ميزات تنسيق DjVu . قررنا اليوم أن نفكر في تنسيق FictionBook2 ، المعروف باسم FB2 ، و FB3 "اللاحق" الخاص به.
/ Flickr / judit klein / ccمظهر الشكل
في منتصف التسعينات ،
بدأ المتحمسون لرقمنة الكتب السوفيتية. قاموا بترجمة وحفظ الأدب في مجموعة متنوعة من الأشكال. إحدى المكتبات الأولى في
Runet -
مكتبة مكسيم موشكوف - استخدمت
ملفًا نصيًا منسقًا (TXT).
تم الاختيار لصالحه بسبب مقاومة تلف البايت وتعدد الاستخدامات - يفتح TXT على أي نظام تشغيل. ومع ذلك ، فقد
جعلت من
الصعب معالجة المعلومات النصية المخزنة. على سبيل المثال ، للذهاب إلى السطر الألف ، كان عليك معالجة 999 خطًا أمامه. تم
تخزين الكتب أيضًا في مستندات Word و PDF - كان من الصعب تحويل هذا الأخير إلى تنسيقات أخرى ، وتم فتح أجهزة الكمبيوتر الضعيفة
وعرض مستندات PDF مع التأخير.
أيضا من أجل "تخزين" الأدبيات الإلكترونية المستخدمة HTML. قام بتبسيط الفهرسة ، والتحويل إلى تنسيقات أخرى وإنشاء المستندات (وضع علامات على النص مع العلامات) ، لكنه قدم أوجه القصور الخاصة به. كان من أهمها "
غموض " المعيار: فقد سمح ببعض الحريات عند كتابة الوسوم. كان يجب إغلاق بعضها ، والبعض الآخر (على سبيل المثال ، <p>) - لم يكن من الضروري إغلاقه. يمكن أن تحتوي العلامات نفسها على ترتيب تعشيش تعسفي.
وعلى الرغم من عدم تشجيع مثل هذا العمل مع الملفات - حيث اعتبرت هذه المستندات غير صحيحة - فقد تطلب القراء القياسيون محاولة عرض المحتويات. هذا هو المكان الذي ظهرت فيه الصعوبات ، لأنه في كل تطبيق تم تنفيذ عملية "المضاربة" بطريقتها الخاصة. علاوة على ذلك ، في ذلك الوقت ،
فهمت الأجهزة والتطبيقات المتاحة في السوق لقراءة شكل واحد أو شكلين متخصصين. إذا كان الكتاب بتنسيق واحد ، فيجب إعادة تهيئته لقراءته. تم استدعاء
FictionBook2 ، أو FB2 ، الذي تولى "التمشيط" الأساسي للنص والتحويل ، لحل جميع هذه العيوب.
لاحظ أن التنسيق يحتوي على الإصدار الأول - FictionBook1 - ولكنه كان تجريبيًا بطبيعته فقط ، ولم يدم طويلًا ، واليوم غير مدعوم ولا يحتوي على توافق عكسي. لذلك ، غالبًا ما يعني FictionBook "متابعه" - تنسيق FB2.
تم إنشاء FB2 من قبل مجموعة من المطورين بقيادة
دميتري جريبوف ، المدير الفني للتر ، وميخائيل ماتسنيف ، مبتكر قارئ Haali Reader. يعتمد التنسيق على XML ، وهو أكثر صرامة من HTML ، يتحكم في العمل بعلامات مفتوحة ومتداخلة. يرافق مستند XML ما يسمى بمخطط XML. مخطط XML هو ملف خاص يحتوي على جميع العلامات ويصف قواعد تطبيقها (التسلسل ، التعشيش ، إلزامي واختياري ، إلخ). في FictionBook ، المخطط موجود في ملف FictionBook2.xsd. يمكنك العثور على مثال لمخطط XML على
الرابط (يتم استخدامه من قبل مكتبة الكتب الإلكترونية باللتر).
هيكل الوثيقة FB2
يتم تخزين النص في المستند في علامات خاصة - عناصر نوع الفقرة: <p> و <v> و <العنوان الفرعي>. يوجد أيضًا عنصر <empty-line> لا يحتوي على محتوى ويستخدم لإدراج الفجوات.
تبدأ جميع المستندات بعلامة الجذر <fictionbook> ، والتي قد تظهر أدناه <stylesheet> و <description> و <body> و <binary>.
تحتوي علامة <stylesheet> على أوراق أنماط لتسهيل التحويل إلى تنسيقات أخرى. يحتوي <binary> على البيانات المشفرة
base64 التي قد تكون مطلوبة لتقديم المستند.
يحتوي عنصر <description> على جميع المعلومات الضرورية حول الكتاب: نوع العمل ، وقائمة المؤلفين (F. I. O. ، عنوان البريد الإلكتروني وموقع الويب على الإنترنت) ، والعنوان ، والكتلة مع الكلمات الرئيسية ، والتعليقات التوضيحية. قد يحتوي أيضًا على معلومات حول تعديلات المستند ومعلومات حول ناشر الكتاب ، إذا تم إصداره على الورق.
هذا ما يبدو عليه الجزء من كتلة <description> في إدخال FictionBook في دراسة Arthur Conan Doyle's Scarlet المأخوذة من
مشروع Gutenberg :
<?xml version="1.0" encoding="iso-8859-1"?> <FictionBook xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.gribuser.ru/xml/fictionbook/2.0"> <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>
أحد المكونات الرئيسية لمستند FictionBook هو <body>. يحتوي على نص الكتاب نفسه. قد يكون هناك العديد من هذه العلامات في جميع أنحاء المستند - يتم استخدام كتل إضافية لتخزين الحواشي والتعليقات والملاحظات.
يوفر FictionBook أيضًا العديد من العلامات للعمل مع الارتباطات التشعبية. وهي تستند إلى مواصفات
XLink التي طورها اتحاد
W3C خصيصًا لإنشاء روابط بين الموارد المختلفة في مستندات XML.
مزايا التنسيق
يتضمن معيار FB2 فقط مجموعة من العلامات ذات الحد الأدنى الضروري (كافية لـ "تصميم" الخيال) ، والتي تبسط معالجتها من قبل القراء. علاوة على ذلك ، في حالة التشغيل المباشر للقارئ بتنسيق FB ، يحصل المستخدم على الفرصة لتكوين جميع معلمات العرض تقريبًا لنفسه.
يسمح لك الهيكل الصارم للمستند بأتمتة عملية التحويل من تنسيق FB إلى أي تنسيق آخر. نفس الهيكل يجعل من الممكن العمل مع العناصر الفردية للمستندات - ضبط الفلاتر حسب مؤلفي الكتب ، العنوان ، النوع ، إلخ. لهذا السبب ، اكتسب تنسيق FB2 شعبية في RuNet ، ليصبح المعيار الافتراضي في المكتبات الإلكترونية الروسية والمكتبات في بلدان رابطة الدول المستقلة.
عيوب التنسيق
بساطة تنسيق FB2 هي ميزته وعيوبه في نفس الوقت. وهذا يحد من وظائف تنضيد النص المعقدة (على سبيل المثال ، ملاحظات هامشية). ليس لديها رسومات متجهة أو دعم للقوائم المرقمة. لهذا السبب ، فإن التنسيق
ليس مناسبًا جدًا للكتب المدرسية والكتب المرجعية والأدب الفني (حتى اسم هذا الشكل يتحدث عن هذا - كتاب الخيال أو "كتاب الفن").
في الوقت نفسه ، من أجل عرض الحد الأدنى من المعلومات حول الكتاب - العنوان والمؤلف والغلاف - يحتاج البرنامج إلى معالجة مستند XML بالكامل تقريبًا. هذا يرجع إلى حقيقة أن البيانات الوصفية تقع في بداية النص والصور في النهاية.
FB3 - تطوير الشكل
نظرًا لزيادة المتطلبات لتنسيق النص للكتب (وتعويض بعض أوجه القصور في FB2) ، بدأ Gribov في العمل على تنسيق FB3. توقف التطور في وقت لاحق ، ولكن في عام 2014
استؤنفت .
وفقا للمؤلفين ، درسوا الاحتياجات الحقيقية لنشر المؤلفات التقنية ، ونظروا إلى الكتب المدرسية والكتب المرجعية والأدلة وحددوا مجموعة أكثر تحديدًا من العلامات التي تسمح بعرض أي كتاب.
في المواصفات الجديدة ، تنسيق FictionBook هو أرشيف مضغوط يتم فيه تخزين البيانات الوصفية والصور والنص في ملفات منفصلة. تم تحديد متطلبات تنسيق الملف المضغوط والاتفاقيات المتعلقة
بتنظيمه في معيار
ECMA-376 الذي يحدد Open XML.
تم إجراء عدد من التحسينات المتعلقة بالتنسيق (التفريغ ، التسطير) وتمت إضافة كائن جديد - "الكتلة" - الذي يشكل جزءًا عشوائيًا من كتاب في شكل رباعي الزوايا ويمكن تضمينه في النص مع تدفق حوله. هناك دعم للقوائم المرقمة والنقطية.
يتم توزيع FB3 بموجب ترخيص مجاني ولديه كود مفتوح المصدر ، لذلك تتوفر جميع الأدوات المساعدة للناشرين والمستخدمين: المحولات والمحررين السحابيين والقراء. يمكن العثور على
الإصدار الحالي
من التنسيق
والقارئ والمحرر في مستودع المشروع على GitHub.
بشكل عام ، لا يزال FictionBook3 أقل انتشارًا من أخيه الأكبر ، ومع ذلك ، تقدم العديد من المكتبات الإلكترونية بالفعل كتبًا بهذا التنسيق. وفي اللتر قبل عامين ، أعلنوا عن عزمهم نقل الكتالوج بالكامل إلى تنسيق جديد. يدعم بعض القراء بالفعل جميع وظائف FB3 اللازمة. على سبيل المثال ، يمكن لجميع طرازات قارئ ONYX الحديثة ، على سبيل المثال ،
داروين 3 أو
كليوباترا 3 ، العمل مع هذا التنسيق "خارج الصندوق".
/ ONYX BOOX Cleopatra 3سيسمح لك التوزيع الأوسع لـ FictionBook3 بإنشاء نظام بيئي
يركز على العمل الكامل والفعال مع النص على أي جهاز بموارد محدودة: أبيض وأسود أو شاشة صغيرة ، ذاكرة منخفضة ، إلخ. وفقًا للمطورين ، بمجرد أن يصبح الكتاب الذي تم تجميعه أكثر ملاءمة في أي بيئة.
ملاحظة: نلفت انتباهك إلى عدة مراجعات لقراء ONYX BOOX: