Skip to content

استخدام Shortcodes في Markdown

Shortcodes هي رموز قصيرة يمكنك تضمينها في ملفات Markdown الخاصة بك لإنشاء محتوى معقد بسهولة دون كتابة HTML أو كود مخصص.

ما هي Shortcodes؟

Shortcodes هي عناصر نائبة يتم استبدالها بمحتوى أكثر تعقيداً عند معالجة Markdown. إنها شائعة في مولدات المواقع الثابتة مثل Hugo و Jekyll.

الصيغة الأساسية

Hugo Shortcodes

markdown
{{< youtube dQw4w9WgXcQ >}}

{{< tweet 1234567890 >}}

{{< figure src="/images/photo.jpg" title="صورة جميلة" >}}

Jekyll Includes

markdown
{% include image.html url="/images/photo.jpg" caption="صورة جميلة" %}

{% include alert.html type="info" text="هذه رسالة معلوماتية" %}

Shortcodes المخصصة

إنشاء Shortcode في Hugo

html
<!-- layouts/shortcodes/alert.html -->
<div class="alert alert-{{ .Get "type" }}">
  {{ .Inner }}
</div>

الاستخدام:

markdown
{{< alert type="warning" >}}
تحذير هام!
{{< /alert >}}

Shortcodes متعددة الأسطر

markdown
{{< code language="python" >}}
def hello_world():
    print("مرحباً بالعالم!")
{{< /code >}}

أمثلة شائعة

تضمين الفيديو

markdown
{{< youtube "dQw4w9WgXcQ" >}}

{{< vimeo 123456789 >}}

معرض الصور

markdown
{{< gallery >}}
  {{< figure src="image1.jpg" >}}
  {{< figure src="image2.jpg" >}}
  {{< figure src="image3.jpg" >}}
{{< /gallery >}}

صناديق المعلومات

markdown
{{< note >}}
هذه ملاحظة هامة للقراء.
{{< /note >}}

{{< warning >}}
انتبه لهذه النقطة!
{{< /warning >}}

أفضل الممارسات

  1. الاتساق: استخدام اصطلاحات تسمية واضحة
  2. التوثيق: توثيق المعاملات المتاحة وأمثلة الاستخدام
  3. معالجة الأخطاء: توفير معاملات افتراضية ورسائل خطأ واضحة
  4. الأداء: تجنب العمليات المعقدة في Shortcodes
  5. الوصولية: ضمان أن HTML الناتج متاح

الخلاصة

Shortcodes طريقة قوية لتوسيع وظائف Markdown دون تعقيد بنية المستند. إنها تعزز إعادة الاستخدام والاتساق وقابلية الصيانة في مشاريع المحتوى.

موارد إضافية

بُني بواسطة www.markdownlang.com