ما مدى صعوبة إضافة KaTeX؟

أتساءل عن مدى صعوبة إضافة KaTeX وما إذا كان شخص ما يفكر في ذلك. يبدو أن كودهم ينضج بسرعة.

سيكون هناك فائدة إضافية في حالتنا إذا كان لدينا نفس العرض في المنتدى حول ترجمات أكاديمية خان كما في أكاديمية خان.

إعجاب واحد (1)

لقد قمت بكتابة كود بسرعة لعرض المعادلات على الخادم:

لا يوجد معالجة للأخطاء، وحجم الخط لا يطابق تمامًا النسخة من جانب العميل، لكنه يبدو أنه يعمل بشكل أساسي في بيئة التطوير الخاصة بي.

4 إعجابات

أعجبني حقًا فكرة هذا، حيث من المفترض أن يحسّن الأداء إلى حد كبير في بعض الحالات ويبدأ في فتح دعم البريد الإلكتروني! لا يزال يتعين علينا تحويل SVG إلى PNG في مرحلة ما للبريد الإلكتروني.

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

@danekhollas أنا أدعم طلب سحب (PR) لإضافة KaTeX كخيار.

4 إعجابات

نظرًا لأن تطوير الإضافات يتجاوز مهاراتي حاليًا، أردت فقط تجربة إضافة KaTeX عبر سمة مخصصة باستخدام إضافة autorender لـ KaTeX. لقد نجح الأمر إلى حد ما، لكنني واجهت مشكلة في دعم علامة الدولار الواحدة كفاصل رياضي.

يبدو أنه على الرغم من أنني قمت بتعطيل إضافة MathJax للرياضيات، فإن النص المحاط بـ يُحوَّل إلى نص داخل <span class="math"> وتختفي علامات الدولار. وغريبًا، لا يمكنني إعادة إنتاج هذه المشكلة على META. هل لديكم أي أفكار؟

في نهاية مشكلة KaTeX على GitHub، أفاد شخص ما بمشكلة مشابهة جدًا، تم تتبعها إلى أن Kramdown يقوم بهذا التحويل التلقائي…

نعم، من المرجح جدًا أن تكون وظيفة التلقائي (auto render) غير مستقرة على Discourse. نحن نعتمد على الخطافات الصحيحة التي “تزيّن” أجزاء من HTML أثناء إضافتها إلى DOM. يجب أن نفعل هذا الأمر بشكل صحيح.

ربما يمكن لـ @misaka4e21 أن يتفقد إمكانية جعل KaTeX اختياريًا ومفعلًا افتراضيًا في إضافة الرياضيات؟

5 إعجابات
6 إعجابات

واو، كان ذلك سريعًا، شكرًا جزيلاً!

هناك نقطة واحدة يجب مراعاتها. لا تزال KaTeX تفتقر إلى بعض الميزات مقارنة بـ MathJax. في Khan Academy، يقومون فعليًا بالعودة إلى MathJax عند فشل KaTeX. من المرجح أن يكون من المنطقي تنفيذ ذلك بمجرد توفر التمثيل من جانب الخادم، وإلا فستحتاج دائمًا إلى تضمين كل من KaTeX وMathJax، وهو أمر غير مرغوب فيه على الأرجح.

3 إعجابات

كيف تتخذ قرار وقت التراجع؟ أنا مهتم، هل يمكن أيضًا اتخاذ هذا القرار من جانب العميل؟

أنا لستُ متورطًا بشكل مباشر، لكنّ تخميني هو ببساطة أنه عندما يواجه KaTex خطأً، يستخدمون MathJax؟
وأنا متأكد جدًا من أنهم يقومون بذلك على جانب العميل أيضًا.

لمزيد من المعلومات، أنصحك بالسؤال منهم مباشرةً على GitHub.

إعجابَين (2)