انتقل إلى المحتوى الرئيسي

إنشاء ملفات Markdown مع كتل الشفرة البرمجية

تلميح

كتل الشفرة البرمجية المنسقة جيدًا في Markdown تجعل وثائقك أكثر قابلية للقراءة وأسهل في الصيانة.

كتل الشفرة الأساسية

الشفرة المضمنة

استخدم علامات الاقتباس المفردة للشفرة المضمنة:

  • كلمة واحدة: متغير
  • كلمات متعددة: معلمة الدالة
  • مع الرموز: npm install اسم-الحزمة

كتل الشفرة المحددة

استخدم علامات الاقتباس الثلاثية للشفرة متعددة الأسطر:

هذه كتلة شفرة أساسية
بدون تمييز بناء الجملة

تمييز بناء الجملة الخاص باللغة

أضف اسم اللغة بعد علامات الاقتباس الافتتاحية:

const greeting = 'مرحبًا، عالم!';
console.log(greeting);
def greet(name):
print(f"مرحبًا، {name}!")

التنسيق المتقدم

أرقام الأسطر

بعض معالجات Markdown تدعم أرقام الأسطر:

// هذا السطر مميز
const x = 1;
// هذه الأسطر مميزة
// وكذلك هذا السطر
const y = 2;

أشرطة العناوين

أضف عناوين إلى كتل الشفرة الخاصة بك:

app.js
const express = require('express');
const app = express();

app.get('/', (req, res) => {
res.send('مرحبًا، عالم!');
});

كتل الاختلافات

عرض تغييرات الشفرة باستخدام بناء جملة diff:

- const oldCode = 'سيتم إزالته';
+ const newCode = 'سيتم إضافته';
const unchanged = 'يبقى كما هو';

ميزات MDX

كتل الشفرة التفاعلية

// مثال JavaScript
function add(a, b) {
return a + b;
}

أمثلة الشفرة المباشرة

function Button() {
return (
<button onClick={() => alert('تم النقر!')}>
انقر هنا
</button>
);
}

اللغات الشائعة

تطوير الويب

index.html
<!DOCTYPE html>
<html>
<head>
<title>مثال</title>
</head>
<body>
<h1>مرحبًا، عالم</h1>
</body>
</html>
styles.css
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 20px;
}
app.ts
interface User {
name: string;
age: number;
}

const user: User = {
name: "John",
age: 30
};

تطوير الخلفية

Main.java
public class Main {
public static void main(String[] args) {
System.out.println("مرحبًا، عالم!");
}
}
query.sql
SELECT users.name, orders.order_date
FROM users
JOIN orders ON users.id = orders.user_id
WHERE orders.status = 'مكتمل';

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

1. التنسيق المتسق

✅ افعل:

# العنوان

## القسم

\```javascript
// الشفرة هنا
\```

❌ لا تفعل:

#العنوان
##القسم
\```javascript
//الشفرة هنا
\```

2. تحديد اللغة بوضوح

✅ افعل:

\```python
def example():
pass
\```

❌ لا تفعل:

\```
def example():
pass
\```

3. المسافة البادئة الصحيحة

✅ افعل:

- عنصر القائمة
\```javascript
const x = 1;
\```

❌ لا تفعل:

- عنصر القائمة
\```javascript
const x = 1;
\```

حالات خاصة

أوامر Shell

لتعليمات سطر الأوامر:

# الأمر مع الإخراج
$ npm install الحزمة
جاري تثبيت الحزمة...
تم!

متغيرات البيئة

.env
API_KEY=your_api_key_here
DATABASE_URL=postgres://user:pass@localhost:5432/db

ملفات التكوين

package.json
{
"name": "project",
"version": "1.0.0",
"scripts": {
"start": "node index.js"
}
}

استكشاف الأخطاء وإصلاحها

المشكلات الشائعة

  1. علامات الاقتباس داخل كتل الشفرة

    \`\`\`
    استخدم \` للشفرة المضمنة
    \`\`\`
  2. فواصل الأسطر

    هذا يتطلب مسافتين  
    لإنشاء فاصل سطر
  3. أحرف الهروب

    \* ليس عنصر قائمة
    \` ليست شفرة مضمنة

التكامل مع المحرر

اختصارات Cursor

الإجراءالاختصار
كتلة الشفرةCtrl + Shift + K
الشفرة المضمنةCtrl + `
المعاينةCtrl + Shift + V

الإضافات

إضافات Markdown الموصى بها:

  • Markdown All in One
  • markdownlint
  • Markdown Preview Enhanced
تلميح

استخدم ميزة معاينة Markdown في Cursor للتحقق من التنسيق في الوقت الفعلي!

الموارد ذات الصلة