إضافات Markdown وامتداداتها
تعمل الإضافات على توسيع وظائف Markdown، مما يسمح لك بإضافة ميزات مخصصة وتحسين المعالجة وإنشاء تجارب محتوى فريدة.
أنظمة الإضافات الشائعة
markdown-it (JavaScript)
javascript
const MarkdownIt = require('markdown-it');
const md = new MarkdownIt();
// تمكين الإضافات
md.use(require('markdown-it-emoji'));
md.use(require('markdown-it-footnote'));
md.use(require('markdown-it-abbr'));
md.use(require('markdown-it-container'), 'warning');
const html = md.render('# مرحباً :smile:');Remark (JavaScript)
javascript
import {unified} from 'unified';
import remarkParse from 'remark-parse';
import remarkGfm from 'remark-gfm';
import remarkHtml from 'remark-html';
unified()
.use(remarkParse)
.use(remarkGfm)
.use(remarkHtml)
.process('# مرحباً');Python-Markdown
python
import markdown
md = markdown.Markdown(extensions=[
'extra',
'codehilite',
'toc',
'tables'
])
html = md.convert('# مرحباً')فئات الإضافات الشائعة
الرموز التعبيرية والأيقونات
javascript
// markdown-it-emoji
md.use(require('markdown-it-emoji'));
// الاستخدام
أنا أحب Markdown! :heart: :rocket:الجداول والرسوم البيانية
javascript
// mermaid support
md.use(require('markdown-it-mermaid'));markdown
\`\`\`mermaid
graph TD
A[البداية] --> B[العملية]
B --> C[النهاية]
\`\`\`صناديق تخصيص الحاويات
javascript
md.use(require('markdown-it-container'), 'warning', {
render: function (tokens, idx) {
if (tokens[idx].nesting === 1) {
return '<div class="warning">\n';
} else {
return '</div>\n';
}
}
});markdown
::: warning
هذا تحذير هام!
:::إنشاء إضافة مخصصة
markdown-it Plugin
javascript
function customPlugin(md, options) {
// قاعدة مخصصة
md.inline.ruler.before('emphasis', 'custom', function(state, silent) {
// منطق معالجة مخصص
});
// عارض مخصص
md.renderer.rules.custom = function(tokens, idx) {
return '<span class="custom">' + tokens[idx].content + '</span>';
};
}
module.exports = customPlugin;الإضافات الموصى بها
markdown-it
markdown-it-emoji- دعم الرموز التعبيريةmarkdown-it-footnote- الحواشي السفليةmarkdown-it-abbr- الاختصاراتmarkdown-it-deflist- قوائم التعريفmarkdown-it-container- الحاويات المخصصةmarkdown-it-table-of-contents- جدول المحتويات
Remark
remark-gfm- دعم GitHub Flavored Markdownremark-math- معادلات رياضيةremark-toc- جدول المحتوياتremark-frontmatter- دعم frontmatter
أفضل الممارسات
- الأداء: استخدام الإضافات الضرورية فقط
- التوافق: التحقق من توافق الإصدار
- الأمان: تدقيق الإضافات للثغرات الأمنية
- التوثيق: توثيق الإضافات المستخدمة
- الصيانة: تحديث الإضافات بانتظام
الخلاصة
توفر إضافات Markdown مرونة لا حصر لها لتخصيص معالجة Markdown الخاصة بك وعرضها. اختر الإضافات التي تناسب احتياجاتك والزم بأفضل الممارسات للحصول على أفضل النتائج.