Markdown يُعرض أسرع بـ 5 مرات.
يأتي Intlayer بمحرك Markdown خاص به. بدون تبعيات، مع دعم MDX، يُحلَّل على الخادم ويُعرض أصلياً في React وNext.js وVue وSvelte وSolid وPreact وAngular. لن تحتاج إلى اختيار محرك عرض بعد الآن.
عند إغفال حقل frontmatter locale، يستخدم Intlayer لغتك الافتراضية المحددة. يمكنك الاحتفاظ بكافة محتوياتك في ملف markdown واحد دون بادئات لغوية.
content └── markdown-file.content.md
يحدد حقل frontmatter locale لغة المحتوى. وهو اختياري. إذا لم يُحدد، سيستخدم Intlayer اللغة الافتراضية، والتي تُستخدم أيضاً كلغة احتياطية إذا لم تتوفر ترجمة للغة معينة.
content ├── markdown-file.en.content.md ├── markdown-file.fr.content.md └── markdown-file.es.content.md
صرّح عن Markdown مباشرة داخل قاموس TypeScript أو ESM أو JSON باستخدام الدالتين md() وfile()، لربط الترجمات بأمان نوعي كامل.
content ├── article.content.ts ├── article.en.md └── article.fr.md
إنتاجية أعلى 5 مرات من markdown-to-jsx
أُعيدت كتابة المحلل حول أسبقية قواعد مخزَّنة مؤقتاً وlookbehind تزايدي، فيُمَرّ على المستند مرة واحدة بدل إعادة مسحه قاعدة بقاعدة. نفس Markdown ونفس المخرجات بجزء بسيط من العمل.
الإنتاجية النسبية للتحليل والعرض، وكلما زادت كان أفضل.
يُرسَل عندما لا يُعلن تطبيقك أي عقدة Markdown، إذ يُزال محرك العرض وقت البناء.
حجم حزمة المحلل التي تُجلب بتكاسل خلف Suspense فلا تعيق أول رسم للصفحة.
تبعيات وقت التشغيل، فلا شيء لتدقيقه ولا شيء لإبقائه متزامناً.
محرك واحد بدل قائمة اختيارات
ينتهي كل مشروع بالمهمة نفسها: الموازنة بين markdown-to-jsx وmarked وremark وMDX، ثم ربط الفائز واكتشاف أنه لا يدعم MDX أو أن أنواعه فضفاضة أو أن سلسلة إضافاته تنهار على العميل. يتولى Intlayer هذا الاختيار عنك.
- يستطيع remark وrehype فعل معظم ذلك، لكن عبر سلسلة إضافات تجمّعها بنفسك، ولا تتصرف دائماً في المتصفح كما تتصرف على الخادم.
- يعرض markdown-to-jsx لـ React فقط، ويعطيك marked سلسلة HTML. أما Vue وSvelte وSolid وAngular فلا يوجد لها بديل مكافئ.
- لا يمنحك أيٌّ منها frontmatter مُنمَّطاً: إما أن تضيف طبقة محتوى فوقه، أو تحلل البيانات الوصفية بنفسك.
العقدة نفسها في كل إطار عمل
تتحول عقدة Markdown إلى المخرجات الأصلية للإطار الذي تعمل فيه: JSX أو VNode أو سلسلة HTML. وSvelte وSolid وAngular مدعومة بالدرجة الأولى لا كإضافات لاحقة.
حلِّل على الخادم واعرض على العميل
التحليل والعرض خطوتان منفصلتان. تنتج parseMarkdown شجرة AST قابلة للتسلسل على الخادم، ويستقبلها المتصفح بصيغة JSON، ويقبلها كل محرك عرض كما هي، فلا يُمَرّ على المستند مرتين.
اضبطه مرة واحدة وحسّنه لكل عقدة
أعلن مكوّناتك على المزوّد فتلتقطها كل عقدة Markdown في التطبيق. وحين تحتاج عقدة إلى اختلاف، تتجاوز use() تلك العقدة وحدها؛ بلا سلسلة إضافات ولا خطوة بناء إضافية.
تتقدم use() على المزوّد، ويتقدم المزوّد على محرك العرض الافتراضي.
frontmatter مُنمَّط بلا طبقة محتوى
يُحلَّل frontmatter لملف Markdown مع المستند ويُتاح على العقدة ككائن بيانات وصفية مُنمَّط. فالحقول التحريرية التي كنت تضيف طبقة محتوى من أجلها صارت متاحة مباشرةً مع الإكمال التلقائي.
تمر عقد html() بالمسار نفسه: تُربَط الوسوم بمكوّناتك الخاصة، بالتنميط نفسه وقواعد التجاوز نفسها.
ترجمات آمنة النوع تعيش في مستودعك.
أعلن عن المحتوى بجانب مكوناتك في TypeScript أو JavaScript. يقوم Intlayer بإنشاء الأنواع تلقائيًا، مما يمنحك الإكمال التلقائي والتحقق والملاحظات الفورية. لا مزيد من المفاتيح المفقودة أو تبديل السياق.
أتمتة الترجمات من المحطة الطرفية (Terminal).
واجهة سطر الأوامر (CLI) لتدقيق وملء وترجمة JSON و Markdown بالذكاء الاصطناعي.
قم بتشغيل `npx intlayer fill` لاكتشاف المفاتيح المفقودة وإنشاء ترجمات باستخدام OpenAI أو Claude أو النماذج المحلية. حافظ على نظافة سجل Git وسلامة الأنواع.
توقف عن الدفع لكل كلمة. أتمتة باستخدام الذكاء الاصطناعي.
البديل مفتوح المصدر والقابل للاستضافة الذاتية لـ Crowdin و Lokalise. مبني لسير عمل المطورين الحديث.
إدارة الترجمات مباشرة في الكود أو عبر المحرر المرئي. استفد من الذكاء الاصطناعي للترجمة الفورية. تعاون مع فريقك دون حدود المقاعد.
اربط الكود المحلي بالمحتوى البعيد.
أدر المحتوى متعدد اللغات بدون عبء إضافي. يتيح لك Intlayer ربط القواميس المحلية بالإدارة عن بُعد، مما يتيح المزامة الحية للتحديثات الفورية دون إعادة البناء. استخدم Webhooks لـ CI/CD وأدر إشارات الميزات.
تبديل الميزات فورا. لا يتطلب نشر.
قواميس Intlayer هي أكثر من مجرد نصوص. استخدمها لتعريف المنطق والأنماط والتكوينات. مع Live Sync، يمكنك تشغيل الميزات أو إيقافها، وتغيير سمات واجهة المستخدم، وتحديث سلوك التطبيق في الوقت الفعلي مباشرة من CMS.
ملعبك لتجارب المنتجات.
كن أول من يستكشف نسخة تجريبية جديدة من A/B Testing المدعوم بالذكاء الاصطناعي من Intlayer، والمصممة لتعزيز قابلية الاكتشاف وتوجيه قرارات المنتج الأكثر ذكاءً. اختبر أي شيء في الوقت الفعلي، من النسخ والتصميم إلى الميزات الكاملة، ودع البيانات تظهر لك ما يعمل حقًا.
كفى اختياراً لمحرك عرض Markdown
إنه موجود في Intlayer أصلاً: بلا تبعيات، يدعم MDX، جاهز لـ SSR، مُنمَّط من الطرف إلى الطرف، ويختفي من حزمتك إن لم تستخدمه.