ماركابي

Markaby مكتبة روبي صغيرة لكتابة أكواد HTML بلغة روبي خالصة. [ 1 ] [ 2 ] وهي بديل للغات القوالب مثل ERb و HAML التي تجمع بين كود روبي ونوع من أنواع الترميز. طُوّرت بواسطة مبرمج الكمبيوتر " Why the Lucky Stiff "، واسمها مشتق من "الترميز بلغة روبي" .

الاستخدام

يتطلب 'markaby'mab = Markaby :: Builder.new mab.html do head { title " Boats.com" } body do h1 " Boats.com يقدم عروضًا رائعة" ul do li " 49 دولارًا للزورق" li "39 دولارًا للقارب المطاطي" li "29 دولارًا لحذاء ضخم يطفو ويتسع لخمسة أشخاص" end end end puts mab.to_s

سيؤدي تنفيذ الكود أعلاه إلى عرض HTML التالي:

<html> <head> < meta content = " text / html ; charset = utf - 8 " http - equiv = " Content - Type " /><title>Boats.com</title></head><body><h1>Boats.com يقدم عروضًا رائعة < / h1 > <ul> <li> 49 دولارًا للزورق < / li > <li> 39 دولارًا للطوف < / li > <li> 29 دولارًا لحذاء كبير يطفو ويتسع لخمسة أشخاص < / li > </ul> </body> </html>

توزيع

جوهرة

تثبيت Gem Markaby

إضافة Rails

التخييم

Markaby هو محرك القوالب المستخدم في إطار عمل Camping المصغر للويب.

وحدة الصفحة الرئيسية::العروض# إذا كان لديك دالة `layout` كهذه، # فستُغلّف كود HTML في الدوال الأخرى. # يُدرج كود HTML في # `self << yield`. def layout html do title { 'My HomePage' } body { self << yield } end end# عرض `index`. داخل العروض، يمكنك التعبير عن # HTML بلغة Ruby. انظر http://code.whytheluckystiff.net/markaby/. def index p 'مرحباً، اسمي تشارلز.' p 'إليك بعض الروابط:' ul do li { a 'Google' , :href => 'http://google.com/' } li { a 'صفحة نموذجية' , :href => '/sample' } end end# عرض "النموذج". def sample p 'صفحة نموذجية' end end

انظر أيضاً

مراجع

  1. "Markaby (لغة الترميز بلغة روبي) - مطلوب مبرمج" . www.programmersought.com . تاريخ الاسترجاع: 16 فبراير 2026 .
  2. بيروب، ديفيد، محرر (2007)، "كتابة HTML بلغة روبي باستخدام ماركابي" ، جواهر روبي العملية ، بيركلي، كاليفورنيا: أبريس، ص 115-120 ، doi : 10.1007/978-1-4302-0193-9_14 ، ISBN  978-1-4302-0193-9تم الاطلاع عليه بتاريخ 16 فبراير 2026