سؤال

يرجى تحديد اللغات الترميزية خفيفة الوزن الأكثر شيوعًا ومقارنة نقاط القوة والضعف فيها.يجب أن تكون هذه اللغات بمثابة ترميز للأغراض العامة للنثر الفني، مثل التوثيق (على سبيل المثال، لغة هامل لا تحتسب).

أنظر أيضا: تخفيض السعر مقابل ReStructuredText

هل كانت مفيدة؟

المحلول

أعرف ثلاث لغات رئيسية شائعة الاستخدام في مجتمع البرمجة والتكنولوجيا الأكبر:النسيج، تخفيض السعر، والنص المعاد هيكلته.يمكن تعلم الثلاثة جميعًا في بضع ساعات أو "مجنحة" مع وجود ورقة الغش في مكان قريب.

الغزل والنسيج

  • يستخدم من قبل Redmine ومجتمع روبي
  • تم وضع علامة على 113 سؤالًا حاليًا على Stack Overflow
  • الأكثر تشابهًا مع HTML، ولكن المصدر الأقل قابلية للقراءة
  • أسهل القوائم المتداخلة لجميع اللغات الثلاث
  • غير مفهومة لغير المبرمجين أو لجاهلي HTML
  • مثالية للمستندات القصيرة المعقدة (التي تحتوي على روابط، وقوائم متداخلة، وتعليمات برمجية، وHTML مخصص)؛على سبيل المثال:وثائق قصيرة أو إرشادية أو مدونة أو محتوى CMS
  • مرجع بناء الجملة

تخفيض السعر

  • لا يبدو أن لديه "مجتمع" لغة منزلية، لكن...
  • تم وضع علامة على 1274 سؤالًا في Stack Overflow*
  • يؤكد على سهولة قراءة التعليمات البرمجية المصدر، على غرار تقاليد البريد الإلكتروني
  • تضمين HTML مباشر (ما عليك سوى كتابة العلامات)
  • لا توجد طريقة لإنشاء الجداول إلى جانب تضمين HTML
  • أنت تعرف ذلك بالفعل إذا كنت تعرف Stack Overflow
  • من السهل التعلم إذا كنت تعرف reStructuredText بالفعل
  • تشويش عنوان البريد الإلكتروني تلقائيًا للتنسيق <address@example.com> (مع أقواس زاوية)
  • مرجع بناء الجملة

نص مُعاد هيكلته (A.K.A.استراحة)

  • مشهورة في مجتمع بايثون
  • 285 سؤالًا تم وضع علامة عليها في Stack Overflow
  • هناك القليل من الملل حول المسافة البيضاء والمحاذاة إذا سألتني
  • يبدو أن القوائم (خاصة القوائم المتداخلة) والفقرات تتعارض دائمًا
  • يمكن قراءتها من قبل غير المبرمجين
  • التنسيق الوحيد الذي يمكنه إنشاء جدول محتويات (عبر امتداد في تطبيق مرجع Python)
  • يتحول مباشرة إلى صيغ أخرى مثل PDF وXML
  • مثالية للمستندات الكبيرة التي تحتوي على الكثير من النثر (على سبيل المثال.بديل لـ docbook لدليل المستخدم)
  • مرجع بناء الجملة

نصائح أخرى

قد تفكر أيضًا asciidoc

  • ترميز قابل للقراءة نسبيًا
  • استخدام مباشر لسطر الأوامر
  • قد ينظر إليه البعض على أنه "صعب الإرضاء" نسبيًا (مقابل.مرنة) فيما يتعلق ببناء الجملة
  • docbook و (x) إخراج html

وصفحة ويكيبيديا على لغات الترميز خفيفة الوزن لديها مقارنة جيدة بين مختلف الخيارات، وكذلك كما يظهر بناء الجملة من أجل الاستخدامات الشائعة (عناوين، جريئة، مائل، الخ.)

أحاول تغطية جميع اللغات الترميزية المتنوعة خفيفة الوزن هنا:

http://www.subspacefield.org/~travis/static_blog_generators.html

كما ترون، بدأ الأمر بـ "كيف يمكنني إنشاء مدونة آمنة" - أي.الذي ينشئ HTML ثابتًا، ووجدت نفسي متورطًا في لغات الترميز وأنظمة القوالب وما إلى ذلك.

تحديث

لقد أعدت التركيز فقط على LWMLs مع تطبيقات python، وهي موجودة هنا:

http://www.subspacefield.org/~travis/python_lightweight_markup_languages.html

لقد حاولت حتى الآن التولد والراحة ، وأنا أحب هذا الأخير بشكل أفضل لأي شيء سوى مقتطفات HTML المضمنة في صفحات أخرى.الجداول والمراجع المتقاطعة والروابط غير المباشرة وما إلى ذلك ...

وللتوثيق؟ ماذا عن doxygen ؟
لقد استخدامه لبعض ج / ج ++ المشروع الذي أحتاج إلى documentize. حتى يمكنك 'الاعتداء' انها مجرد مثل doxygen يستخدم المؤلف لتوثيق doxygen

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top