Markdown¶
يعرض ليڤانت غيت (LevantGit) ملفات Markdown بلهجة GitHub Flavoured Markdown نفسها تقريبًا، مع إضافات خاصة به: حلّ الروابط النسبية داخل الـ repository، والإشارة إلى الـ issues بأرقامها، والتعابير الرياضية بصيغة LaTeX، وترويسة YAML تتحكّم بجدول المحتويات. تشرح هذه الصفحة كلًّا منها بأمثلة.
ما هو Markdown؟¶
Markdown صيغة نص عادي لكتابة مستندات منسّقة؛ تتعرّف عليها بالامتداد .md. تكتب نصًا بسيطًا مع
علامات خفيفة (مثل # للعناوين و** للخط العريض) فيعرضه ليڤانت غيت منسّقًا، مع بقاء الملف
الأصلي مقروءًا كما هو. ستصادفه في ملف README وفي وصف الـ issues والـ pull requests والتعليقات
والـ wiki.
توجد لهجات كثيرة من Markdown، ويحاول ليڤانت غيت الالتزام بـ «GitHub Flavoured Markdown (GFM)» قدر الإمكان، وهي امتداد لمعيار CommonMark الذي تستخدمه معظم المنصات الكبرى. فإن كنت قادمًا من GitHub فلن تجد مفاجآت تُذكر.
لمقدمة سريعة في الصياغة انظر وثائق GitHub:
كيف تُحلّ الروابط¶
عند عرض الروابط والصور والفيديو (<a href> و<img src> و<video src>) يحلّ ليڤانت غيت المسار
بحسب السياق:
- إن كان الرابط كاملًا يبدأ بـ
https://فيُترك كما هو. - إن كان مسارًا نسبيًا فيُحلّ بالنسبة إلى مسار أساس يعتمد على الموضع:
- في سياق التعليقات (الـ issues، الـ pull requests، رسائل الـ commits) المسار الأساس هو
صفحة الـ repository:
/owner-name/repo-name. - في ملف Markdown داخل الـ repository المسار الأساس هو مسار الـ branch أو الـ commit الحالي.
- في سياق التعليقات (الـ issues، الـ pull requests، رسائل الـ commits) المسار الأساس هو
صفحة الـ repository:
رموز خاصة في الروابط¶
/:root: يُحلّ دائمًا إلى جذر الموقعhttps://levantgit.com، مهما كان موضع الملف.?raw=1: يدعم ليڤانت غيت هذه المعلمة المأخوذة من GitHub. طلب/owner-name/repo-name/src/branch/main/file?raw=1يُحوَّل إلى/owner-name/repo-name/raw/branch/main/file، وهكذا تصل إلى المحتوى الخام (raw) من رابط نسبي (عادةً يضيف ليڤانت غيت الجزءsrc/تلقائيًا ولا يمكنك تغييره).
أمثلة¶
لنفترض أنك تعرض ملف Markdown في /owner-name/repo-name/src/branch/main/dir:
- رابط كامل:
https://example.orgيبقى كما هو. - نسبي من الملف الحالي:
sub/fileيصبح/owner-name/repo-name/src/branch/main/dir/sub/file. - نسبي من جذر الـ repository:
/sub/file(لاحظ الشرطة المائلة في البداية) يصبح/owner-name/repo-name/src/branch/main/sub/file. - وسائط خام: إن كان الرابط في
srcلصورة أو فيديو فيُحلّ إلى/owner-name/repo-name/raw/.... - خام نسبي:
sub/file?raw=1يصبح/owner-name/repo-name/src/branch/main/dir/sub/file?raw=1ثم يُحوَّل إلى/owner-name/repo-name/raw/branch/main/dir/sub/file. - جذر صريح:
/:root/any-pathيصبح دائمًاhttps://levantgit.com/any-pathدون أي معالجة أخرى.
نصيحة
إن كانت صورك في مجلد داخل الـ repository فاستخدم روابط نسبية عادية (images/logo.png)
وسيعرضها ليڤانت غيت من المحتوى الخام تلقائيًا. لا تحتاج ?raw=1 إلا لرابط تنزيل مباشر.
الإشارة إلى الـ issues والـ pull requests¶
اكتب أرقام الـ issues أو الـ pull requests في قائمة:
فتُعرض مع عناوينها:
التعابير الرياضية¶
يدعم ليڤانت غيت صياغة التعابير الرياضية (LaTeX) على غرار GitHub.
داخل السطر¶
$\alpha$: بين علامتي دولار مفردتين$.$$\alpha$$: بين علامتي دولار مزدوجتين$$.$`\alpha`$: دولار ثم علامات اقتباس مائلة، ويمكن تكرار علامات الاقتباس كما في كتل الكود العادية.
ككتلة مستقلة¶
باستخدام $$:
أو بكتلة كود لغتها math:
الترويسة (frontmatter) وجدول المحتويات¶
الترويسة كتلة YAML في أول ملف Markdown بين سطرين من ---. يعرضها ليڤانت غيت افتراضيًا كجدول
صغير فوق المحتوى، ولا يولّد جدول المحتويات (TOC) افتراضيًا. يمكنك تغيير السلوكين من الترويسة
نفسها:
- لتفعيل جدول المحتويات أضف
include_toc: true. - لإخفاء الترويسة أضف
gitea: none.
مثال:
عند معاينة هذا الملف في ليڤانت غيت لن تظهر الترويسة، وسيظهر جدول محتويات في أعلى الصفحة مبني على عناوين الملف.
ماذا بعد؟¶
- Profile README: اعرض ملف Markdown في صفحة حسابك أو الـ organization.
- قوالب Issues و Pull requests: جهّز نصوص Markdown جاهزة لمن يفتح issue.
- الإشارات المرتبطة تلقائيًا: كيف تربط الـ commits بالـ issues بكلمات مثل
fixes #12.
هذه الصفحة مبنية على وثائق Gitea (رخصة MIT) بعد ترجمتها وتبسيطها.