"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > استخدام الوظائف المساعدة لتحويل Markdown إلى HTML في Laravel 11

استخدام الوظائف المساعدة لتحويل Markdown إلى HTML في Laravel 11

تم النشر بتاريخ 2024-08-01
تصفح:790

Using Helper Functions to Convert Markdown to HTML in Laravel 11

في هذا البرنامج التعليمي، سنقوم بإنشاء وظيفة مساعدة في تطبيق Laravel لتحويل محتوى Markdown إلى HTML باستخدام مكتبة الدوري/العلامات المشتركة. سنغطي خطوات إنشاء ملف مساعد، وإدراجه في مشروع Laravel الخاص بنا، واستخدامه في قالب Blade. تُستخدم هذه الآلية في Laravel 11 لإتاحة الوظائف عالميًا.

اختياري: التعامل مع تحويل تخفيض السعر في وحدة التحكم

البديل هو معالجة تحويل Markdown في وحدة التحكم قبل تمرير البيانات إلى العرض، لذلك لم نعد بحاجة إلى إنشاء ملف مساعد:

use League\CommonMark\CommonMarkConverter;

public function show($id)
{
    $course = Course::find($id);
    $converter = new CommonMarkConverter();

    $post->description = $converter->convertToHtml($post->description);

    return view('post.show', compact('post'));
}

إنشاء ملف مساعد لإتاحة وظيفة التحويل في قالب الشفرة

الخطوة 1: تثبيت الدوري/العلامة المشتركة

أولاً، نقوم بتثبيت مكتبة الدوري/العلامة المشتركة عبر Composer:

composer require league/commonmark

الخطوة 2: إنشاء ملف helpers.php

بعد ذلك، سنقوم بإنشاء ملف helpers.php لتحديد وظيفة المساعد لدينا. يمكن وضع هذا الملف في دليل التطبيق أو في أي مكان مفضل آخر.

touch app/helpers.php

افتح app/helpers.php وأضف المحتوى التالي:

convertToHtml($markdown);
    }
}

الخطوة 3: تضمين ملف المساعد في Composer

لضمان قيام Laravel تلقائيًا بتحميل ملف helpers.php، نحتاج إلى تعديل ملف Composer.json لإضافة المسار إلى helpers.php ضمن قسم التحميل التلقائي:

"autoload": {
    "files": [
        "app/helpers.php"
    ]
}

الخطوة 4: إعادة إنشاء ملفات التحميل التلقائي للملحن

بعد تعديل Composer.json، قم بإعادة إنشاء ملفات التحميل التلقائي للملحن عن طريق تشغيل:

composer dump-autoload

الخطوة 5: استخدم وظيفة المساعد في قوالب النصل

مع تحديد وظيفة المساعد وتحميلها، يمكننا الآن استخدامها في قوالب Blade لتحويل Markdown إلى HTML:

{!! markdownToHtml($post->description) !!}

تم توفير هذا البرنامج التعليمي لإظهار كيف يمكننا توفير وظائف مخصصة في قوالب النصل.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/websilvercraft/using-helper-functions-to-convert-markdown-to-html-in-laravel-11-30a?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ Study_golang @163.com حذف
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3