RichStyle: The Angel is in The Detail.

نبذة حول RichStyle

مكتبة RichStyle هي إطار عمل HTML/CSS متعدد اللغات، ومبسط Minimalism، وموجه بالكائنات object-oriented، ومبني على النمذجة model-driven، ومنشور كحزمة دِبيان Debian.

تنطوي هذه المكتبة على ثلاث ميزات رئيسية:

المهمة

هل فكرت في استخدام HTML كبديل لصيغ الوثائق المتداولة في بيئة سطح المكتب أمثال MS-Word وغيرها من معالجات النصوص؟

فصيغة HTML تتفوق على صيغ التطبيقات المكتبية بما يلي:

إذن، ألا تصلح لغة HTML معياراً لتبادل الوثائق، إلى جانب دورها المعهود والمشهود في بث المعلومات ونشرها عبر الإنترنت في كل بقاع الأرض؟

لطالما عُرفت لغة HTML بوصفها تقنية للويب، أكثر من كونها نسقاً أو نوعاً من أنواع الملفات. تستخدم هذه اللغة في تطبيقات الويب، وليس في بيئة سطح المكتب. إذ لا تزال ثمة عدة قيود تعترض السبيل نحو وضع هذه الرؤية موضع التنفيذ.

مقارنة بين صيغ ملفات التطبيقات المكتبية (DOC, DOCX, ODT… الخ) وصيغة HTML
صيغ بيئة سطح المكتب صيغة HTML
المرونة: فصل المحتوى عن التنسيق
التوافق مع بيئة النشر العالمية (الويب)
عدم الحاجة لتطبيقات خاصة لقراءتها ✕ (تحتاج…) ✓ (متصفح فقط)
تنسيق مخصص لكل وسط من وسائط العرض على حدة (الشاشة، الورق، التلفاز… الخ)
عدد الجهات المشرفة على تطويرها ✕ محدود ✓ كبير جداً
قابلية النقل
الحماية بكلمة مرور
إعددات الطباعة

الرؤية

توفر مكتبة RichStyle صيغة قياسية للوثائق تدعى «.web»، وهي ببساطة ملف HTML5 نظيف مرتبط بملفات CSS معدة مسبقاً.

يمكن أن تمثل هذه المكتبة حلاً نموذجياً لـ:

تضيف هذه المكتبة قالباً يدعى «Web-Document.web»، إلى مدير الملفات Nautilus، ويكون هذا القالب مرتبطاً بملفات CSS مركزية يتم تثبيتها مع المكتبة.

قالب ملف Web
قالب ملف Web

يسعى هذا القالب لتحقيق ثلاثة أهداف رئيسية:

يمثل محرر النصوص GWrite —نظرياً— التنفيذ الأقرب لرؤيتي لـ محرر النصوص المثالي، محرر نصوص يستند إلى HTML/CSS، بوصفه واجهة أمامية لمكتبة RichStyle.

وقد طورتُ نسخة مخصصة من مكتبة TinyMCE تدعى rsTinyMCE، كنموذج توضيحي لبيان هذه الرؤية وإيضاحها قدر المستطاع.

الجوانب التي لم أتمكن من تمثيلها في هذا النموذج، تم توضيحها في هذه اللقطة المزيفة.

نموذج rsTinyMCE: نموذج أولي لمعالج نصوص WYSIWYG أمثل
نموذج rsTinyMCE: نموذج أولي لمعالج نصوص WYSIWYG أمثل

الفوارق، كما ترى، هي:

القيم

التوافقية

مكتبة RichStyle متوافقة مع المتصفحات التالية:

متوافقة أيضاً مع PrinceXML 11.