Quelle difficulté cela représenterait-il d'ajouter KaTeX ?

Je me demande à quel point il serait difficile d’intégrer KaTeX et si quelqu’un envisage cette option. Il semble que leur code mûrisse rapidement.

Dans notre cas, cela aurait l’avantage supplémentaire d’assurer le même rendu que Khan Academy sur le forum dédié aux traductions de Khan Academy.

1 « J'aime »

J’ai assemblé rapidement un code qui rend les équations côté serveur :

Il n’y a pas de gestion des erreurs et la taille de la police ne correspond pas tout à fait à la version côté client, mais cela semble fonctionner de manière générale dans mon environnement de développement.

4 « J'aime »

J’apprécie vraiment cette idée, elle devrait améliorer les performances dans certains cas et débloquer le support par e-mail ! Nous devrons tout de même convertir les SVG en PNG à un moment donné pour les e-mails.

Il faut cependant le rendre optionnel pour des raisons d’accessibilité.

@danekhollas Je soutiens une PR pour ajouter KaTeX en option.

4 « J'aime »

Comme le développement de plugins est actuellement bien au-dessus de mes capacités, j’ai simplement voulu essayer d’ajouter KaTeX via un thème personnalisé, en utilisant l’extension autorender de KaTeX. Cela a fonctionné dans une certaine mesure, mais je suis tombé sur un problème concernant l’utilisation d’un seul signe $ comme délimiteur mathématique.

Il semble que, même si j’ai désactivé le plugin MathJax, le texte enfermé entre des soit converti en texte à l’intérieur de <span class="math"> et que les signes dollar disparaissent. Étrangement, je ne parviens pas à reproduire ce problème sur META. Des idées ?

À la fin de cette discussion sur le dépôt GitHub de KaTeX, quelqu’un a signalé un problème très similaire, qui a été attribué à Kramdown effectuant cette conversion automatique…

Oui, le rendu automatique risque d’être extrêmement bancal sur Discourse. Nous dépendons de hooks appropriés qui « décorent » des fragments HTML au fur et à mesure qu’ils sont ajoutés au DOM. Nous devons faire les choses correctement.

Peut-être que @misaka4e21 pourrait examiner la possibilité de rendre KaTeX optionnel et désactivé par défaut dans le plugin mathématiques ?

5 « J'aime »
6 « J'aime »

Wow, c’était rapide, merci beaucoup !

Une chose à prendre en compte : KaTeX manque encore de certaines fonctionnalités par rapport à MathJax. Sur Khan Academy, ils basculent en fait vers MathJax lorsque KaTeX échoue. Cela aurait probablement du sens à implémenter une fois le rendu côté serveur en place, car sinon, il faudrait toujours livrer à la fois KaTeX et MathJax, ce qui est probablement indésirable.

3 « J'aime »

Comment prenez-vous la décision de basculer ? Je suis curieux de savoir si cela peut également être décidé côté client.

Je ne suis pas directement impliqué, mais je suppose qu’ils utilisent MathJax lorsque KaTeX génère une erreur ?
Et je suis presque certain qu’ils le font également côté client.

Pour plus d’informations, je vous suggère de les contacter directement sur leur github.

2 « J'aime »