هل هناك أي مكتبة أو تحكم جافا سكريبت Markdown جيد؟[مغلق]

StackOverflow https://stackoverflow.com/questions/134235

  •  02-07-2019
  •  | 
  •  

سؤال

أريد إنشاء موقع حيث يمكن للمستخدم إدخال النص وتنسيقه في Markdown.السبب وراء رغبتي في الحصول على حل Javascript هو أنني أرغب في عرض معاينة مباشرة، تمامًا كما هو الحال في StackOverflow.

ومع ذلك، فإن موقعي لا يستهدف المطورين، لذا سيكون التحكم في المحرر مثاليًا.

أعتقد أنه في StackOverflow، يتم استخدام محرر أسلحة الدمار الشامل.

يؤدي البحث السريع على Google أيضًا إلى ظهور مكتبة Showdown، والتي أعتقد أنها تستخدم بالفعل بواسطة WMD.

هل هناك أي خيارات أخرى؟هل أسلحة الدمار الشامل/المواجهة أدوات رائعة بالفعل؟ما هي تجاربك مع الخيارات المختلفة؟

هل كانت مفيدة؟

المحلول

إذا كنت لا تعارض استخدام Ajax لإنشاء المعاينة المباشرة، فهناك خيار آخر مارك إت أب!.مارك إت أب!هو محرر ترميز عالمي ومرن للغاية.إنه يوفر طريقة سهلة لإنشاء محرر ترميز ، ولكن على عكس WMD ، فإنه لا يوفر معاينته المباشرة.

لقد استخدمت markItUp!، جنبًا إلى جنب مع JSP بسيط (باستخدام تخفيض السعرJ) لأحد مشاريعي مفتوحة المصدر (أ البرنامج المساعد تخفيض السعر ل أسطوانة).إذا كنت تستخدم تقنية أخرى من جانب الخادم، فاستبدل JSP البسيط هذا حسب الاقتضاء.

لقد بدأت بالفعل في استخدام هذا قبل أن أصادف أسلحة الدمار الشامل.أوافق على أن أسلحة الدمار الشامل رائعة، لكنها أصبحت مفتوحة المصدر للتو، وفي هذه المرحلة، أصبح تخصيص سلوكها أكثر صعوبة.

نصائح أخرى

لقد كنا سعداء جداً بأسلحة الدمار الشامل.ومع ذلك، هناك بعض الأخطاء المزعجة فيه.لا شيء كبير، ولكن أود أن حب إذا جعل جون فريزر (المؤلف) التعليمات البرمجية مفتوحة المصدر حتى نتمكن من إصلاح بعضها.لقد وعد بالقيام بذلك ولكن مشاريع الحياة الواقعية الأخرى تعترض طريقه.

أنا أتابع مع جون كل أسبوع.سأقوم بالنشر على المدونة بمجرد توفر مصدر أسلحة الدمار الشامل أخيرًا. لم أتمكن من الاتصال بجون فريزر منذ أكثر من عام الآن.

لقد فتحنا مصادر مكتبة JavaScript Markdown

http://code.google.com/p/pagedown/

ومكتبة C# Markdown من جانب الخادم

http://code.google.com/p/markdownsharp/

أوصي ملحوظ, ، وهو خفيف الوزن وفعال وسهل الاستخدام ويدعم GitHub Flavoured Markdown (GFM) أيضًا.يمكن استخدامه في جانب الخادم (nodejs) أو العميل (المتصفح).

بقدر ما أعرف، لا يوجد حقًا أي محرر آخر يعتمد على المتصفح لـ Markdown، على الأقل لا يوجد محرر شامل مثل محرر WMD.

Showdown هو محول Markdown في JS، والذي يشكل الأساس لمعاينة HTML لـ WMD.كلاهما من صنع http://attacklab.net/.

وبقدر ما أعرف لم تكن هناك أي شكاوى كبيرة حول كليهما (على الأقل ليس في القائمة البريدية لـ Markdown).لذا اذهب لذلك.

يوجد واحد اسمه Showdown ويتم استضافته حاليًا هنا: https://github.com/coreyti/showdown

وهناك https://github.com/evilstreak/markdown-js :)

Strapdown.js، الذي كان صدر مؤخرا, ، "يجعل من السهل جدًا إنشاء مستندات Markdown أنيقة.لا يلزم التحويل البرمجي من جانب الخادم."

لم أختبر هذا، ولكن هنا خيار آخر:

تخفيض السعر wysiwyg

أصبح السؤال أقدم الآن ولكنه أكثر أهمية أيضًا نظرًا لأن الكثير من الكود المذكور قديم منذ عدة سنوات.

ومع ذلك، فقد وجدت عددًا قليلاً منها لا يزال يبدو حديثًا:

مسج ماركيديت - تم تفرع هذا من wmd-edit منذ بعض الوقت وتمت إعادة هيكلته لاستخدام jQuery.يبدو جيدا للوهلة الأولى.

EpicEditor - لا يزال يتم صيانته أيضًا، ويحتوي على محلل مرن، وكما ترون أدناه، فإن المؤلف سريع الاستجابة (انظر أدناه).يبدو أن لديها وثائق جيدة أيضًا.للأسف لا يعمل مع IE9.

MarkdownDeep هو الخيار الثالث الذي لا يزال قائما.النقطة المثيرة للاهتمام في هذا هو دعم Markdown Extra.يعتمد على JQuery (في الواقع يمكنك أيضًا التنفيذ بدون JQuery).استنادًا إلى إصدار .NET، فإن الوثائق أكثر توافقًا مع إصدار JS.يعمل هذا أيضًا مع IE9.إنه سهل الاستخدام للغاية (مع JQuery) وبسيط جدًا.لا يوجد تطور كبير يحدث مع هذا على الرغم من بقدر ما أستطيع أن أرى.

js-تخفيض السعر-إضافي هو منفذ دقيق إلى حد ما لمكتبة PHP ولا يزال قيد الصيانة.وهو يدعم Markdown Extra بالطبع.

السؤال قديم ولكن نأمل أن يساعد هذا شخصًا ما.لقد قمت مؤخرًا بنشر نسخة عمل من محرر تخفيض السعر Javascript الخاص بي، uedit.يمكنك العثور على الكود المصدري هنا.إنه يعمل على معظم المتصفحات (بما في ذلك IE6+) ولا يعتمد على أي مكتبات JS خارجية.

بعد تجربة العديد من المكونات الإضافية لحل احتياجاتي الخاصة في تقديم MarkDown seudo-WYSIWYG، انتهيت من تنفيذ البرنامج الخاص بي:

ربما ليست قوية مثل جميع الحلول التي تم التعليق عليها هنا ولكني أعتقد أنه لا يوجد منها مثلها بسيطة وسهلة للدمج والتخصيص.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top