كيف/أين يمكن تخصيص محلل Markdown

أنا أجهز مثيلًا من Discourse باستخدام SSO، ومن المهم بالنسبة لنا دعم أسماء المستخدمين الحالية التي تحتوي على شرطات سفلية (-) وشرطات (-) في أي موقع. لقد تمكنت من إجراء تحديثات regex على كود Discourse لجعل هذا يعمل، بما في ذلك جعل إكمال اسم المستخدم تلقائيًا في المحرر يتوافق مع ذلك.

ومع ذلك، أواجه مشكلة في محلل Markdown الذي لا أعرفه جيدًا. على وجه التحديد، تجعل أسماء المستخدمين التي تحتوي على شرطات سفلية في الموضع الأول والأخير من ذكر (@mention) النص مائلًا، وفقًا لمواصفات Markdown. لذا، في الوقت الحالي، يصبح منشور يحتوي على شيء مثل @_username_ @username (وليس مرتبطًا).

هل يمكن لأحد أن يقدم لي بعض التوجيهات حول أين أبدأ البحث لتخصيص هذا؟ أنا جديد على Discourse، لذا أي مساعدة مقدرة. شكرًا مقدّمًا!

ستكون هذه الصعوبة على مستوى النخبة. كنتُ سأستسلم لهذا الأمر لو كنتُ مكانك وأقبلتُ بالتغييرات البسيطة على أسماء المستخدمين. هذه هي رأيي المهني بصفتي شخصًا يتمتع بخبرة تزيد عن 8 سنوات في هذا المجال.

شكرًا لك على التنبيه بهذا الأمر. بالتأكيد الأمر يتجاوز مستواي.

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

لا، لن أفكر في ذلك.

أنا مع جيف هنا، وأوصي بشدة بإلغاء هذه المهمة.

التلاعب بأولوية القواعد في محرك المارك داون من المرجح أن يؤدي إلى آثار جانبية مروعة.